点击查看代码
# 7-1 汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。
car = input("which car do you like? > ")
print(f"Let me see if I can find you a {car}")
# 7-2 餐馆订位:编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则指出有空桌。
number = input('how many people ? > ')
number = int(number)
if number > 8:
print("没有空桌")
else:
print("有空桌")
# 7-3 10的整数倍:让用户输入一个数字,并指出这个数字是否是10的整数倍。
# TypeError: not all arguments converted during string formatting
number = input('please input a number >')
number = int(number)
if number%10 == 0:
print('yes')
else:
print('no')
# 7-4 比萨配料:编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit'时结束循环。
# 每当用户输入一种配料后,都打印一条消息,说我们会在比萨中添加这种配料。
while True:
pizza = input('please input the peiliao in pizza :')
if pizza == 'quit':
break
else:
print(f"we will insert {pizza} in your pizza.")
print("=======================")
active = True
while active:
prompt = "\nPlease enter the topping:"
prompt += "\n(Enter 'quit' when you are finished.) > "
topping = input(prompt)
if topping == 'quit':
active = False
else:
print(f"ok,{topping} will be added!")
# 7-5 电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;
# 3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。
# customer = {'wangwu':12,'lisi':5,'zhaoyue':25,'chaoyang':2}
# for i in customer.items():
print("how old are you?")
year = int(input("i am "))
if year<3:
print("free")
elif year<=12:
print("cost 10")
else:
print("cost 15")
# 7 - 6
# 三个出口:以另一种方式完成练习7 - 4
# 或练习7 - 5,在程序中采取如下所有做法。
# 在while循环中使用条件测试来结束循环。
# 使用变量active来控制循环结束的时机。
# 使用break语句在用户输入'quit'时退出循环。
# 7 - 7
# 无限循环:编写一个没完没了的循环,并运行它(要结束该循环,可按Ctrl + C,也可关闭显示输出的窗口)。
# 7-8 熟食店:创建一个名为sandwich_orders的列表,在其中包含各种三明治的名字;再创建一个名为finished_sandwiches的空列表。
# 遍历列表sandwich_orders,对于其中的每种三明治,都打印一条消息,如I made your tuna sandwich,并将其移到列表finished_sandwiches。
# 所有三明治都制作好后,打印一条消息,将这些三明治列出来。
sandwich_orders = ['tudou','tomato','meet']
finished_sandwiches = []
for i in sandwich_orders:
print(f"i made your {i} sandwich")
finished_sandwiches.append(i)
for fi in finished_sandwiches:
print(fi)
# 7-9 五香烟熏牛肉(pastrami)卖完了:使用为完成练习7-8而创建的列表sandwich_orders,并确保'pastrami'在其中至少出现了三次。
# 在程序开头附近添加这样的代码:打印一条消息,指出熟食店的五香烟熏牛肉卖完了;再使用一个while循环将列表sandwich_orders中的'pastrami'都删除。
# 确认最终的列表finished_sandwiches中不包含'pastrami'。
sandwich_orders=['sl','pastrami','s2','pastrami','s3', 'pastrami']
print(sandwich_orders)
while 'pastrami' in sandwich_orders:
sandwich_orders.remove( 'pastrami')
print("The pastrami is sold out")
print(sandwich_orders)
# 7-10 梦想的度假胜地:编写一个程序,调查用户梦想的度假胜地。使用类似于“If you could visit one place in the world, where would you go?”
# 的提示,并编写一个打印调查结果的代码块。
responses={}
flag=True
while flag:
name=input("what's your name?")
response=input("If you could visit one place in the world,where would you go?")
responses[name]=response
repeat=input("would you like to let another person respond?(yes/no)")
if repeat=="no":
flag=False
print("\n--Result--")
for name,response in responses.items() :
print(name+" want go to "+response)