• day05-if-else语句


    1、Python条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
    Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。


    2、if,else语句

    Python 编程中 if 语句用于控制程序的执行,注意不要少写了冒号:

    if 判断条件:
        执行语句……
    else:
        执行语句……

    其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
    if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
    else 为可选语句,当条件不成立时执行相关语句

    例子:

    1 age = 3
    2 if age >= 18:
    3     print(aduit)
    4 else:
    5     print(teenager)

    3、elif语句

    elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    <执行4>

    if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,下面的程序打印的是teenager

    1  age = 20
    2  if age >= 6:
    3      print('teenager')
    4  elif age >= 18:
    5      print('aduit')
    6  else:
    7      print('kid')

    if判断条件还可以简写,比如写:

    1 x = 1
    2 if x:
    3     print('True')

    只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。


    如果判断需要多个条件需同时判断时:
    使用or(或),表示两个条件有一个成立时判断条件成功
    使用and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

     1 username = 'admin'
     2 password = '123'
     3 count = 3
     4 while count > 0:
     5     username_input = input('请输入用户名:')
     6     password_input = input('请输入密码:')
     7     if username_input == 'admin' and password_input == '123':
     8         print('登录成功!')
     9         break
    10     else:
    11         count-=1
    12         print('登录失败,还有'+str(count)+'次尝试机会')

    4、if嵌套

    if 条件1:
        执行代码1
        if 条件2:
            执行代码2

    Python2中使用raw_input来提示用户输入,输入的变量类型为字符串(str),如果需要与电脑随机数进行比较的话,需要将变量类型转换为int。
    Python3中使用input来提示用户输入,输入的变量类型也是字符串,同样需要通过int转换成整数。
    如果在Python2中直接用户Input来输入内容,则输入的变量类型为整数类型,可以直接进行数值比较,不需要通过 int转换,但是不推荐在Python2中使用input()。

    例子:剪刀石头布

     1 #0剪刀
     2 #1石头
     3 #2布
     4 import random
     5 player = int(input('请输入0剪刀 1石头 2布'))
     6 computer = random.randint(0,2)
     7 if player in [0,1,2]:
     8     if (player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
     9         print('you win')
    10     elif player==computer:
    11         print('平局')
    12     else:
    13         print('you lose')
    14 else:
    15     print('请重新输入')
  • 相关阅读:
    SSH 远程执行任务
    C# 创建压缩文件
    迁移 SQL Server 到 Azure SQL 实战
    在 Azure 上部署 Asp.NET Core Web App
    linux kill 命令
    VS 远程调试 Azure Web App
    Azure 基础:自定义 Table storage 查询条件
    NSOperation的使用细节 [2]
    NSOperation的使用细节 [1]
    [翻译] SSKeychain
  • 原文地址:https://www.cnblogs.com/dxnui119/p/9815231.html
Copyright © 2020-2023  润新知