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

  • 相关阅读:
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    210 Course ScheduleII
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    206. Reverse Linked List
    sql 开发经验
  • 原文地址:https://www.cnblogs.com/hcf-fcl/p/11199554.html
Copyright © 2011-2022 走看看