5-1 条件测试:编写一系列条件测试;将每个测试以及你对其结果的预测和实际结 果都打印出来。
5-2更多的条件测试:你并非只能创建10个测试。如果你想尝试做更多的比较,可再编写一些测试,并将它们加入到conditional_tests.py 中。对于下面列出的各种测试, 至少编写一个结果为 True 和 False 的测试。
first_name = 'Chen'
print("Is first_name == 'Chen'? I predict True.")
print(first_name == 'Chen') print("\nIs first_name == 'Zhang'? I predict False.")
print(first_name == 'Zhang') s1 = 'Chen XX'
s2 = 'cHen Xx'
print("\nIS s1 == s2 in lower? I predict True.")
print(s1.lower() == s2.lower())
students = ['小明', '小红', '小兰', '小刚', '小李']
print("\nIs 小李 in students? I predict True.")
print('小李' in students)
print("\nIs 小强 not in students? I predict True.")
print('小强' not in students)
def kill_alien (alien_color): if(alien_color == 'green'): print("你获得了5分。") elif(alien_color == 'yellow'): print("你获得了10分。") else: print("你获得了15分。") print('第一次射击:') alien_color = 'green' kill_alien(alien_color) print('\n第二次射击:') alien_color = 'yellow' kill_alien(alien_color) print('\n第三次射击:') alien_color = 'red' kill_alien(alien_color)5-8 以特殊方式跟管理员打招呼:创建一个至少包含 5个用户名的列表,且其中一 个用户名为'admin'。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。 遍历用户名列表,并向每位用户打印一条问候消息。
5-9 处理没有用户的情形:在为完成练习 5-8编写的程序中,添加一条 if 语句,检 查用户名列表是否为空。
def greet_users(users): if users: for user in users: if user == 'admin': print("Hello admin, would you like to see a status report?") else: print("hello " + user + ", thank you for logging in again") else: print("We need to find some users!") print("Test one:") users = ['Tom', 'admin', 'Jom', 'jerry', 'jim'] greet_users(users) print("\nTest two:") while users: users.pop() greet_users(users)