7-5电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3-12岁的观众为10元,超过12岁的观众为15元,请编写一个循环,在其中询问用户年龄,并指出其票价;

#电影票
age = "\ta.您在下方输入你的年龄选择购票;\n"
age += "\n\tb.年输入quit可以退出购票界面;\n"
age += "\n\tc.请输入您的年龄:"
ticket = ""
while ticket != quit:ticket = input(age)if ticket== 'quit':print("\n\t感谢您使用购票系统\n")elif int(ticket) < 3:print("\n\t小于三岁的免费观影;\n")elif int(ticket) <= 12:print("\n\t您的票价是10元;\n")else:print("\n\t您的票价是15元\n")

运行结果:

        a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:1小于三岁的免费观影;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:4您的票价是10元;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:12您的票价是10元;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:quit感谢您使用购票系统a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:

该结果可能有瑕疵,虽然输入quit,也输出了值,但是没有能够结束,还是继续开始循环了,可以使用break来解决。

#电影票
age = "\ta.您在下方输入你的年龄选择购票;\n"
age += "\n\tb.年输入quit可以退出购票界面;\n"
age += "\n\tc.请输入您的年龄:"
ticket = ""
while ticket != quit:ticket = input(age)if ticket== 'quit':breakelif int(ticket) < 3:print("\n\t小于三岁的免费观影;\n")elif int(ticket) <= 12:print("\n\t您的票价是10元;\n")else:print("\n\t您的票价是15元\n")

运行结果:

        a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:1小于三岁的免费观影;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:4您的票价是10元;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:14您的票价是15元a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:quit------------------
(program exited with code: 0)

使用active 活动标志进行更改,双重if语句

#电影票
age = "\ta.您在下方输入你的年龄选择购票;\n"
age += "\n\tb.年输入quit可以退出购票界面;\n"
age += "\n\tc.请输入您的年龄:"active = Truewhile active:ticket = input(age)if ticket == 'quit':active = Falseelse:ticket = int(ticket)if ticket < 3:print("\n\t3岁以下免费观影;\n")elif 3 <= ticket <= 12:print("\n\t您的票价是10元\n")else:print("\n\t您的票价是15元\n")

运行结果:

        a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:12您的票价是10元a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:15您的票价是15元a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:23岁以下免费观影;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:quit------------------
(program exited with code: 0)请按任意键继续. . .

break的使用另一种尝试:

#电影票
age = "\ta.您在下方输入你的年龄选择购票;\n"
age += "\n\tb.年输入quit可以退出购票界面;\n"
age += "\n\tc.请输入您的年龄:"
ticket = ""
while ticket != quit:ticket = input(age)if ticket== 'quit':breakelse:ticket = int(ticket)if ticket < 3:print("\n\t小于三岁的免费观影;\n")elif ticket <= 12:print("\n\t您的票价是10元;\n")else:print("\n\t您的票价是15元\n")

运行结果:

        a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:11您的票价是10元;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:15您的票价是15元a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:1小于三岁的免费观影;a.您在下方输入你的年龄选择购票;b.年输入quit可以退出购票界面;c.请输入您的年龄:quit------------------
(program exited with code: 0)

Python从入门到实践:7-5电影票循环的四种写法,动手试一试相关推荐

  1. python从入门到实践和从入门到精通-Python从入门到实践之列表|第1天

    User:你好我是森林 Date:2018-02-14 Mark:<Python从入门到实践> 列表 本章主要从列表的概念入手,逐步深入到对列表的操作. 列表 概念 列表由一系列按特定顺序 ...

  2. Python数据挖掘入门与实践-OneR分类算法

    Python数据挖掘入门与实践-OneR分类算法 OneR算法 OneR算法是根据已有的数据中,具有相同特征值的个体最可能属于哪个类别进行分类. 在本例中,只需选区Iris是个特征中分类效果最好的一个 ...

  3. Python从入门到实践第9章课后作业

    Python从入门到实践第9章课后作业 编写过程中不知道如何将列表传入子类中,下面实例中均没有使用 #9-1 # class Restaurant(): # """模拟饭 ...

  4. 《Python程序设计入门与实践》219道课后习题答案

    适用教材:Python程序设计入门与实践 I S B N:978-7-5606-5960-2 作    者:董付国 页    数:319页 例题数量:73个 演示代码:200段(不含例题代码) 习题数 ...

  5. Python从入门到实践

    Python从入门到实践 文章目录 Python从入门到实践 第2章 变量和简单的数据类型 2.2 变量的命名规则 2.3 字符串 2.4 数字 1.整数 2.浮点数 3.使用str( )避免类型错误 ...

  6. python从入门到实践19章答案

    目录 前言 一.博客 1.建立项目 2.创建应用程序 3.Django管理网站 4.让用户输入数据 二.博客账户 1.应用程序users 2.登录页面 3.注销 4.注册页面 三.重构 四.保护页面n ...

  7. 《Python从入门到实践》读书笔记——第五章 if语句

    <Python从入门到实践>读书笔记--第五章 if语句 1. 一个简单示例 cars = ['audi', 'bwm', 'subaru', 'toyota']for car in ca ...

  8. python从入门到实践18章答案

    目录 前言 一.新项目 二.简短的条目 三.Django API 四.比萨店 1.创建虚拟环境.安装Django.创建项目.创建数据库.创建应用程序 2.定义模型 3.激活模型 4.向管理网站注册模型 ...

  9. 《Python从入门到实践》读书笔记——第六章 字典

    <Python从入门到实践>读书笔记--第六章 字典 1. 一个简单的字典 alien_0 = {'color': 'green', 'points': 5}print(alien_0[' ...

最新文章

  1. matlab 比例谐振控制器,比例谐振控制的一种实现(含代码)
  2. python最大堆_用Python实现最大堆
  3. catia目录编辑器使用教程_如何去编辑数学公式?公式编辑器使用教程
  4. Ubuntu设置RS-232串口登陆终端(译文,节选)
  5. 工作65:element三级文档多选
  6. 黑猿大叔-译文 | TensorFlow实现Batch Normalization
  7. 51单片机c语言教程温度计,单片机课程设计-数字温度计.doc
  8. 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结
  9. 十七、K8s+gitlab+Jenkins建立CI/CD解决方案
  10. hdu 3183(贪心)
  11. Ajax提交表单时获取不到 KindEditor 内容
  12. access的papersize命令_如何在报表中使用自定义尺寸的纸张
  13. 吉林大学计算机学院三等奖学金,吉林大学奖学金评定方案.doc
  14. mysql 分组 列转行,mysql列转行以及年月分组实例
  15. 云端服务器(linux版)部署mysql
  16. iphone苹果二手手机购买前必看
  17. 小程序 (基础认识)
  18. VTK-医学三维图像四视图显示以及鼠标滑轮控制切片交互
  19. pgsql处理文档类型数据_PostgreSQL 基本数据类型及常用SQL 函数操作
  20. 现货黄金实时行情给我们的启示

热门文章

  1. 数据科学与机器学习案例之客户的信用风险与预测
  2. Hamming Distance汉明距离
  3. 雷达数据 障碍物判断_数据科学的进入障碍
  4. scala中的breakable{}实现continu 与break
  5. SECS/GEM协议开发系列(二)与Host连接
  6. 微型计算机m3500q,联想ThinkCentre M3500q超小商用台式机
  7. ckeditor5 vue 字体大小配置,字体颜色,段落对齐API设置
  8. 软件编程控制硬件的关键——寄存器
  9. python tkinter界面基础----文艺范儿
  10. 数据可视化——R语言ggplot2包绘制相关矩阵为热图