反思
再看上周的作业,看起来欠缺不少。需继续努力学习怎么写一篇好看的博客。
作业
5-1 编写一系列条件测试,将预测和结果打印出来
代码
color='white'
print ("Is color == 'white'? I predict True.")
print (color=='white')
num=123
print ("\nIs num == '123'? I predict False.")
print (num=='123')
arr=[1,2,3]
print ("\nIs arr == [1,2,3]? I predict True.")
print (arr==[1,2,3])
arr_str='[1,2,3]'
print ("\nIs arr_str == '[1,2,3]'? I predict True.")
print (arr_str=='[1,2,3]')
color2="'white'"
print ("\nIs color2 == 'white'? I predict False.")
print (color2=='white')
color2="'white'"
print ("\nIs color2 == "'white'"? I predict True.")
print (color2=="'white'")
arr_copy=arr
print ("\nIs arr_copy == 'arr'? I predict False.")
print (arr_copy=='arr')
arr_oth=[1,2,3]
print ("\nIs arr_oth == 'arr'? I predict True.")
print (arr_oth==arr)
num_char="1+c"
print ("\nIs num_char == '1c'? I predict False.")
print (num_char=='1c')
str="2"+"3"
print ("\nIs str == '\"23\"'? I predict False.")
print (str=='"23"')
输出
从图中可以看到,python的’==’可以识别各种不同的数据类型。例如列表[1,2,3]和字符串’[1,2,3]’被识别为不同的数据。同时,对列表的不同对象,python的’==’对比的是列表中的元素,元素相同就判定这两个对象是相同的。
5-3 检查外星人颜色是否为绿色
代码
alien_color='green'
if alien_color=='green':
print ('Get 5 points!')
alien_color2='red'
if alien_color2=='green':
print ('Get 5 points!')
输出
5-8 以特殊方式和管理员打招呼
代码
users=['Amy', 'Bob', 'Cindy', 'Dave','admin']
for name in users:
if name=='admin':
print ('Hello admin, would you like to see a status report?')
else:
print ('Hello '+name+', thank you for logging in again')
输出
5-9 处理没有用户的情形
代码
users=['Amy', 'Bob', 'Cindy', 'Dave','admin']
for name in users:
if name=='admin':
print ('Hello admin, would you like to see a status report?')
else:
print ('Hello '+name+', thank you for logging in again')
if len(users)==0:
print ('We need to find some users!')
print('')
users.clear()
if len(users)==0:
print ('We need to find some users!')
输出
在列表不为空之前,是不执行print ('We need to find some users!')
这个语句的。但是会顺序执行print('')
所以有一个空行。在列表被清空之后,才会执行print ('We need to find some users!')