Python从入门到实践:7-5电影票循环的四种写法,动手试一试
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电影票循环的四种写法,动手试一试相关推荐
- python从入门到实践和从入门到精通-Python从入门到实践之列表|第1天
User:你好我是森林 Date:2018-02-14 Mark:<Python从入门到实践> 列表 本章主要从列表的概念入手,逐步深入到对列表的操作. 列表 概念 列表由一系列按特定顺序 ...
- Python数据挖掘入门与实践-OneR分类算法
Python数据挖掘入门与实践-OneR分类算法 OneR算法 OneR算法是根据已有的数据中,具有相同特征值的个体最可能属于哪个类别进行分类. 在本例中,只需选区Iris是个特征中分类效果最好的一个 ...
- Python从入门到实践第9章课后作业
Python从入门到实践第9章课后作业 编写过程中不知道如何将列表传入子类中,下面实例中均没有使用 #9-1 # class Restaurant(): # """模拟饭 ...
- 《Python程序设计入门与实践》219道课后习题答案
适用教材:Python程序设计入门与实践 I S B N:978-7-5606-5960-2 作 者:董付国 页 数:319页 例题数量:73个 演示代码:200段(不含例题代码) 习题数 ...
- Python从入门到实践
Python从入门到实践 文章目录 Python从入门到实践 第2章 变量和简单的数据类型 2.2 变量的命名规则 2.3 字符串 2.4 数字 1.整数 2.浮点数 3.使用str( )避免类型错误 ...
- python从入门到实践19章答案
目录 前言 一.博客 1.建立项目 2.创建应用程序 3.Django管理网站 4.让用户输入数据 二.博客账户 1.应用程序users 2.登录页面 3.注销 4.注册页面 三.重构 四.保护页面n ...
- 《Python从入门到实践》读书笔记——第五章 if语句
<Python从入门到实践>读书笔记--第五章 if语句 1. 一个简单示例 cars = ['audi', 'bwm', 'subaru', 'toyota']for car in ca ...
- python从入门到实践18章答案
目录 前言 一.新项目 二.简短的条目 三.Django API 四.比萨店 1.创建虚拟环境.安装Django.创建项目.创建数据库.创建应用程序 2.定义模型 3.激活模型 4.向管理网站注册模型 ...
- 《Python从入门到实践》读书笔记——第六章 字典
<Python从入门到实践>读书笔记--第六章 字典 1. 一个简单的字典 alien_0 = {'color': 'green', 'points': 5}print(alien_0[' ...
最新文章
- matlab 比例谐振控制器,比例谐振控制的一种实现(含代码)
- python最大堆_用Python实现最大堆
- catia目录编辑器使用教程_如何去编辑数学公式?公式编辑器使用教程
- Ubuntu设置RS-232串口登陆终端(译文,节选)
- 工作65:element三级文档多选
- 黑猿大叔-译文 | TensorFlow实现Batch Normalization
- 51单片机c语言教程温度计,单片机课程设计-数字温度计.doc
- 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结
- 十七、K8s+gitlab+Jenkins建立CI/CD解决方案
- hdu 3183(贪心)
- Ajax提交表单时获取不到 KindEditor 内容
- access的papersize命令_如何在报表中使用自定义尺寸的纸张
- 吉林大学计算机学院三等奖学金,吉林大学奖学金评定方案.doc
- mysql 分组 列转行,mysql列转行以及年月分组实例
- 云端服务器(linux版)部署mysql
- iphone苹果二手手机购买前必看
- 小程序 (基础认识)
- VTK-医学三维图像四视图显示以及鼠标滑轮控制切片交互
- pgsql处理文档类型数据_PostgreSQL 基本数据类型及常用SQL 函数操作
- 现货黄金实时行情给我们的启示
热门文章
- 数据科学与机器学习案例之客户的信用风险与预测
- Hamming Distance汉明距离
- 雷达数据 障碍物判断_数据科学的进入障碍
- scala中的breakable{}实现continu 与break
- SECS/GEM协议开发系列(二)与Host连接
- 微型计算机m3500q,联想ThinkCentre M3500q超小商用台式机
- ckeditor5 vue 字体大小配置,字体颜色,段落对齐API设置
- 软件编程控制硬件的关键——寄存器
- python tkinter界面基础----文艺范儿
- 数据可视化——R语言ggplot2包绘制相关矩阵为热图