美文网首页
python流程控制

python流程控制

作者: 像小象的云 | 来源:发表于2018-10-20 11:19 被阅读0次

    if 语句

    import random
    
    
    # 1.if就是在程序用来做判断的(需要在满足某个条件的时候,才做什么事情的情况下就考虑用if)
    
    # randint(m,n) ---> 产生一个m到n的随机数(整数)
    num = random.randint(0, 10)
    # print(num,'是偶数')
    
    # 2.if结构:
    """
    a.语法:
    if 条件语句:
        执行语句块
    
    b.说明
    if -> 是python的关键字
    条件语句 -> 要求最终有一个值,可以是一个字面量,也可以是一个变量...一般情况下要求结果是个布尔值
    : -> 固定写法
    执行语句块  -> 可以是一行或者多行代码。这个代码中的代码必须和前面中的if保持一个缩进
    
    c.执行过程: 先判断条件语句的结果是否为True,为True就执行冒号后面的执行语句块。
               否则就不执行,直接执行if结构后面的其他语句。
    
    d.注意:在满足条件后才执行的代码写在if中,不管条件是否成立都要执行的代码就写在if的外面。
           但是如果有if,if里面至少要有一条语句
    """
    print(num)
    
    if num&1 == 0:
        print('是偶数')
    
    
    # 3.if-else结构
    """
    语法:
    if 条件语句:
        语句块1
    else:
        语句块2
    
    执行过程: 先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2
    """
    num = 11
    
    if num%2 == 0:
        print('是偶数')
    else:
        print('是奇数')
    
    print('是数字')
    
    
    # 4.if-elif-else结构
    """
    语法:
    if 条件语句1:
        语句块1
    elif 条件语句2:
        语句块2
    else:
        语句块3
    
    执行过程: 先判断条件语句1是否成立,
             如果成立直接性质语句块1,然后整个if结构结束。
             如果不成立,再判断条件语句2是否成立。
             如果条件语句2成立,就执行语句块2,然后整个if结构结束。
             如果条件语句2不成立,执行语句块3
    
    注意:if-elif-else结构中,elif可以根据情况有多个。else可以省略,如果有else,else写在最后
    """
    age = random.randint(0, 100)
    print(age)
    if age<=3:
        print('幼儿')
    elif age<=12:
        print('儿童')
    elif age<=18:
        print('少年')
    elif age<=28:
        print('青年')
    else:
        print('老年')
    
    
    # 5.if嵌套
    # 在分之结构中,我们可以if,elif或者else后面嵌套一个或者多个其他的if语句
    # 练习:判断一个数是否是偶数,如果是打印'是偶数',
    #      并且判断这个偶数能不能被4整除,如果能打印'是4的倍数'否则打印'不是4的倍数'
    #      如果是奇数,打印奇数的最后一位 / 判断最后一位是否是1
    print('===============')
    num = random.randint(0,100)
    print(num)
    
    if num & 1 == 0:
        print('是偶数')
    
        # 判断是偶数的时候,是否能够被4整除
        if num % 4 == 0:
            print('是4的倍数')
        else:
            print('不是4的倍数')
    else:
        print('是奇数')
        last = num % 10   # 取个位上的数
        print(last)
    
        # 判断是奇数的时候最后一位是否是1
        if last == 1:
            print('最后一位是1')
    
    print('!!')
    

    for循环

    """
    语法:
    for 变量 in 序列:
        循环体
    
    说明:
    for -> 关键字,写法固定
    变量 -> 变量名,按照变量名要求命名
    in -> 关键字,写法固定
    序列 -> 要求是一个值,而且值必须一个序列(容器),比如:字符串、列表、字典、集合、元祖、迭代器、范围(Range)
    循环体 -> 和for保持一个缩进的代码段。循环体会被重复执行。循环体中可以写任何代码
    
    执行过程:让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次循环体!
    """
    
    
    count = 0
    for char in 'a78and71-2cd':
        # 判断字符是否是数字
        if char.isdigit():
            # print(char)
            count += 1     # count = count + 1
    
    print(count)  
    

    while循环

    """
    语法:
    while 条件语句:
        循环体
    
    说明:
    while -> 关键字
    条件语句 -> 和if后面的条件语句要求一样,可以是任何有值的表达式(不能是赋值语句)
    : -> 固定写法
    循环体 -> 重复执行的代码段。循环体要和while保持一个缩进
    
    执行过程:判断条件语句的结果是否为True,为True执行循环体。
            执行完循环体,再判断条件语句是否为True,为True又执行循环体...
            依次类推,知道判断条件语句的结果为False,循环就结束
    
    注意: while True:  ----> 死循环
    """
    
    # 用while循环实现1+2+3+...+100
    num = 1
    sum1 = 0
    while num <= 100:
        # print(num)
        sum1 += num
        num += 1
    
    print(sum1)
    

    continue与break

    # 1.continue
    # 只能写在循环体中,作用是,当遇到continue就结束当次循环直接进行下次循环的判断
    # 下次循环的判断:for -> 让变量取下一个值  while -> 判断条件是否为True
    
    for x in range(10):
        print(x)
        continue
        print(x*2)
    
    
    index = 1
    while index < 10:
        index += 1
        continue
        print('====')
    
    # 2.break
    # 只能写在循环体中
    # 只要在循环中遇到break,整个循环直接结束。执行循环后面的其他语句
    for x in range(1,10):
        print(x)
        break
        print('=====')
    print('#####')
    

    在while与for结构中也能加入else

    """
    for 变量 in 序列:
        循环体
    else:
        代码块
    
    
    while 条件语句:
        循环体
    else:
        代码块
    
    
    循环自然死亡后,执行else后面的代码。如果循环因为遇到break结束,else后边的代码块就不会执行
    """
    
    for x in range(1,10):
        print(x)
        if x == 3:
            break
    else:
        print('结束了')
    

    相关文章

      网友评论

          本文标题:python流程控制

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