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 01500: print(yc*(100-3)/100) elif 15004500: print(yc*(100-10)/100-105) elif 45009000: print(yc * (100 - 20) / 100 -555) elif 45009000: print(yc * (100 - 20) / 100 -555) elif 45009000: print(yc * (100 - 20) / 100 -555) elif 45009000: 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 控制结构知识及范例)