7-1 汽车租赁 编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,下面是一个例子。
Let me see if I can find you a Subaru.

car = input('What car would you want to find?')
print(f'Let me see if I can find you a {car}.')

7-2 餐馆订位 编写一个程序,询问用户有多少人用餐。如果超过8位,就打印一条消息,指出没有空桌;否则指出有空桌。

answer = input('How many people would come to eat?')
answer = int(answer)
if answer > 8:print('Sorry')
else:print('Welcome,your seat is here')

7-3 10的整数倍 让用户输入一个数,并指出该数是否是10的整数倍。

num = input('Please input number:')
if num % 10 == 0:print('yes')
else:print('no')

7-4 比萨配料 编写一个循环,提示用户输入一系列比萨配料,并在用户输入’quit’ 时结束循环。每当用户输入一种配料后,都打印一条消息,指出我们会在比萨中添加这种配料。

prompt = 'Enter u want to use the batching:'
message = ''
while message != 'quit':message = input(prompt)prompt(message)

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

prompt = 'How old are u'
while True:age = input(prompt)if age < 3:print('free')elif age >= 3 and age <=12:print('$10')else:print('$15')

7-6 三种出路 以不同的方式完成练习7-4或练习7-5,在程序中采取如下做法。
在while 循环中使用条件测试来结束循环。
使用变量active 来控制循环结束的时机。
使用break 语句在用户输入’quit’ 时退出循环。

prompt = 'Enter u want to use the batching'
active = input(prompt)
while True:if active == 'quit':breakelse:print(active)

7-7 无限循环 编写一个没完没了的循环,并运行它(要结束该循环,可按Ctrl + C,也可关闭显示输出的窗口)。

while True:print('good')

7-8 熟食店 创建一个名为sandwich_orders的列表,在其中包含各种三明治的名字,再创建一个名为finished_sandwiches 的空列表。遍历列表sandwich_orders ,对于其中的每种三明治,都打印一条消息,如I made your tuna sandwich ,并将其移到列表finished_sandwiches中。所有三明治都制作好后,打印一条消息,将这些三明治列出来。

sandwich_orders = ['Francesinha','Cachopo','Mollete']
finished_sandwiches = []
while sandwich_orders:sandwich_orders1 = sandwich_orders.pop()print(f'I made your {sandwich_orders1} sandwich')finished_sandwiches.append(sandwich_orders1)for so in finished_sandwiches:print(f'{so} is finish!')

7-9 五香烟熏牛肉卖完了 使用为完成练习7-8而创建的列表sandwich_orders ,并确保’pastrami’ 在其中至少出现了三次。在程序开头附近添加这样的代码:打印一条消息,指出熟食店的五香烟熏牛肉(pastrami)卖完了;再使用一个while循环将列表sandwich_orders 中的’pastrami’ 都删除。确认最终的列表finished_sandwiches 未包含’pastrami’ 。

sandwich_orders = ['pastrami','Francesinha','pastrami','Cachopo','pastrami']
while 'pastrami' in sandwich_orders:sandwich_orders.remove('pastrami')
print('Pastrami is sold out!')
print(sandwich_orders)

7-10 梦想的度假胜地 编写一个程序,调查用户梦想的度假胜地。使用类似于下面的提示,并编写一个打印调查结果的代码块。
If you could visit one place in the world, where would you go?

responses = {}
while True:name = input("What is your name?")response = input('If you could visit one place in the world, where would you go?')responses[name] = responserepeat = input('Would you like to let another person respond?(yes/no)')if response == 'no':False
for name,response in responses.items():print(f'{name} want to go {response}.')

