#1.编写一个程序,询问用户要租赁什么样的汽车,并打印。
car = input("What's kind of cars dou you want to rent?,sir:")
print('Let me see if I can find you a '+ car) print('\n')
#2.编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则指出有空桌
table = input("尊敬的先生/女士,请问订餐人数是多少?:")
if int(table) > 8:
print("非常抱歉,已经没有位置了")
else:
print("欢迎光临!") #3.10的倍数:让用户输入一个数字,并指出这个数字是否是10的倍数。
Ten_number = input("请输入一个数字:")
if int(Ten_number) % 10 == 0:
print('是10的倍数')
else:
print('不是10的倍数')
#1.编写一个程序,提示用户输入一系列的比萨配料,并在用户输入‘quit’时结束循环。
#每当用户输入一种配料后,都打印一条消息,说我们会在比萨中添加这种配料
charger_sheet = 'Please input some dosing you want:'
charger_sheet += "\nEnter 'quit' to end the program.\n" while messages != 'quit':
messages = input(charger_sheet)
if messages != 'quit':
print('we will add the '+messages+' to pizza') #2.电影票:有家电影院根据观众的年龄收取不同的票价:不到5岁的观众免费,5-12岁的观众为10美元,超过12岁的观众为15美元。
#编写一个循环,在其中询问用户的年龄,并指出其票价
prompt = '\nplease enter your age:'
prompt += "\nEnter 'quit' to exit the loop."
while True:
age = input(prompt)
if age == 'quit':
break
elif int(age) <5:
print('free')
elif 5 <= int(age) <12:
print('10 dollars.')
elif int(age) >= 12:
print('15 dollars.')
else:
print('Error!')
break #3.在while循环中使用条件测试来结束循环
#使用变量active来控制循环结束的时机
#使用break语句在用户输入‘quit’时退出循环 charger_sheet = 'Please input some dosing you want:'
charger_sheet += "\nEnter 'quit' to end the program.\n" active = True
while active:
messages = input(charger_sheet)
if messages == 'quit':
active=False
break
else:
print('we will add the '+messages+' to pizza') #1.熟食店:创建一个名为sandwich_orders的列表,其中包含各种三明治的名字。
#在创建一个名为finished_sandwiches的空列表,遍历列表sandwich_orders,对于其中的每种三明治,都打印一条消息
#并将其移至列表finished_sandwiches。所有三明治都制作好后打印一条消息,将这些三明治列出来。
sandwich_orders = ['milk','strawberry','blueberry','banana','pastrami']
finished_sanwiches = []
while sandwich_orders:
current_del = sandwich_orders.pop()
print('当前制作的三明治:' + current_del)
finished_sanwiches.append(current_del) print("\n所有制作号的三明治:")
for finish_sandwich in finished_sanwiches:
print(finish_sandwich) print('\n')
#2.牛肉卖完了:使用1中的列表sandwich_orders,并确保‘pastrami’在其中至少出现三次。在程序开头附近添加这样的代码:
#打印一条消息,指出牛肉买完了;再使用一个while循环将列表sandwich_orders中的‘pastrami’都删除。
#确认最终的列表finished_sandwiches不包含‘pastrami’
sandwich_orders = ['milk','pastrami','strawberry','pastrami','blueberry','banana','pastrami']
print( sandwich_orders)
print('牛肉卖完了') while 'pastrami' in sandwich_orders:
sandwich_orders.remove('pastrami') print(sandwich_orders) #3.度假胜地:编写一个程序,调查用户梦想的度假胜地。使用类似于‘if you could visit one place in the world, where would you go?’
#并编写一个打印调查结果的代码块
places = {}
active = True while active:
name = input("\nwhat's your name?")
response = input("If you could visit one place in the world,where would you go?")
places[name] = response next_question = input('Can you tell me another interesting things?(yes/no)')
if next_question == 'no':
active = False print("\nThe results of researches:")
for name,response in places.items():
print(name + ' would like to ' + response)

