美文网首页
Python语言基础之——分支和循环

Python语言基础之——分支和循环

作者: D低调en | 来源:发表于2020-06-13 10:00 被阅读0次

    1.分支

    1.流程控制

    Python中实现分支结构的方式只有一种:if

    2.分支结构if

    1.单分支结构

    if

    2.双分支结构

    if

    ​ else

    3.多分支结构

    if

    ​ elif

    ​ elif

    ​ ......

    else

    2.for循环

    For 变量 in 序列:

    ​ 循环体

    range(N):产生0~ N-1的数字序列

    range(M,N):产生M~N-1的数字序列。M,N均属整数

    range(M,N,step): 以step为间隔,产生M~N-1的序列

    3.while循环

    while 条件语句:

    ​ 循环体

    4.三目运算符

    1. Python中的三目运算符:if-else

    '''
    语法:
    表达式2 if 表达式1 else 表达式3
    运算规则: 判断表达式1的结果是否为true,如果是,则结果为表达式2的值,否则为表达式3的值
    实例:
    a = 30 if 10 > 20 else 40
    print(a)
    '''

    a = 30 if 10 > 20 else 40
    print(a)
    

    2.C,Java,JS,OBject-C语言的三目运算符:?:

    '''
    语法:
    表达式1?表达式2:表达式3
    运算规则: 判断表达式1的结果是否为真,如果是,则结果为表达式2的值,否则为表达式3的值
    实例:
    a = 10 > 20?30:40
    print(a) -> 40
    '''

    5.循环关键字

    1. Continue

    1.1 关键字介绍:continue只能出现在循环过程中,每当循环过程遇到了continue,当次循环结束,进行判断是否进入下一次循环,如果进入,则进行下次循环,如果不进入,那么执行本循环以外的其他任务。continue是循环体之中的关键字。

    1.2 :练习

    for x in range(5):
        print('=========')
        if x < 4:
            continue
        print('++++++')
        print('~~~~~')
    sun1 = 0
    for x in range(20):
        if x % 7 == 0:
            continue
        sun1 += x
    print(sun1)
    
    for i in range(1, 10):
        for j in range(1, i+1):
            print(i, '*', j, '=', i * j, end=' ')
        print('\n')
    

    2.break

    2.1 :关键字介绍:同continue一样,break也是循环体中的关键字,所不同的是,每当循环体遇到break时候,整个循环完全结束,不再进行判定,直接进行其他任务。

    2.2

    练习1:找到大于1000的整数中第一个能够被199整除的数

    i = 1000
    while i % 199 != 0:
        i = i + 1
    print(i)
    i = 1000
    while True:
        if i % 199 ==0:
            print(i)
            break
        i = i + 1
    

    练习2:写一个程序实现不断地输入密码内容,直到输入的密码是123为止

    while True:
        a = input('请输入密码:')
        if a == '123':
            print('密码正确')
            break
    

    3.else

    3.1 语法:

    '''
    1.for-else结构:
    for 变量 in 序列:
    循环体
    else
    代码块

    2.while-else 结构:
    while 条件语句:
    循环体
    else
    代码块

    循环结构后边加else不会影响原循环结构的执行;只有在循环是自然死亡(即不是遇到break)时候,else后的代码块才会执行
    '''

    3.2 练习:判定指定的数是否是素数

    a = int(input('输入一个整数'))
    i = 2
    while i < 151:
        if a % i == 0:
            print('不是素数')
            break
        i = i + 1
    else:
        print('是素数')
    

    6.for循环和while循环的选择

    如果循环次数确定,就用for循环,如果循环次数不确定,就用while循环

    练习:写一个猜数字的小游戏:随机生成一个0-100的数字,玩家不断地输入数字,直到输入的值与随机生成的值相等为止。如果输入错误,进行数大了还是小了的提示。
    输入正确时候打印游戏结束

    导入随机函数的代码:

    '''

    from random import randint

    randint(M,N) - 产生M,N的随机整数

    '''

    from random import randint
    num = randint(0, 100)
    i = 0
    while True:
        a = int(input('输入一个数:'))
        i += 1
        if a < num:
            print('小了再大点')
        elif a == num:
            print('猜对了')
            print(i)
            break
        else:
            print('大了再小点')
    

    相关文章

      网友评论

          本文标题:Python语言基础之——分支和循环

          本文链接:https://www.haomeiwen.com/subject/nihatktx.html