(一)三种基本控制结构

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

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

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

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

具体分析选择结构:

(1)单路选择

(2)双路选择

(3)多路选择

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

mylist=[,,,,,,]
for i in range(,len(mylist)): #需要几轮可以排完序
for j in range(,len(mylist)-):
if mylist[j]>mylist[j+]:
mylist[j],mylist[j+]=mylist[j+],mylist[j]
print(mylist)

最新文章

  1. 兼容8事件绑定与解绑addEventListener、removeEventListener和ie的attachEvent、detachEvent
  2. 【java回调】java两个类之间的回调函数传递
  3. 部署Thomas Kyte 的 runstats 工具
  4. Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
  5. Java中Double类型计算问题
  6. linux中断的上半部和下半部 【转】
  7. Asp.net MVC Global.asax文件
  8. C++ 关联容器详解——从内部结构到应用
  9. ajax调试兼容性
  10. Unity3d 导入图像尺寸失真解决方案
  11. 将非官方扩展程序加入chrome的白名单
  12. openssl 1.1.1 reference
  13. 增删改查的SSM小项目
  14. 三、CSS语言
  15. PLSQL Developer连接Oracle
  16. xxx.jar 中没有主清单属性
  17. Linux程序设计:进程通信
  18. GUID生成函数
  19. Linux内核分析作业三
  20. [CTCI] 单词最近距离

热门文章

  1. POJ2186 Popular Cows 题解 强连通分量
  2. 数据库并发处理 - 上的一把好&quot;锁&quot;
  3. 从头学pytorch(十六):VGG NET
  4. Java 中的foreach(增强for循环)
  5. Java Collection集合概述及其常用方法
  6. Js字符串按数量分组
  7. vue实现checked 全选功能
  8. python3搭建Django项目
  9. 添加学生信息(Javaweb)
  10. Java入门 - 导读