Python:从入门到实践--第七章--用户输入和while循环-练习的更多相关文章

  1. 第七章 用户输入和while循环

    7.1函数input()的工作原理 函数默认输入为字符串string,如果需使用数字,需用int进行类型转换 7.2 while循环 while是根据条件的真假判断是否进入执行 使用标志: 使用bre ...

  2. 第七章 用户输入和while 循环

    7.1 创建多行字符串的方式: 01 prompt="if you tell me who you are, we can personalize the message you see.& ...

  3. python从入门到实践-7章用户输入和while循环

    #!/user/bin/env python# -*- coding:utf-8 -*- # input() 可以让程序暂停工作# int(input('please input something: ...

  4. 第七章 用户输入和while语句

    大多数编程都旨在解决最终用户的问题,为此通常需要从用户那里获取一些信息.例如,假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就需要知道用户的年龄,这样才能给出答案.因此,这种程序需要 ...

  5. Python:从入门到实践--第四章--列表操作--练习

    #1.想出至少三种你喜欢的水果,将其名称存储在一个列表中,再使用for循环将每种水果的名称都打印出来. #要求:(1)修改这个for循环,使其打印包含名称的句子,而不是仅仅是水果的名称.对于每种水果, ...

  6. Python:从入门到实践--第三章--列表简介--练习

    #1.将一些朋友的姓名存储在一个列表中,并将其命名为friends.依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来. #2.继续使用1中的列表,为每人打印一条消息,每条消息包含相同的问候语 ...

  7. Python:从入门到实践--第六章--字典--练习

    #1.人:使用一个字典来存储一个熟人的信息;包括姓,名,年龄和居住的城市.将字典中的每项信息都打印出来 friend = { 'last_name':'马', 'first_name':'脑壳', ' ...

  8. python 从入门到实践 第三章

    在第3章,你将学习如何在被称为列表的变量中存储信息集,以及如何通过遍历列表来操作其中的信息 写注释 # 代码越长 标识好代码的重要性 越来越重要要求习惯:在代码中编写清晰,简洁的注释开始研究更复杂的主 ...

  9. Python:从入门到实践--第十一章--测试代码--练习

    #1.城市和国家:编写一个函数,它接受两个形参:一个城市名和一个国家名. #这个函数返回一个格式为City,Country的字符串,如Santiago,Chile.将这个函数 #存储在一个名为city ...

随机推荐

  1. linux常用命令 sort排序命令

    排序命令sort sort [选项] 文件名 选项 -f 忽略大小写 -n 以数值型进行排序,默认使用字符串型进行排序 -r 反向排序 -t 指定分割符,默认的分割符是制表符 -k n[,m] 安装自 ...

  2. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  3. MFC界面分割以及挂载

     MFC中文档与视图(二) Last Edit 2013/11/19 这篇主要是介绍一下怎么去分割视图. 视图的分割分为:动态分割,静态分割.所谓的静态分割是指软件一启动视图就分割完成,而动态分割是在 ...

  4. yii防止延迟用户多次点击按钮重复提交数据

    是不是被用户的行为所困扰? 一. 一个表单用户点击提交按钮了N次,这也导致了数据提交了N次. 为了此受到了测试的欺辱,受到了老板的批评? 不用怕,它就是来拯救你的. 第一步:打开命令行,敲入 comp ...

  5. lvs,nginx反向代理,虚拟主机

    LVS NAT 拓扑 client | | LVS | | ------------------- | | | RS1 RS2 RS3 地址规划如下 机器名称 ip配置 ip配置 备注信息 LVS 1 ...

  6. Android Touch事件相关源码【Android SourceCode 2.3.6】

    2018-05-31 17:23:46 Note: 这里的源码来自Android 2.3.6,这个版本的代码比较简单,适合理解Touch事件的传递原理.后续版本源码复杂了很多,但是原理都是类似的. 2 ...

  7. 按住CTRL多选,按住shift连选的实现

    <tr class="address" v-for="(counts, index) in counts" :key="index" ...

  8. SVN分支与合并【超详细的图文教程】(转载)

    SVN分支与合并 一. 分支与合并的概念 二. SVN分支的意义 三. 如何创建分支与合并分支 一.分支与合并的概念: 分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上.这 ...

  9. Eclipse远程调试+FTPClient在jdk6以上写法不兼容问题的排查

    业务场景: 应业务新需求的UAT测试,需要部署一份新tomcat到测试环境.新环境正常启动并运行了一天,没太大差错.但今天发现原本在另一个老的tomcat下运行的好好的FTP上传文件模块突然出了问题. ...

  10. DateTime类使用二:常用时间段操作(经典)

    //大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图)                //如本年度销售额.本季度利润.本月新增客户                //C#里内置的Da ...