学习内容:
《python编程:从入门到实践》
#练习5-1:条件测试
'''编写一系列条件测试,将每个测试以及对其结果的预测和实际结果打印出来。'''
我的代码:
print('这是练习5-1的答案↓')
fruit1 = 'apple'
if fruit1 == 'apple':#apple没有加''
print('TRUE')
fruit2 = 'APPLE'
if fruit2.lower() == 'apple':#==果然少写一个
print('TRUE')
fruit4 = '4'
fruit5 = '5'#写数字时,没有用''
if fruit4 < '8' and fruit5 < '7':#写数字时,没有用''
print("fruit4 和 fruit5数量都小于7\n")
#>>左边是中文版大于和英文版大于,用英文版
if fruit4 < '8' or fruit5 < '7':
print("fruit4 和 fruit5有一个的数量小于7\n")
if fruit4 != '5':
print("false,fruit4的数量不是5噢\n")
if fruit4 < fruit5:
print("fruit4比fruit5果子数少\n")
fruit6 = ['apple','pear','cherry']
if 'orange' in fruit6:
print("fruit6里有orange\n")
if 'orange' not in fruit6:
print("false,fruit6里没有orange\n")
if 'apple' in fruit6:
print ("fruit6里面有苹果")
↑idle的:要写完所有代码,用run后可以运行
上面的代码可以优化!!可以猜猜哪里能优化——很小的点,答案详见小结2
20<30
True
30>20
True
fruit = 'banana'
fruit.upper() == 'BANANA'
True
20<30 and 15<20
True
20>30 or 15<20
True
#如果用if就会出现下面的情况
veges = ['bean','carrot','potato']
vege == 'tomato'
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
vege == 'tomato'
NameError: name 'vege' is not defined. Did you mean: 'veges'?
↑shell的:shell的输入后,换行enter一下就能自主判断true还是false,但是用if的句子要写长篇的,就开始报错
小结:
- 因为题目设置要求用if语句,并打印句子,这个和给的案例不同,容易出错,案例中有的在shell中写,刚开始练习时是会有点晕的
- 实际上,数字两旁的''不需要用!我也是继续看书,才发现自己的问题,感觉以后我得常常回过头看看我的代码哪里写得不够好。简化后的我也放一下↓
-
fruit4 = 4 fruit5 = 5 if fruit4 < 8 and fruit5 < 7: print("fruit4 和 fruit5数量都小于7\n") if fruit4 < 8 or fruit5 < 7: print("fruit4 和 fruit5有一个的数量小于7\n") if fruit4 != 5: print("false,fruit4的数量不是5噢\n") if fruit4 < fruit5: print("fruit4比fruit5果子数少\n") fruit6 = ['apple','pear','cherry'] if 'orange' in fruit6: print("fruit6里有orange\n") if 'orange' not in fruit6: print("false,fruit6里没有orange\n") if 'apple' in fruit6: print ("fruit6里面有苹果\n")
另外,我最近看书有点慢,有些练习写了但还没有发布,我尽快发布;
关于练习如果有误,欢迎指正
因为我自己觉得太长的文章我看不进去,我决定大概每次只写一个练习,如果练习很多的话,会分成多篇发布。