python基础 #004 控制语句

1.If 语句

平铺式

a = 80 
if a > 100 or a < 0:
    print('valueErro')
elif a < 60:
    print('bad')
elif a >= 60:
    print('good')
    
>>> good

镶嵌式

a = 80
if a > 100 or a < 0:
    print('valueError')
else:
    if a < 60:
        print('bad')
    if a > 60:
        print('good')
        
>>> good
  • 实例一 :判断数字位数(五位内)
a = int(input())

if a >= 1000:
    if a >= 10000:
        print('>=5')
    else:
        print('4')
else:
    if a >= 100:
        print(3)
    elif a >= 10:
        print(2)
    else:
        print(1)
        
>>> 15984
>>> >=5

2.While循环

  • 实例一
a = 10
while a: # a > 0 为真
    print(a)
    a -=1
>>> 10 9 8 7 6 5 4 3 2 1

3.For循环

  1. for i in range(0,10,1): # 0 <= i <10 计数器1为步长
  • 实例一:求0-10以内的偶数

    # 方法一
    for i in range(10):
        if i % 2 == 0:
            print(i)
    >>> 0 2 4 6 8
    
    # 方法二
    for i in range(10):
        if i % 2:
            continue # 结束当前这一次循环,继续下一次
        print(i)
    >>> 0 2 4 6 8
    
  • 实例二:求0-100以内7的倍数

    # 0到100内7的倍数
    for i in range(0, 100, 7):
        print(i)
    >>> 0 7 14 21 28 35 42 49 56 63 70 77 84 91 98
    
  • 实例三:1000以内7的倍数,只要前十位

    # 1000内7的倍数,只要前10位
    # 方法一
    count = 1
    for i in range(0, 1000, 7):
        print(i)
        if count == 10:
            break
        count += 1
    >>> 0 7 14 21 28 35 42 49 56 63
    
    # 方法二
    start = 0
    for i in range(10):
        print(start)
        start += 7
    >>> 0 7 14 21 28 35 42 49 56 63
    
  • 实例四:五位数打印各个位的数字(万位到个位)

    # 方法一
    a = input('>>>')
    num = int(a)
    
    for i in range(5):
        print(num % 10)
        num = num // 10
    in >>> 12345
    out >>> 5 4 3 2 1 
    
    # 方法二
    a = input('>>>')
    num = int(a)
    
    for i in range(5):
        c = num // 10 
        print(num - c * 10)
        num = c
    in >>> 12345
    out >>> 5 4 3 2 1 
    
  • 实例五:五位数打印各个位的数字(个位到万位)

    a = input('>>>')
    num = int(a)
    
    w = 10000
    for i in range(5):
        print(num // w)
        num = num % w
        w = w //10
    in >>> 15984
    out >>> 1 5 4 9 8 
    
posted @ 2023-06-28 22:48  枫_Null  阅读(1)  评论(0)    收藏  举报