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都不再执行。

  • 相关阅读:
    CODING x 百果园 _ 水果零售龙头迈出 DevOps 体系建设第一步
    Nocalhost 亮相 CD Foundation 国内首届 Meetup,Keith Chan 将出席致辞
    做云原生时代标准化工具,实现高效云上研发工作流
    打造数字化软件工厂 —— 一站式 DevOps 平台全景解读
    WePack —— 助力企业渐进式 DevOps 转型
    CODING Compass —— 打造行云流水般的软件工厂
    Nocalhost —— 让云原生开发回归原始而又简单
    CODING 代码资产安全系列之 —— 构建全链路安全能力,守护代码资产安全
    Nocalhost:云原生开发新体验
    使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller
  • 原文地址:https://www.cnblogs.com/hcf-fcl/p/11199554.html
Copyright © 2011-2022 走看看