Python学习之路——《python编程,从入门到实践》第五章习题
第 5 章 if 语句
习题 5-1 and 5-2
条件测试 :编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。
#复制两个变量 a = "first letter" b = "second letter" c = 2 d = 2 #字符串是否相等 print(a == b) #False print(a.upper() == a) #False #字符串是否不等 print(a != b) #True #数字是否相等 print(c == d) #True #数字是否不等 print(c != d) #False #and print(a == b and c == d) #False and True = False print(a != b and c == d) #True and True = True #or print(a == b or c == d) #False or True = True print(a == b or c != d) #False of False = False
习题 5-3
外星人颜色#1 :假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color 的变量,并将其设置为’green’ 、‘yellow’ 或’red’ 。编写一条if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了5个点。编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中未通过(未通过测试时没有输出)。
习题 5-4
外星人颜色#2 :像练习5-3那样设置外星人的颜色,并编写一个if-else 结构。如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了5个点。如果外星人不是绿色的,就打印一条消息,指出玩家获得了10个点。编写这个程序的两个版本,在一个版本中执行if 代码块,而在另一个版本中执行else 代码块。
习题 5-5
外星人颜色#3 :将练习5-4中的if-else 结构改为if-elif-else 结构。如果外星人是绿色的,就打印一条消息,指出玩家获得了5个点。如果外星人是黄色的,就打印一条消息,指出玩家获得了10个点。如果外星人是红色的,就打印一条消息,指出玩家获得了15个点。编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条消息。
#创建变量 alien_color = 'green' #if条件 if alien_color == 'green': print('You get 5 points!') elif alien_color == 'yellow': print('You get 10 points!') elif alien_color == 'red': print('You get 15 points!')
运行结果:
习题 5-6
人生不同阶段:设置变量age 的值,再编写一个if-elif-else 结构,根据age 的值判断处于人生的哪个阶段。如果一个人的年龄小于2岁,就打印一条消息,指出他是婴儿。如果一个人的年龄为2(含)~4岁,就打印一条消息,指出他正蹒跚学步。如果一个人的年龄为4(含)~13岁,就打印一条消息,指出他是儿童。如果一个人的年龄为13(含)~20岁,就打印一条消息,指出他是青少年。如果一个人的年龄为20(含)~65岁,就打印一条消息,指出他是成年人。
#创建年龄变量 age = int(input()) #if判断 if age < 2: print("He is baby.") elif 2 <= age < 4: print("He is a toddler") elif 4 <= age < 13: print("He is a child") elif 13 <= age < 20: print("He is a teenager") elif 20 <= age <60: print("He is an adult") else: print("He is old")
运行结果:
习题 5-7
喜欢的水果 :创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if 语句,检查列表中是否包含特定的水果。将该列表命名为favorite_fruits ,并在其中包含三种水果。编写5条if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息,如“You really like bananas!”。
#水果列表 favorite_fruits = ['apple', 'banana', 'pineapple'] #if判断 if 'apple' in favorite_fruits: print("You really like apple!") if 'banana' in favorite_fruits: print("You really like banana!") if 'pineapple' in favorite_fruits: print("You really like pineapple!") if 'orange' in favorite_fruits: print("You really like orange!") if 'pear' in favorite_fruits: print("You really like pear!")
运行结果:
习题 5-8
以特殊方式和管理员打招呼:创建一个至少包含5个用户名的列表,且其中一个用户名为’admin’ 。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。遍历用户名列表,并向每位用户打印一条问候消息。如果用户名为’admin’ ,就打印一条特殊的问候消息,如“Hello admin, would you liketo seeastatus report?”。否则,打印一条普通的问候消息,如“Hello Eric, thank you for logging in again”。
#用户列表 user_names = ['root', 'server', 'admin', 'sys', 'log'] #遍历列表 for user_name in user_names: #if 判断 if user_name == 'admin': print("Hello " + user_name + ", would you like to see a status report?") else: print("Hello " + user_name + ", thank you for logging in again")
运行结果:
习题 5-9
处处理理没没有有用用户户的的情情形形 :在为完成练习5-8编写的程序中,添加一条if 语句,检查用户名列表是否为空。如果为空,就打印消息“We need to find some users!”。删除列表中的所有用户名,确定将打印正确的消息。
#用户列表 user_names = ['root', 'server', 'admin', 'sys', 'log'] #判断列表是否为空 if user_names: #遍历列表 for user_name in user_names: #if 判断 if user_name == 'admin': print("Hello " + user_name + ", would you like to see a status report?") else: print("Hello " + user_name + ", thank you for logging in again") else: #若为空则打印以下消息 print("We need to find some users!")
运行结果:同5-8
习题 5-10
检查用户名 :按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。创建一个至少包含5个用户名的列表,并将其命名为current_users 。再创建一个包含5个用户名的列表,将其命名为new_users ,并确保其中有一两个用户名也包含在列表current_users 中。遍历列表new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。确保比较时不区分大消息;换句话说,如果用户名’John’ 已被使用,应拒绝用户名’JOHN’ 。
#创建现有用户列表 current_users = ['root', 'server', 'admin', 'sys', 'log'] #创建新用户列表 new_users = ['Root', 'Server', 'usr', 'Yan', 'sec'] #遍历新用户列表 for new_user in new_users: if new_user.lower() in current_users: print(new_user + ' is already in use!') else: print(new_user + ' created successfully!')
运行结果:
习题 5-11
序数 :序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。
在一个列表中存储数字1~9。
遍历这个列表。
在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每个序数都独占一行。
#创建1~9的数字列表 nums = list(range(1,10)) #遍历列表 for num in nums: #if判断 if num == 1: print(str(num) + 'st') elif num == 2: print(str(num) + 'nd') elif num == 3: print(str(num) + 'rd') else: print(str(num) + 'th')
运行结果:
- Python学习之路——《python编程,从入门到实践》第七章习题
- Python学习之路——《python编程,从入门到实践》第六章习题
- Python学习之路——《python编程,从入门到实践》第八章习题
- 学习笔记_python_python编程从入门到实践2.0
- 【《Python编程: 从入门到实践》习题答案--第五章:<if语句>】
- python 从入门到实践 第五章习题 (高级编程技巧 week3-1)
- 《Python编程 从入门到实践》第五章习题选做
- Python编程从入门到实践第五章部分习题
- Python编程:从入门到实践 第五章习题解析
- Python编程从入门到实践(第五章if语句学习总结)
- 学习笔记_python_python编程从入门到实践3.0
- 《Python编程 从入门到实践》第五章课后习题
- 《Python编程——从入门到实践》第五章部分习题解
- python编程从入门到实践第五章习题
- python学习——《python编程从入门到实践》
- Python学习 第一天任务 (一)【基于Python编程从入门到实践】
- Python学习 第一天任务 (四:【基于Python编程从入门到实践】动手试一试)
- Python学习 第二天任务 (二:【基于Python编程从入门到实践】第二章 数字和注释 书本及动手试一试)
- python编程:从入门到实践习题第五章5-8~5-11
- Python学习 第二天任务 (一:【基于Python编程从入门到实践】第二章 变量和字符串 书本及动手试一试)