python-5-用python实现最基础判断与条件测试

学习内容:

《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的句子要写长篇的,就开始报错

小结:

  1. 因为题目设置要求用if语句,并打印句子,这个和给的案例不同,容易出错,案例中有的在shell中写,刚开始练习时是会有点晕的
  2. 实际上,数字两旁的''不需要用!我也是继续看书,才发现自己的问题,感觉以后我得常常回过头看看我的代码哪里写得不够好。简化后的我也放一下↓
  3. 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")

        另外,我最近看书有点慢,有些练习写了但还没有发布,我尽快发布;

        关于练习如果有误,欢迎指正

        因为我自己觉得太长的文章我看不进去,我决定大概每次只写一个练习,如果练习很多的话,会分成多篇发布。

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值