python3 控制结构知识及范例

Posted duguxiren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

 

以上是关于python3 控制结构知识及范例的主要内容,如果未能解决你的问题,请参考以下文章

Sass控制命令及函数知识整理

前端小知识

linux基础知识及结构命令

javascript的程序控制结构及语句-----条件判断

javascript的程序控制结构及语句-----条件判断

JavaSE基础知识—流程控制结构