#本章节代码中暂不涉及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编程: 从入门到实践》习题答案--第七章:】...相关推荐

  1. C语言程序设计第五版谭浩强课后答案 第六章《利用数组处理批量数据》习题答案 (大一大二、考研、计算机二级必看)

    第六章<利用数组处理批量数据>习题答案 1. 用筛选法求100之内的素数 2. 用选择法对10个整数排序 3. 求一个3 X 3的整形矩阵对角线元素之和 4. 有一个已经排好序的数组,要求 ...

  2. 《操作系统原理技术与编程》C代码与习题答案

    <操作系统原理技术与编程>C代码与习题答案 蒋静.徐志伟编著 链接: https://pan.baidu.com/s/14sfT4yaqwqN-B8sQt7rclw 提取码: g623 若 ...

  3. 周志华《机器学习》课后习题(第七章):贝叶斯分类

    作者 | 我是韩小琦 链接 | https://zhuanlan.zhihu.com/p/51768750 7.1 试使用极大似然法估算回瓜数据集 3.0 中前 3 个属性的类条件概率. 答: 以第一 ...

  4. python的枚举和for循环求一个数的约数_[Python 第二版] 4. 分支循环与枚举

    什么是表达式 表达式(Experession)是运算符(operator)和操作数(operand)所构成的序列. # 作业计算下列结果 >>> a = 1 >>> ...

  5. python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 用户输入和while循环 课后练习...

    题目: 7-8 熟食店 :创建一个名为sandwich_orders 的列表,在其中包含各种三明治的名字:再创建一个名为finished_sandwiches 的空列表.遍历列 表sandwich_o ...

  6. python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 while循环 课后练习...

    题目: 7-4 比萨配料 :编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit' 时结束循环.每当用户输入一种配料后,都打印一条消息,说我们会在比萨 中添加这种配料. 7-5 电影票 ...

  7. python编程从入门到实践课后题答案-《Python编程:从入门到实践》课后习题及答案—第11章...

    第11章 测试代码 11-1 城市和国家 :编写一个函数,它接受两个形参:一个城市名和一个国家名.这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile .将这个 ...

  8. python编程从入门到实践课后题答案-python编程:从入门到实践习题5-8~5-11

    5-8 以特殊方式跟管理员打招呼: 创建一个至少包含 5个用户名的列表,且其中一 个用户名为'admin'.想象你要编写代码,在每位用户登录网站后都打印一条问候消息. 遍历用户名列表,并向每位用户打印 ...

  9. python从入门到实践课后题第三章_《python从入门到实践》--第三章基本数据类型之列表 课后练习...

    题目: 3-4 嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人:然后,使用 这个列表打印消息,邀请这些人来与你共进 ...

最新文章

  1. java sharepoint 2010,安装SharePoint2010出现“Could not find stored procedure ‘sp_dboption’.”的解决方法...
  2. Spring 三种注入方式
  3. iphone开发中数据持久化之——属性列表序列化(一)
  4. 随机交换检验数据挖掘结果-assessing data mining result via swap randomization
  5. maven依赖 spark sql_window环境运行spark-xgboost 8.1踩到的坑
  6. linux命令行配置代理_Linux命令行乐趣,顶级配置工具,Kubeflow等
  7. Java虚拟机(十)——直接内存概述
  8. mysql实验视图及索引_MySQL视图及索引
  9. python免费课程400节-北京市python儿童学编程
  10. 2018年蓝桥杯C++B;乘积尾零(拆分法)
  11. 拓端tecdat|互联网行业各大岗位分析,全是干货,不看你就OUT了
  12. php mysql 命令行模式_phpstudy(mysql命令行的增删改查)
  13. 蚂蚁金服入职考试_我是如何拿到蚂蚁金服实习 offer 的
  14. 一些很漂亮的字符图片
  15. 基于android的旅游酒店管理
  16. Docker服务条款:禁止名单内的个人团体使用,自2020年8月13日起生效
  17. TI快充芯片-BQ25890
  18. 利用nsca监控oracle的session数
  19. AutoIt 在线中文文档、开发工具 (GUI 图形开发工具)
  20. 数字经济新基建巨头:VMware公司研究

热门文章

  1. 洛谷3953:逛公园——题解
  2. A Brilliant Open Letter Song On Piracy To Lily Allen
  3. linux 区分不同摄像头,教你认识不同种类摄像头
  4. matlab cell数据用法
  5. DailySentence每日一句
  6. 这几款文档笔记工具,你习惯用哪个?
  7. C++虚函数表实现详细解析 (附示例)
  8. ViewAnimator 之(三) ViewAnimator及其子类分析
  9. eclipse连接数据库并实现用户注册登录功能
  10. IndentationError: unexpected indent解决方案