7-4 比萨配料:编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit'时结束循环。每当用户输入一种配料后,都打印一条消息,说我们会在比萨中添加这种配料。
prompt='\nPlease input ingredient'
prompt+="(input 'quit' to stop): "
pizza=''
while pizza!='quit':
pizza=input(prompt)
if pizza!='quit':
print('Ok,we will add '+pizza+' in your pizza!')
运行结果:

7-5 电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。
age=int(input('Please input your age: '))
while True:
if age<=0:
print('Please input right age!')
elif 0<age<3:
print('Your admission fee is free!')
elif 3<=age<=12:
print('Your admission fee is 10 dollars.')
else:
print('Your admission fee is 15 dollars.')
break
运行结果:
![]()
7-6 三个出口:以另一种方式完成练习7-4或练习7-5,在程序中采取如下所有做法。
·在while循环中使用条件测试来结束循环。
·使用变量active来控制循环结束的时机。
·使用break语句在用户输入'quit'时退出循环。
7-4
prompt='\nPlease input ingredient'
prompt+="(input 'quit' to stop): "
pizza=''
active=True
while active:
pizza=input(prompt)
if pizza=='quit':
break
else:
print('Ok,we will add '+pizza+' in your pizza!')
运行结果:

7-5
age=int(input('Please input your age: '))
active=True
while active:
if age>0:
if 0<age<3:
print('Your admission fee is free!')
elif 3<=age<=12:
print('Your admission fee is 10 dollars.')
elif age>12:
print('Your admission fee is 15 dollars.')
break
#不正确输入年龄则关闭
else:
active=False
运行结果:

本文通过三个编程任务介绍了如何在Python中使用while循环。任务包括提示用户输入比萨配料直到输入'quit'结束,根据用户年龄设定不同电影票价,以及使用条件测试和变量控制循环的退出。示例代码展示了循环和条件控制结构在实际问题解决中的应用。
2078

被折叠的 条评论
为什么被折叠?



