• python3 控制结构知识及范例


    (一)三种基本控制结构

    1.顺序结构:按照程序语句编写的顺序依次逐条执行

    2.选择结构:根据特定的条件选择某一个分支

    3.循环结构:反复执行某个或者某些操作,关注点:在什么情况下,反复执行哪一部分的操作,两种:当型循环,直到型循环

    (二)控制结构的连接方式:堆砌,嵌套

    具体分析选择结构:

    (1)单路选择

    (2)双路选择

    (3)多路选择

    #单路选择
    #if expression:
     #   statements
    
    #next_operation
    
    #python 中的真与假
    #1.假: False,0.0,0,None,空序列(空字符串,空列表,空元祖,空集合,空字典),空range对象。
    #2.真:除了假的之外的,比如True,非0值。
    #多路选择
    a=int(input('请输入成绩:'))
    if 100>=a>=80:
        print('您的成绩是优秀')
    elif 80>a>=60:
        print('您的成绩合格')
    elif 0<=a< 60:
        print('您的成绩不合格')
    
    else:
        print('格式错误')
    print('您的成绩是%d'%a)
    #输入一个年份判断是否是闰年
    #11.能被4整除,但是不能被100整除  #2.能被400整除
    year=int(input('q请输入四位年份:'))
    if (year%4==0 and year%100!=0) or year%400==0 :
        print('是闰年')
    else:
        print('是平年')
    #根据录入的工资计算扣税之后的工资
    sc= float(input('毛工资:')) yc=sc*(100-11)/100-3500 if yc<=0: print(yc) elif 0<yc<1500: print(yc*(100-3)/100) elif 1500<yc<=4500: print(yc*(100-10)/100-105) elif 4500<yc<=9000: print(yc * (100 - 20) / 100 -555) elif 4500<yc<=9000: print(yc * (100 - 20) / 100 -555) elif 4500<yc<=9000: print(yc * (100 - 20) / 100 -555) elif 4500<yc<=9000: print(yc * (100 - 20) / 100 -555)
    #求1+2+3+4+。。。。+100
    i=1
    sum=0
    while i<=100:
        sum += i
        i+=1
        
    else:
        print(sum)
    #输入若干学生的成绩,求平均成绩
    #输入若涵学生的成绩,计算及格和不及格的学生人数
    
    flag=-1
    sum=0
    ag=0
    num=0
    ssc= float(input('输入成绩,-1则结束'))
    while ssc !=-1:
        num+=1
        sum+=ssc
        ssc=float(input('下一个成绩:'))
    if ssc==0:
        print('no ssc')
    else:
        ag=sum/num
        print('%d个学生的平均成绩%f'%(num,ag))
    #猜字游戏
    import random
    failnum=0
    flag=random.randint(1,100)
    num= int(input('请猜一猜:'))
    while  num !=flag:
        failnum+=1
        if num>flag:
            print('too big')
        else:
            print('too small')
    
    
        num= int(input('请再猜一猜:'))
    else:
        print(failnumS)
    num=int(100)
    while num<1000:
        a=num//100
        b=num//10%10
        c=num % 10
        if a*a*a+b*b*b+c**c*c==num:
            print(num)
        num += 1
    for r in range(1,10):
        for c in range(1,r+1):
    
            print('%d*%d=%d'%(c,r,r*c),end=' ')
        print()
    #冒泡法
    
    mylist=[12,14,5,3,9,0,19]
    for i in range(1,len(mylist)):  #需要几轮可以排完序
        for j in range(0,len(mylist)-1):
            if mylist[j]>mylist[j+1]:
                mylist[j],mylist[j+1]=mylist[j+1],mylist[j]
    print(mylist)

     

  • 相关阅读:
    Codeforces 798C
    Codeforces 777E
    Codeforces 801C Voltage Keepsake(二分枚举+浮点(模板))
    【NOIP 2017】宝藏
    利普希茨
    【NOIP2008】双栈排序
    捕老鼠
    失格
    【JZOJ4307】喝喝喝
    Blocks
  • 原文地址:https://www.cnblogs.com/duguxiren/p/11369511.html
Copyright © 2020-2023  润新知