《Python编程从入门到实践 第二版》第七章练习相关推荐

  1. C和指针 (pointers on C)——第七章:函数(上)

    第七章 函数 这一章对于有一定C的基础的人有一定优秀代码风格的人来说,并非非常虐.关于stdarg宏可能有些陌生.它负责可变參数列表的定义. 总结: 新式风格和旧式风格就不要提了.八百年前的事情. 函 ...

  2. c语言数组教案下载,C语言电子教案第七章指针与数组

    第1页 时 间 12 月 02 日 星期 2 课 题 指针与数组 教学目标 掌握指针和数组的定义以及使用方法 教学重点 指针数组的定义及使用 教学难点 指针数组的使用 课 型 公共课 教学媒体 多媒体 ...

  3. CE教程 第七章 《多级指针》

    步骤 8: 多级指针: (密码=525927) 这一步教学将会解释该如何使用多级指针.在第 6 步的教学中你应该了解到简单的1级指针的概念和用途, 以及如何由数据的地址找到真正的基址.在本步教学中,你 ...

  4. c语言下标法改为指针变量法,C语言教材第七章指针实验.doc

    C语言教材第七章指针实验.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  5. Linux内核探讨-- 第七章

    本文是个人分析<Linux内核设计与实现>而写的总结,欢迎转载,请注明出处: http://blog.csdn.net/dlutbrucezhang/article/details/136 ...

  6. 第七章:无模式对话框 和 Windows通用对话框类

    第七章:无模式对话框 和 Windows通用对话框类 1,[无模式对话框]在它处于激活状态下还允许用户在(同一个应用程序中)其它地方工作. [通用对话框]则是C++和一组Windows的实用对话框之间 ...

  7. 第七章-NoSQL数据库

    第七章-NoSQL数据库 文章目录 第七章-NoSQL数据库 NoSQL简介 NoSQL VS. 关系数据库 NoSQL的四大类型 键值数据库 列族数据库 文档数据库 图形数据库 不同类型数据库比较 ...

  8. CoreJava 笔记总结-第七章 异常,断言和日志

    文章目录 第七章 异常,断言和日志 处理错误 异常的分类 声明检查型异常 如何抛出异常 创建异常类 捕获异常 捕获单个异常 捕获多个异常 再次抛出异常和异常链 `finally`子句 `try-wit ...

  9. 第二个一千行总结-数据结构C复习--知识点总结2--五到七章

    第五章 数组与广义表 n维数组看作数据元素为n-1维数组的线性表 数组地址计算:略 特殊矩阵压缩: 三角矩阵;三对角矩阵(带状矩阵); 稀疏矩阵:存储数据总量小于百分之三十 稀疏矩阵用三元组(行,列, ...

  10. 编译原理last集c语言,编译原理作业集-第七章.doc

    编译原理作业集-第七章 第七章 语义分析和中间代码产生 本章要点 1. 中间语言,各种常见中间语言形式: 2. 说明语句赋值语句布尔表达式控制语句的翻译: 3. 过程调用的处理: 4. 类型检查: 本 ...

最新文章

  1. linux怎么开启samba服务,LINUX开启SAMBA服务
  2. mybatis-错误记录java.lang.ExceptionInInitializerError
  3. Silverlight+WCF 新手实例 象棋 棋子(三)
  4. 《数据中台实战》:如何通过标签平台圈出产品高价值用户?
  5. python中对数组合并的方法
  6. C语言内存泄漏案例及解决办法
  7. Git中的bash与CMD的区别
  8. 前端优化-Img与background
  9. 更适合智能家庭使用的新 Wi-Fi 技术问世了
  10. C#生成PDF格式的合同文件
  11. 1946年产生的第一台电子计算机6,1946年第一台计算机在美国诞生——青夏教育精英家教网——...
  12. 推荐一个国学资源分享、学术交流网站:龙腾网
  13. 浙大MPA常规批复试上岸经验分享
  14. Spring的核心是什么?
  15. 19、android面试题整理(自己给自己充充电吧)
  16. unity 实验演示 教程_铁匠常见问题解答和Unity演示团队
  17. 一名平庸程序员的自白
  18. Mac系统 Terminal终端功能使用方法
  19. 计算机毕业设计之java+springboot基于vue的生鲜交易系统-生鲜商城网站
  20. November 2007

热门文章

  1. 2011年国外最受欢迎的15个交友网站
  2. uefi启动linux过程_Linux UEFI与备份还原(引导修复)
  3. echarts积累之--图表下钻
  4. [AI助力] CS143学习笔记(AI测试向)
  5. px30 lan8720移植
  6. 不是所有的人都能感同身受
  7. 【方法】数据增强(Data Augmentation)
  8. 第135期:一次不算优化的优化
  9. Confluent Platform: ksqlDB 实时数据 ETL
  10. 由双遍历序列构造二叉树