zoukankan      html  css  js  c++  java
  • 4. 初识Python之条件语句

    二狗有一天去赶集,他的女朋友对他说,去买一个西瓜吧,如果有西红柿的话买两个?

    正常来说二狗带回来的应该是一个西瓜或者一个西瓜两个西红柿。但是呢二狗是个程序猿,最后二狗带了两个西瓜回来

    这是为什么呢?我们首先来看看这句话在二狗的脑海里面是怎么运行的。

    菱形部分就是我们今天要介绍的条件语句?

    什么是条件语句?

    条件语句就是用来做判断来影响程序走向的语句,他的主要字段有

    if

    if ... else

    if ... elif ... else

    下面我们来看几个例子:

    集上有好多种水果

    fruit = ['a','b','c','d','西红柿']
    
    if '西红柿' in fruit:
        # python 的if没有大括号,需要另起一行,四个空格
        print('买两个西瓜')
    else:
        print('买一个西瓜')
    

    很显然这么大的集市肯定是有西红柿的,所以输出为

    买两个西瓜
    
    拓展:判断对象在不在一个列表里面用in

    现在我不想仅仅的用西红柿来判断了

    二狗女朋友升级了,如果有西红柿买两个西红柿;如果没有西红柿有苹果买两个苹果;都没有的话话买一个西瓜

    fruit = ['a','b','c','d','西红柿']
    
    if '西红柿' in fruit:
        # python 的if没有大括号,需要另起一行,四个空格
        print('买两个西红柿')
    elif '苹果' in fruit:
        print('买两个苹果')
    else:
        print('买一个西瓜')
    

    当然了女人都是善变的嘛,女朋友的要求继续升级,那就继续加

    elif判断条件就好了

    那如果女朋友想买多个呢?

    如果有西红柿并且还有苹果,那么买一个西红柿两个苹果;有其中一个的话那就买一个西瓜,两个都没有的话那就买一斤草莓。

    这要复杂很多了

    下面涉及到多重条件查询的连接符 或与非 or/and/!

    fruit = ['a','b','c','d','西红柿']
    
    if '西红柿' in fruit and '苹果' in fruit :
        # python 的if没有大括号,需要另起一行,四个空格
        print('买一个西红柿两个苹果')
    elif '西红柿' in fruit or '苹果' in fruit:
        print('买一个西瓜')
    else:
        print('买一斤草莓')
    
    拓展:
    == 等于
    > 大于
    < 小于
    >= 大于等于
    <=小于等于
    != 不等于
    

    下面的一个程序会涵盖大部分的判断条件

    num = 9
    # 判断值是否在0~10之间
    if num >= 0 and num <= 10:
        print ('hello')
    
    # 输出结果: hello
     
    num = 10
    # 判断值是否在小于0或大于10
    if num < 0 or num > 10:
        print ('hello')
    else:
        print ('undefine')
    
    # 输出结果: undefine
     
    num = 8
    # 判断值是否在0~5或者10~15之间
    if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
        print ('hello')
    else:
        print ('undefine')
        
    # 输出结果: undefine
    
    num = 99
    if (num  == 100): 
        print ("变量 num 的值为100") 
    elif(num != 100):
        print ("变量 num 的值为", num) 
    else:
        print("Opps")
    
    # 输出:变量 num 的值为 99
    

    条件判断可以让计算机自己做选择,Python的if...elif...else很灵活。

    条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。

  • 相关阅读:
    wordpress 常用 数据库脚本
    Centos6.3安装locate
    WordPress路径相关函数总结
    关于电子杂志翻页的资源
    CentOS下MongoDB的升级
    WordPress数据库研究
    HOWTO:如何通过ServiceAddService修改已经存在的服务启动参数
    FAQ:Component的属性是否可以运行时修改?
    INFO:AdminStudio Debug
    HOWTO:如何修改InstallShield的运行环境
  • 原文地址:https://www.cnblogs.com/hcf-fcl/p/11199554.html
Copyright © 2011-2022 走看看