您现在的位置是:首页 > 文章详情

《Python编程:从入门到实践》 第5章习题

日期:2018-09-02点击:668
#5-1 条件测试:编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果 #都打印出来。你编写的代码应类似于下面这样: car = 'subaru' print("Is car == 'subaru'? I predict True.") print(car == 'subaru') print("\nIs car == 'audi'? I predict False.") print(car == 'audi' + "\n") #5-2 更多的条件测试:你并非只能创建10个测试。如果你想尝试做更多的比较,可再编写 #一些测试,并将它们加入到conditional_tests.py中。对于下面列出的各种测试,至少编写 #一个结果为True和False的测试。 #略 #5-3 外星人颜色#1:假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color #的变量,并将其设置为'green'、'yellow'或'red'。 alien_color = 'green' if alien_color == 'green': score = 5 if alien_color == 'red': score = 10 print('你击毁了外星人飞船,获得了 ' + str(score) + '分!') #5-4 外星人颜色#2:像练习5-3那样设置外星人的颜色,并编写一个if-else结构。 alien_color = 'green' if alien_color == 'green': score = 5 else: score = 10 print('你击毁了外星人飞船,获得了 ' + str(score) + '分!') #5-5 外星人颜色#3:将练习5-4中的if-else结构改为if-elif-else结构。 #alien_color = 'green' alien_color = 'yellow' #alien_color = 'red' if alien_color == 'green': score = 5 elif alien_color == 'yellow': score = 10 elif alien_color == 'red': score = 15 else: print('未知') print('你击毁了外星人飞船,获得了 ' + str(score) + '分!') #5-6人生的不同阶段:设置变量age的值,再编写一个if-elif-else结构,根据age #的值判断处于人生的哪个阶段。 age = 5 if age < 2: message = '婴儿' elif age < 4: message = '正在学步' elif age < 13: message = '儿童' elif age < 20: message = '青年' elif age < 65: message = '成年' else: message = '老年' print("他现在是" + message + "了。") #5-7 喜欢的水果:创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if语 #句,检查列表中是否包含特定的水果。 favorite_fruits = ['apple','litchi','watermelon'] watermelon = 'watermelon' if 'bananas' in favorite_fruits: print("You really like bananas!") if 'orange' in favorite_fruits: print("You really like orange!") if 'pear' in favorite_fruits: print("You really like pear!") if 'apple' in favorite_fruits: print("You really like apple!") if 'watermelon' in favorite_fruits: print("You really like watermelon!") #5-8 以特殊方式跟管理员打招呼:创建一个至少包含5个用户名的列表,且其中一个用 #户名为'admin'。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。遍 #历用户名列表,并向每位用户打印一条问候消息。 names = ['zi52','wwwww','zzia','admin','ookkl'] for name in names: if name =='admin': print("您好," + name.title() + ",您想查看今天的数据吗?") else: print("您好," + name.title() + ",欢迎登陆!") #5-9 处理没有用户的情形:在为完成练习5-8编写的程序中,添加一条if语句,检查用 #户名列表是否为空。 names = [] if names : for name in names: if name =='admin': print("您好," + name.title() + ",您想查看今天的数据吗?") else: print("您好," + name.title() + ",欢迎登陆!") else: print("我们需要一些用户") #5-10 检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无 #二的方式。 current_users = ['Zi52','wwwww','Zzia','admin','ookkl'] new_users = ['jjjll','zi52','kkkij','zzia','oooxxx'] for new in new_users: if new.lower() in [current_user.lower() for current_user in current_users]: print(new + "此用户名已经被占用,请重新输入!") else: print(new + "此用户名可以使用。") #5-11 序数:序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。 #在一个列表中存储数字1~9。 num = list(range(1,10)) for nu in num: if nu == 1: print(str(nu) + 'st') elif nu == 2: print(str(nu) + 'nt') elif nu == 3: print(str(nu) + 'rt') else: print(str(nu) + 'tt')
原文链接:https://yq.aliyun.com/articles/633772
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章