python从入门到实践课后题答案第7章_【《Python编程: 从入门到实践》习题答案--第七章:】...
#本章节代码中暂不涉及try-catch,所以默认为用户输入的符合所需要的输入类型
# 7-1 汽车租赁 : 编写一个程序, 询问用户要租赁什么样的汽车, 并打印一条消息, 如“Let me see if I can find you a Subaru”。
msg = input('请输入您要租赁的汽车名称:')
print('Let me see if I can find you a ' + msg)
# 7-2 餐馆订位 : 编写一个程序, 询问用户有多少人用餐。 如果超过8人, 就打印一条消息, 指出没有空桌; 否则指出有空桌。
msg = input ('请输入用餐人数:')
if int(msg) > 8:
print('没有空桌')
else :
print('有空桌')
# 7-3 10的整数倍 : 让用户输入一个数字, 并指出这个数字是否是10的整数倍。
msg = input('请输入一个数字,将自动计算是否为10的整数倍:')
if int(msg) % 10 == 0 :
print(msg + '是 10 的整数倍')
else:
print(msg + '不是 10 的整数倍')
# 7-4 比萨配料 : 编写一个循环, 提示用户输入一系列的比萨配料, 并在用户输入'quit' 时结束循环。 每当用户输入一种配料后,
# 都打印一条消息, 说我们会在比萨中添加这种配料。
msg1 = ('请输入一种披萨配料,输入‘quit’后会退出程序,请输入:')
while True:
msg = input(msg1)
if 'quit' in msg:
break
else:
print('我们会在比萨中添加这种配料: ' + msg)
#这个input必须写在循环里,不然会一直输出
# 7-5 电影票 : 有家电影院根据观众的年龄收取不同的票价: 不到3岁的观众免费; 3~12岁的观众为10美元; 超过12岁的观众为15美元。
# 请编写一个循环, 在其中询问用户的年龄, 并指出其票价。
msg = '请输入你的年龄:'
while True:
msg1 = input(msg)
if 'quit' in msg1:
print('已退出')
break
elif int(msg1) <3:
print('免费')
elif 3 <= int(msg1) <12:
print('\$10')
elif int(msg1) >= 12:
print('\$15')
# 7-6 三个出口 : 以另一种方式完成练习7-4或练习7-5, 在程序中采取如下所有做法。
# 在while 循环中使用条件测试来结束循环。
# 使用变量active 来控制循环结束的时机。
# 使用break 语句在用户输入'quit' 时退出循环。
#7-6(1)
msg1 = ('请输入一种披萨配料,输入‘quit’后会退出程序,请输入:')
active1 = True
while active1:
msg = input(msg1)
if 'quit' in msg:
active1 = False
else:
print('我们会在比萨中添加这种配料: ' + msg)
#7-6(2)
ac = True
msg = '请输入你的年龄:'
while ac:
msg1 = input(msg)
if 'quit' in msg1:
print('已退出')
break
elif int(msg1) <3:
print('免费')
elif 3 <= int(msg1) <12:
print('\$10')
elif int(msg1) >= 12:
print('\$15')
# 7-7 无限循环 : 编写一个没完没了的循环, 并运行它(要结束该循环, 可按Ctrl +C, 也可关闭显示输出的窗口) 。
while 1:
print('1')
# 7-8 熟食店 : 创建一个名为sandwich_orders 的列表, 在其中包含各种三明治的名字; 再创建一个名为finished_sandwiches 的空列表。
# 遍历列表sandwich_orders , 对于其中的每种三明治, 都打印一条消息, 如I made your tuna sandwich ,
# 并将其移到列表finished_sandwiches 。 所有三明治都制作好后, 打印一条消息, 将这些三明治列出来。
sandwich_orders = ['s1','s2','s3','s4']
finished_sandwiches = []
act = True
while act:
if int(len(sandwich_orders)) != 0:
cu_sw = sandwich_orders.pop()
finished_sandwiches.insert(0,cu_sw)
else:
act = False
print(finished_sandwiches)
# 7-9 五香烟熏牛肉(pastrami) 卖完了 : 使用为完成练习7-8而创建的列表sandwich_orders ,
# 并确保'pastrami' 在其中至少出现了三次。 在程序开头附近添加这样的代码: 打印一条消息, 指出熟食店的五香烟熏牛肉卖完了;
# 再使用一个while 循环将列表sandwich_orders 中的'pastrami' 都删除。 确认最终的列表finished_sandwiches 中不包含'pastrami' 。
print('熟食店的五香烟熏牛肉卖完了')
sandwich_orders = ['s1','pastram','s2','pastram','s3','pastram','s4']
print(sandwich_orders)
while 'pastram' in sandwich_orders:
sandwich_orders.remove('pastram')
print(sandwich_orders)
# 7-10 梦想的度假胜地 : 编写一个程序, 调查用户梦想的度假胜地。
# 使用类似于“If you could visit one place in the world, where would you go?”的提示, 并编写一个打印调查结果的代码块.
names = '请输入你的姓名:'
places = '请输入你想去的地点:'
dics = {}
ac = True
while ac:
name = input(names)
place = input(places)
dics[name] = place
repeat = input('还有其他人回答吗?(yes/no)')
if repeat == 'no':
ac = False
print(dics)
python从入门到实践课后题答案第7章_【《Python编程: 从入门到实践》习题答案--第七章:】...相关推荐
- C语言程序设计第五版谭浩强课后答案 第六章《利用数组处理批量数据》习题答案 (大一大二、考研、计算机二级必看)
第六章<利用数组处理批量数据>习题答案 1. 用筛选法求100之内的素数 2. 用选择法对10个整数排序 3. 求一个3 X 3的整形矩阵对角线元素之和 4. 有一个已经排好序的数组,要求 ...
- 《操作系统原理技术与编程》C代码与习题答案
<操作系统原理技术与编程>C代码与习题答案 蒋静.徐志伟编著 链接: https://pan.baidu.com/s/14sfT4yaqwqN-B8sQt7rclw 提取码: g623 若 ...
- 周志华《机器学习》课后习题(第七章):贝叶斯分类
作者 | 我是韩小琦 链接 | https://zhuanlan.zhihu.com/p/51768750 7.1 试使用极大似然法估算回瓜数据集 3.0 中前 3 个属性的类条件概率. 答: 以第一 ...
- python的枚举和for循环求一个数的约数_[Python 第二版] 4. 分支循环与枚举
什么是表达式 表达式(Experession)是运算符(operator)和操作数(operand)所构成的序列. # 作业计算下列结果 >>> a = 1 >>> ...
- python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 用户输入和while循环 课后练习...
题目: 7-8 熟食店 :创建一个名为sandwich_orders 的列表,在其中包含各种三明治的名字:再创建一个名为finished_sandwiches 的空列表.遍历列 表sandwich_o ...
- python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 while循环 课后练习...
题目: 7-4 比萨配料 :编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit' 时结束循环.每当用户输入一种配料后,都打印一条消息,说我们会在比萨 中添加这种配料. 7-5 电影票 ...
- python编程从入门到实践课后题答案-《Python编程:从入门到实践》课后习题及答案—第11章...
第11章 测试代码 11-1 城市和国家 :编写一个函数,它接受两个形参:一个城市名和一个国家名.这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile .将这个 ...
- python编程从入门到实践课后题答案-python编程:从入门到实践习题5-8~5-11
5-8 以特殊方式跟管理员打招呼: 创建一个至少包含 5个用户名的列表,且其中一 个用户名为'admin'.想象你要编写代码,在每位用户登录网站后都打印一条问候消息. 遍历用户名列表,并向每位用户打印 ...
- python从入门到实践课后题第三章_《python从入门到实践》--第三章基本数据类型之列表 课后练习...
题目: 3-4 嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人:然后,使用 这个列表打印消息,邀请这些人来与你共进 ...
最新文章
- java sharepoint 2010,安装SharePoint2010出现“Could not find stored procedure ‘sp_dboption’.”的解决方法...
- Spring 三种注入方式
- iphone开发中数据持久化之——属性列表序列化(一)
- 随机交换检验数据挖掘结果-assessing data mining result via swap randomization
- maven依赖 spark sql_window环境运行spark-xgboost 8.1踩到的坑
- linux命令行配置代理_Linux命令行乐趣,顶级配置工具,Kubeflow等
- Java虚拟机(十)——直接内存概述
- mysql实验视图及索引_MySQL视图及索引
- python免费课程400节-北京市python儿童学编程
- 2018年蓝桥杯C++B;乘积尾零(拆分法)
- 拓端tecdat|互联网行业各大岗位分析,全是干货,不看你就OUT了
- php mysql 命令行模式_phpstudy(mysql命令行的增删改查)
- 蚂蚁金服入职考试_我是如何拿到蚂蚁金服实习 offer 的
- 一些很漂亮的字符图片
- 基于android的旅游酒店管理
- Docker服务条款:禁止名单内的个人团体使用,自2020年8月13日起生效
- TI快充芯片-BQ25890
- 利用nsca监控oracle的session数
- AutoIt 在线中文文档、开发工具 (GUI 图形开发工具)
- 数字经济新基建巨头:VMware公司研究