5-1
# 条件测试:编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。
# 1.详细研究实际结果
# 2.创建至少十个测试,其结果分别为True或False的测试都至少有五个
name1 = 'Zmm'
name2 = 'Lqy'
sex1 = 'female'
sex2 = 'male'
print(name1 == 'zmm')
print(name1.lower() == 'zmm')
print(sex1 == 'female')
结果如下:
False
True
True
5-2
# 更多的条件测试:
# 1.检查两个字符串相等和不等
# 2.使用函数lower()的测试
# 3.检查两个数字相等、不等、大于、小于、大于等于、小于等于
# 4.使用关键字and or
# 5.测试特定的值是否包含在列表中
# 6.测试特定的值是否未包含在列表中
str1 = "lqy"
str2 = "ZMM"
str3 = "zmm"
print("------------判断 \"lqy\" 和 \"ZMM\" 是否相等------------")
print("判断str1和str2是否相等:",str1==str2)
print("------------使用Lower()函数进行测试------------")
print("使用lower()进行判断:" , str2.lower() == str3)
print("------------判断两个数字的大小关系------------")
print("判断两个数字是否相等:",3 == 5)
print("判断两个数字是否不等:",3 != 5)
print("判断两个数字的大小关系:",3 > 5)
print("判断两个数字的大小关系:",3 < 5)
print("判断两个数字的大小关系:",3 >= 5)
print("判断两个数字的大小关系:",3 <= 5)
print("------------使用关键字 and or 进行判断------------")
print(3==5 and 3<5)
print("------------测试特定的值是否包含在列表中------------")
names = ['lqy','zmm','ZMM']
print("lqy" in names)
print("------------测试特定的值是否不包含在列表中------------")
print("lqy" not in names)
结果如下:
------------判断 “lqy” 和 “ZMM” 是否相等------------
判断str1和str2是否相等: False
------------使用Lower()函数进行测试------------
使用lower()进行判断: True
------------判断两个数字的大小关系------------
判断两个数字是否相等: False
判断两个数字是否不等: True
判断两个数字的大小关系: False
判断两个数字的大小关系: True
判断两个数字的大小关系: False
判断两个数字的大小关系: True
------------使用关键字 and or 进行判断------------
False
------------测试特定的值是否包含在列表中------------
True
------------测试特定的值是否不包含在列表中------------
False
5-3
# 外星人的颜色:假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color的变量,并将其设置为green yellow 或red
# 1.编写一条if语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得5点
# 2.编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中未通过
alien_color = 'green'
if alien_color == 'green':
print("恭喜你获得5点!")
alien_color = 'red'
if alien_color == "green" :
print()
结果如下:
恭喜你获得5点!
5-4
# 外星人颜色2:编写一个if-else结构。
# 1.如果外星人是绿色,获得五点
# 2.如果外星人不是绿色,获得十点
# 3.编写两个版本,一个版本获得五点,而在另一个版本获得十点
alien_color = 'green'
if alien_color == 'green':
print("恭喜你获得五点!")
else:
print("恭喜你获得十点!")
print("----------------------------")
alien_color = 'red'
if alien_color == 'green':
print("恭喜你获得五点!")
else:
print("恭喜你获得十点!")
结果如下:
恭喜你获得五点!
-----------------------**
恭喜你获得十点
5-5
# 外星人颜色3:使用if-elif-else结构
# 1.如果外星人是绿色,获得五点
# 2.如果外星人是黄色,获得十点
# 3.如果外星人是红色,获得十五点
alien_color = 'red'
if alien_color == 'green':
print("五点!")
elif alien_color == 'yellow':
print("十点!")
else:
print("十五点!")
结果如下:
十五点!
5-6
# 人生的不同阶段:设置变量age的值,在编写一个if-elif-else结构
# age < 4,婴儿
# 4 <= age < 13,儿童
# 13 <= age < 20,青少年
# 20 <= age < 65,成年人
# age >= 65,老年人
age = 18
if age < 4:
print("婴儿")
elif (age>=4) and (age<13):
print("儿童")
elif (age>=13) and (age<65):
print("成年人")
else:
print("老年人")
结果如下:
成年人
5-7
# 喜欢的水果:创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if语句,检查列表中是否包含特定的水果
# 1.将该列表命名为favorite_fruits,并在其中包含三种水果
# 2.编写五条if语句,每条都检查某种水果是否包含在列表中
favorite_fruits = ['apple','banana','watermelon']
if 'banana' in favorite_fruits:
print("banana is one of your favorite fruits")
if 'a' in favorite_fruits:
print("a is one of your favorite fruits")
结果如下:
banana is one of your favorite fruits
5-8
# 以特殊方式跟管理员打招呼:创建一个至少包含5个用户名的列表,且其中一个用户名为'admin'。在每位用户登录后都打印一条问候消息。遍历用户名列表,并且为每位用户都打印一条问候消息
# 1.如果用户名为'admin',就打印一条特殊的问候消息:"Hello admin,would you like to see a status report?"
# 2.否则打印一条普通的问候消息
user_names = ['admin','lqy','zmm','ly','ldb','wxr']
for user_name in user_names:
if user_name == 'admin':
print("Hello admin,would you like to see a status report?")
else:
print("Hello",user_name,",thank you for logging in again")
结果如下:
Hello admin,would you like to see a status report?
Hello lqy ,thank you for logging in again
Hello zmm ,thank you for logging in again
Hello ly ,thank you for logging in again
Hello ldb ,thank you for logging in again
Hello wxr ,thank you for logging in again
5-9
# 处理没有用户的情形: 在5-8的基础上,添加一条if语句,检查用户名列表是否为空
# 1.列表如果为空,打印消息:"We need to find some users!"
# 2.删除列表中所有的用户名,确定打印正确的消息
user_names = ['admin','lqy','zmm','ly','ldb','wxr']#'admin','lqy','zmm','ly','ldb','wxr'
while (len(user_names) > 0):
user_names.pop()
#print(len(user_names))
#print(user_names)
#判断列表是否为空, False 0 [] () {} 等情况都为空
if user_names:
for user in users_names:
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!")
结果如下:
We need to find some users!
5-10
# 检查用户名
# 1.创建一个至少包含5个用户名的列表current_users
# 2.在创建一个包含5个用户名的列表new_users,并确保其中有一两个用户名包含在第一个列表中
# 3.遍历new_users,对于其中的每个用户名,都检查它是否已被使用。
# 4.确保比较时不区分大小写
current_users = ["Jack" , "Tom" , "Tim" , "Alice" , "Betty"]
new_users = ["Amy" , "John" , "tim" , "Jack" , "Rose"]
for user1 in new_users:
#user1_ = user1.lower()
num = 0
for user2 in current_users:
#user2_ = user2.lower()
if user1.lower() == user2.lower():
print("The name has been used, you should choose another one!")
break
else:
num = num + 1
if num == 5:
print("You can use the name.")
结果如下:
You can use the name.
You can use the name.
The name has been used, you should choose another one!
The name has been used, you should choose another one!
You can use the name.
5-11
# 序数:序数表示位置,如1st和2nd。大多数序数都是以th结尾,只有1st 2nd 3rd
# 1.在一个列表中存储数字1-9
# 2.遍历这个列表
# 3.在循环中使用if-elif-else结构,打印每个数字对印的序数
nums = [1,2,3,4,5,6,7,8,9]
for num in nums:
if num == 1:
print("1th")
elif num == 2:
print("2nd")
elif num == 3:
print("3rd")
else:
print(str(num)+"th")
结果如下:
1th
2nd
3rd
4th
5th
6th
7th
8th
9th