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 张三想去长隆欢乐世界 李四想去深圳欢乐谷 王五想去东部华侨城