• 5.Python语句


     

    语句分有条件判断语句 循环语句 跳转语句

     

    一、if条件判断语

    格式

    if 条件判断:
        语句块
    else:
        语句块
    

    格式2:

    if 条件判断:
        语句块
    else:
        if 条件判断:
            语句块
        else:
            语句块
    

    格式3:

    if 条件判断:
        语句块
    elif:
        语句块
    

    python以缩进为一个统一的语句块,一般使用tab或4个空格键划分,注意不要混着用。

    python判断变量是‘ ’、0、none 默认为false。例1

    python判断变量有值,都认为true。例2

    In [1]:
    #例1
    username = ''
    if username:
        print('登录了')
    else:
        print('没登录')
    
     
    没登录
    
    In [2]:
    #例2
    age = input('输入对象年龄')
    if int(age) < 0:
        print('输入错误了')
    elif int(age) > 18:                    #输入都是字符串,数值比较需要将字符串转换成数值
        print('成年')
    else:
        print('未成年')
    
     
    输入对象年龄20
    成年
    
    In [3]:
    #例3:猜大小
    #1.系统产生一个随机数
    #2.键盘输入一个数
    #3.将系统产生的与键盘输入的进行比较
    import random
    ran_num = random.randint(1,10)
    num = int(input('请输入(1-10)之间的数字:'))
    if num > 1 and num < 10:
        if ran_num == num:
            print('恭喜猜对了')
        else:
            print('很遗憾猜错了')
    else:
        print('输入不正确,请输入(1-10)之间的数字')
    
     
    请输入(1-10)之间的数字:6
    很遗憾猜错了
    
     

    二、for循环

    格式1:

    for i in range:
        循环执行语句
    

    格式2:

    for i in range:
        范围内还有数据执行的语句
    else:
        范围内没有数据,或者范围内数据已经遍历完毕再继续执行的语句 
    

    pass:跳过这个语句,保证语法的完整性避免语法错误。

    pass可以用于判断、循环等语句。例3。
    

    break:跳空语句。

    结束循环体。例4。
    

    continue:

    跳出当前循环,继续下一次循环。例5.
    In [4]:
    print(range(6)) #range包含前不包含后。产生一个序列 0,1,2,3,4,5
    
     
    range(0, 6)
    
     
    for运行的过程:设定一个变量 i ,依次读取范围内的所有内容,直到将范围所有内容全部读取完毕。
    如下代码运行过程:
    1.产生一个列表0 1 2
    2.i依次读取列表内的内容:0 1 2并执行循环语句,直到将列表所有内容读取完毕。共执行3次循环语句块。
    In [5]:
    #例1:重复打印num次'hello',打印完成后输出打印总次数
    num = int(input('请输入打印次数:'))
    for i in range(num):
        print('第{}次"hello"'.format(i+1))
    
    print('
    --------------------')
    print('一共打印了{}次'.format(num))
    
     
    请输入打印次数:3
    第1次"hello"
    第2次"hello"
    第3次"hello"
    
    --------------------
    一共打印了3次
    
    In [6]:
    #例2:重复打印num次'hello',打印完毕三次询问是否要继续,最后输出总的打印次数。
    num = int(input('请输入打印次数:'))
    for i in range(num):
        print('第{}次"hello"'.format(i+1))
    else:
        print('
    ')
        Is_again = input('是否继续打印Y/N:')
        if(Is_again == 'Y' or Is_again == 'yes'):
            print('下次再打印')
        else:
            print('马上结束打印')
    
    print('
    --------------------')
    print('一共打印了{}次'.format(num))
    
     
    请输入打印次数:3
    第1次"hello"
    第2次"hello"
    第3次"hello"
    
    
    是否继续打印Y/N:Y
    下次再打印
    
    --------------------
    一共打印了3次
    
    In [7]:
    #例3
    if(1>10):
        pass          #删除pass则提示语法错误
     
    
    In [8]:
    #例4
    for i in range(3):
        username = input('请输入用户名:')
        password = input('请输入用户密码:')
        if(username == 'admin' and password == '123456'):
            print('登录成功!')
            break #如果登录成功,则结束当前循环
        else:
            print('输入用户名或密码错误,请重新输入,还剩{}次输入'.format(3-i-1))
        if(0 == (3-i-1)):
            print('账号已锁定,请重新激活!')
    
     
    请输入用户名:admin
    请输入用户密码:111111
    输入用户名或密码错误,请重新输入,还剩2次输入
    请输入用户名:admin
    请输入用户密码:123456
    登录成功!
    
    In [9]:
    ##例5:打印3次'hello',其中第2次不打印
    for i in range(3):
        if 2 == (i+1):
            print('第{}次"hello"不打印'.format(i+1))
            continue
        print('第{}次"hello"'.format(i+1))
    
     
    第1次"hello"
    第2次"hello"不打印
    第3次"hello"
    
     

    三、while循环

    格式:

    while 条件:
        语句块
    else:
        语句块
    In [10]:
    i = 0
    while i <= 2:
        print(i)
        i = i + 1     #注意避免死循环
    
     
    0
    1
    2
    
    In [11]:
    i = 0
    while i <= 2:
        break
    
    In [12]:
    i = 0
    while i < 0:
        pass
    
  • 相关阅读:
    postgres 常见错误之字段关联不明确
    nginx proxy_pass 配置
    css font-family有哪些
    Inno Setup [Run] Section 双引号嵌套
    ubuntu16.04下ftp服务器的安装与配置
    How to check if directory exist using C++ and winAPI
    Ubuntu parted 命令 写在脚本里时要带 -s 参数
    Ubuntu syslog 太多的 named[1195]: error (network unreachable) resolving './DNSKEY/IN': 2001:7fd::1#53
    Ubuntu忘记超级用户root密码,重新设置密码 转载
    Python 替换文本中的某些词语
  • 原文地址:https://www.cnblogs.com/King-Penguin/p/12098763.html
Copyright © 2020-2023  润新知