python从⼊门到实践课后习题第五章"""
5-1 条件测试:编写⼀系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。你编写的代码应类似于下⾯这样:car = 'subaru'
print("Is car == 'subaru'? I predict True.")
print(car == 'subaru')
print("\nIs car == 'audi'? I predict False.")
print(car == 'audi')
详细研究实际结果,直到你明⽩了它为何为 True 或 False 。
创建⾄少 10 个测试,且其中结果分别为 True 和 False 的测试都⾄少有 5 个。
"""
car = 'audi'
print(car == 'subaru')
print(car == 'audi')
name = 'Louie'
print(name == 'link')
print(name == 'louie')
print(name.lower() == 'louie')
"""
5-2 更多的条件测试:你并⾮只能创建 10 个测试。如果你想尝试做更多的⽐较,
可再编写⼀些测试,并将它们加⼊到 conditional_tests.py 中。对于下⾯列出的各种测
试,⾄少编写⼀个结果为 True 和 False 的测试。
检查两个字符串相等和不等。
使⽤函数 lower() 的测试。
检查两个数字相等、不等、⼤于、⼩于、⼤于等于和⼩于等于。
使⽤关键字 and 和 or 的测试。
测试特定的值是否包含在列表中。
测试特定的值是否未包含在列表中。
"""
name_1 = 'louie'
name_3 = 'Louie'
# 字符串⽐较
print(name_1 == name_3)
print(name_1 == name_3.lower())
num_1 = 5
num_2 = 9
# 数字⽐较
print(num_1 == num_2)
print(num_1 != num_2)
print(num_1 > num_2)
print(num_1 < num_2)
# 使⽤ and 和 or 来⽐较
typhoonif num_1 > 5 and num_2 > 5:
print("This is true")
else:
int参数类型print("This is False")
if num_1 > 5 or num_2 > 5:
print("This is true")
else:
print("This is False")
names = ['louie', 'link', 'lisa', 'park']
name = 'links'
if name in names:
print(name + " in the list names")
else:
print(name + " not in the list names")
"""
5-3 外星⼈颜⾊ #1 :假设在游戏中刚射杀了⼀个外星⼈,请创建⼀个名为 alien_color 的变量,并将其设置为
'green' 、 'yellow' 或 'red' 。
编写⼀条 if 语句,检查外星⼈是否是绿⾊的;如果是,就打印⼀条消息,指出玩家获得了 5 个点。
编写这个程序的两个版本,在⼀个版本中上述测试通过了,⽽在另⼀个版本中未通过(未通过测试时没有输出)。
"""
alien_color = 'red'
if alien_color == 'green':
print("You got 5 point!~")
else:
print("Keep up the good work")
"""
5-4 外星⼈颜⾊ #2 :像练习 5-3 那样设置外星⼈的颜⾊,并编写⼀个 if-else 结构。
如果外星⼈是绿⾊的,就打印⼀条消息,指出玩家因射杀该外星⼈获得了 5 个点。
如果外星⼈不是绿⾊的,就打印⼀条消息,指出玩家获得了 10 个点。
编写这个程序的两个版本,在⼀个版本中执⾏ if 代码块,⽽在另⼀个版本中执⾏ else 代码块。
"""h5 ui库
alien_color = 'red'
if alien_color == 'green':
print("You got 5 point!~")
else:
print("You got 10 point!~")
"""
5-5 外星⼈颜⾊ #3 :将练习 5-4 中的 if-else 结构改为 if-elif-else 结构。
如果外星⼈是绿⾊的,就打印⼀条消息,指出玩家获得了 5 个点。
如果外星⼈是黄⾊的,就打印⼀条消息,指出玩家获得了 10 个点。powershell安装
如果外星⼈是红⾊的,就打印⼀条消息,指出玩家获得了 15 个点。
编写这个程序的三个版本,它们分别在外星⼈为绿⾊、黄⾊和红⾊时打印⼀条消息。
"""
alien_color = 'yellow'
if alien_color == 'green':
print("You got 5 point!~")
elif alien_color == 'yellow':
商城系统论文
print("You got 10 point!~")
else:
print("You got 15 point!~")
"""
5-6 ⼈⽣的不同阶段:设置变量 age 的值,再编写⼀个 if-elif-else 结构,根据 age 的值判断处于⼈⽣的哪个阶段。
如果⼀个⼈的年龄⼩于 2 岁,就打印⼀条消息,指出他是婴⼉。
如果⼀个⼈的年龄为 2 (含)~ 4 岁,就打印⼀条消息,指出他正蹒跚学步。
如果⼀个⼈的年龄为 4 (含)~ 13 岁,就打印⼀条消息,指出他是⼉童。
如果⼀个⼈的年龄为 13 (含)~ 20 岁,就打印⼀条消息,指出他是青少年。
如果⼀个⼈的年龄为 20 (含)~ 65 岁,就打印⼀条消息,指出他是成年⼈。
如果⼀个⼈的年龄超过 65 (含)岁,就打印⼀条消息,指出他是⽼年⼈。
"""
age = 23
if age < 2:
print("baby!~")
elif 2 <= age < 4:
print("child")
elif 4 <= age < 13:
print("children")
elif 13 <= age < 20:
print("teenagers!~")
elif 20 <= age < 65:
print("adults!~")
else:
print("The elderly!~")python基础知识测试题
"""
5-7 喜欢的⽔果:创建⼀个列表,其中包含你喜欢的⽔果,再编写⼀系列独⽴的 if 语句,检查列表中是否包含特定的⽔果。
将该列表命名为 favorite_fruits ,并在其中包含三种⽔果。
编写 5 条 if 语句,每条都检查某种⽔果是否包含在列表中,如果包含在列表中,就打印⼀条消息,如 “You really like bananas!” 。"""
favorite_fruits = ['banana', 'apple', 'orange']
if "apple" in favorite_fruits:
print("You really like apple!")
if "orange" in favorite_fruits:
print("You really like orange!")
if "orange" in favorite_fruits:
print("You really like orange!")
if "milk" in favorite_fruits:
print("You really like milk!")
else:
print("The pears not list")
"""
5-8 以特殊⽅式跟管理员打招呼:创建⼀个⾄少包含 5 个⽤户名的列表,且其中⼀个⽤户名为 'admin' 。
想象你要编写代码,在每位⽤户登录⽹站后都打印⼀条问候消息。遍历⽤户名列表,并向每位⽤户打印⼀条问候消息。
如果⽤户名为 'admin' ,就打印⼀条特殊的问候消息,如 “Hello admin, would you like to see a status report?” 。
否则,打印⼀条普通的问候消息,如 “Hello Eric, thank you for logging in again” 。
"""
user_names = ['admin', 'link', 'administrator', 'lisa', 'guest']
for user_name in user_names:
# print("Welcome to " + user_name)
if user_name == 'admin':
print("Hello admin, would you like to see a status report?")
else:
print("Hello Eric, thank you for logging in again")
"""
5-9 处理没有⽤户的情形:在为完成练习 5-8 编写的程序中,添加⼀条 if 语句,
检查⽤户名列表是否为空。
如果为空,就打印消息 “We need to find some users!” 。
删除列表中的所有⽤户名,确定将打印正确的消息。
"""
user_names = ['admin', 'link', '', 'administrator', 'lisa', 'guest']
for user_name in user_names:
if user_name == '':
print("We need to find some users!")
elif user_name == 'admin':
print("Hello admin, would you like to see a status report?")
else:
print("Hello Eric, thank you for logging in again")
"""
5-10 检查⽤户名:按下⾯的说明编写⼀个程序,模拟⽹站确保每位⽤户的⽤户名都独⼀⽆⼆的⽅式。
创建⼀个⾄少包含 5 个⽤户名的列表,并将其命名为 current_users 。
再创建⼀个包含 5 个⽤户名的列表,将其命名为 new_users ,并确保其中有⼀两个⽤户名也包含在列表 current_users 中。遍历列表 new_users ,对于其中的每个⽤户名,都检查它是否已被使⽤。如果是这样,
就打印⼀条消息,指出需要输⼊别的⽤户名;否则,打印⼀条消息,指出这个⽤户名未被使⽤。
确保⽐较时不区分⼤⼩写;换句话说,如果⽤户名 'John' 已被使⽤,应拒绝⽤户名 'JOHN' 。
"""
current_users = ['ADMIN', 'link', 'administrator', 'lisa', 'guest']
new_users = ['admin', 'GUEST', 'Park', 'tom', 'jams']
new_current_users = []
for current_user in current_users:
new_current_users.append(current_user.lower())
for new_user in new_users:
if new_user.lower() in new_current_users:
print("⽤户名: %s 已被使⽤,请重新输⼊!~" % new_user)
else:
print("Welcome to back!!\n" + new_user)
"""
5-11 序数:序数表⽰位置,如 1st 和 2nd 。⼤多数序数都以 th 结尾,只有 1 、 2 和 3 例外。
在⼀个列表中存储数字 1~9,遍历这个列表。
在循环中使⽤⼀个 if-elif-else 结构,以打印每个数字对应的序数。输出内容应为
1st 、 2nd 、 3rd 、 4th 、 5th 、 6th 、 7th 、 8th 和 9th ,但每个序数都独占⼀⾏。
"""
nums = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
for num in nums:
if num == "1":
print("1st")
elif num == "2":
print("2nd")
elif num == "3":
print("3rd")
else:
print(num + "th")
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论