动手试一试(ch.7)

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

while True:
	try:
		num = int(input('请输入一个数字:'))
	except BaseException:
		print('你输入的不是数字!')
	else:
		if num % 10 == 0:
			print(str(num) + '是10的倍数')
		else:
			print(str(num) + '不是10的倍数')
输出:
请输入一个数字:5
5不是10的倍数
请输入一个数字:10
10是10的倍数
请输入一个数字:15
15不是10的倍数
请输入一个数字:20
20是10的倍数
请输入一个数字:abc
你输入的不是数字!
请输入一个数字:-1
-1不是10的倍数


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

7-6 三个出口:以另一种方式完成练习7-4或练习7-5,在程序中采取如下所有做法。 

在while 循环中使用条件测试来结束循环。 

使用变量active 来控制循环结束的时机。 

使用break 语句在用户输入'quit' 时退出循环。 

def ticket(age):
	if age < 3 :
		print('免费!')
	elif 3 <= age < 12:
		print('票价10元!')
	else:
		print('票价15元!')

age = input('请输入年龄,以quit结束:')
while age != 'quit':
	try:
		age = int(age)
	except BaseException:
		print('你输入的不是年龄!')
	else:
		ticket(age)
	finally:
		age = input('请输入年龄,以quit结束:')
def ticket(age):
	if age < 3 :
		print('免费!')
	elif 3 <= age < 12:
		print('票价10元!')
	else:
		print('票价15元!')

active = True
age = input('请输入年龄,以quit结束:')
if age == 'quit':
	active = False
while active:
	try:
		age = int(age)
	except BaseException:
		print('你输入的不是年龄!')
	else:
		ticket(age)
	finally:
		age = input('请输入年龄,以quit结束:')
		if age == 'quit':
			active = False
def ticket(age):
	if age < 3 :
		print('免费!')
	elif 3 <= age < 12:
		print('票价10元!')
	else:
		print('票价15元!')

age = input('请输入年龄,以quit结束:')
while True:
	if age == 'quit':
		break
	try:
		age = int(age)
	except BaseException:
		print('你输入的不是年龄!')
	else:
		ticket(age)
	finally:
		age = input('请输入年龄,以quit结束:')
输出:
请输入年龄,以quit结束:2
免费!
请输入年龄,以quit结束:5
票价10元!
请输入年龄,以quit结束:13
票价15元!
请输入年龄,以quit结束:十岁
你输入的不是年龄!
请输入年龄,以quit结束:quit
PS D:\Resource\Code\python>


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

res = {}
name = input('请输入你的名字, 以quit结束:')
while name != 'quit':
	if name in res.keys():
		print(name + '已经接受了调查,请重新输入')
	else:
		place = input('请输入你想去的地方:')
		res[name] = place
	name = input('请输入你的名字, 以quit结束:')
for name, place in res.items():
	print(name + '想去' + place)

输出:

请输入你的名字, 以quit结束:张三
请输入你想去的地方:长隆欢乐世界
请输入你的名字, 以quit结束:李四
请输入你想去的地方:深圳欢乐谷
请输入你的名字, 以quit结束:王五
请输入你想去的地方:东部华侨城
请输入你的名字, 以quit结束:张三
张三已经接受了调查,请重新输入
请输入你的名字, 以quit结束:quit
张三想去长隆欢乐世界
李四想去深圳欢乐谷
王五想去东部华侨城

猜你喜欢

转载自blog.csdn.net/weixin_38196217/article/details/79700428