第五章 动手试一试

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)


5-5 外星人颜色#3:将练习 5-4中的 if-else 结构改为 if-elif-else 结构。如果外星人是绿色的,就打印一条消息,指出玩家获得了 5个点。 如果外星人是黄色的,就打印一条消息,指出玩家获得了 10个点。 如果外星人是红色的,就打印一条消息,指出玩家获得了15个点。 编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条消息。
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)


你可能感兴趣的:(第五章 动手试一试)