程序结构有三种:顺序机构,选择结构,循环结构
顺序结构就是代码一种自上而下执行的结构。
选择结构一共分为4类,分别是 单项分支、双项分支、多项分支、巢状分支
循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
选择结构:
一些简单的算法可以用顺序结构来表示,但是这种结构无法对描述对象进行逻辑判断,并根据判断结果进行不同的处理。因此,需要有另一种逻辑结构来处理这类问题,这种结构叫做选择结构。它是根据指定条件选择执行不同指令的控制结构。
单分支选择结构(如图1): 双分支选择结构(如图2): 多分支选择结构(如图3):
If 条件: If 条件: If 条件:
语句块 语句块1 语句块1
else: elif 条件:
语句块2 语句块2
else:
语句块3
图片1 图片2 图片3
单分支:
1 if 2 < 4: 2 print('如果条件为真输出')
1.if条件表达式结果为真,则执行if之后所控制的代码块,如果为假,则不执行后面的代码块
2.冒号之后下一行的内容必须缩进,否则语法错误
双分支:
1 if 2 < 4: 2 print('条件为真输出') 3 else: 4 print('条件为假输出')
1.双分支有两个代码块,当条件为True时执行 if 后的语句块,否则执行 else 后的语句块
多分支:
number = int(input('请输入一个整数'))
if number > 5:
print('如果> 5,输出') elif number < 8: print('如果<8,输出') else: print('如果以上两条都不成立,输出')
1.多项分支可以添加无限个elif分支,无论如何,只会执行众多分支的其中一个
2.执行完一个分支后,分支结构就会结束,后面的分支都不会判断,也不会执行
3.多项分支的判断顺序是自上而下逐个分支进行判断的。
巢状分支:
1 number = int(input('请输入一个整数')) 2 if number < 5: 3 print('输入的数<5') 4 if number < 3: 5 print('如果输入的数>3 and <5,输出') 6 else: 7 print('如果上面条件不成立,输出')
1.巢状分支是其他他分支结构的嵌套结构。
Python 不支持 switch/case 语句,但完全可以用 if/else 的结构来代替
三元操作符:X if C else Y (如果条件 C 成立,则结果为 X,否则为 Y)
循环结构:
循环结构可以减少程序中重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。python中循环结构分为两类,分别是for和while语句。
循环三要素:
1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
而while循环简而言之,只要顶端测试一直计算到真值,就会重复执行一个语句块(通常有缩进) 称为"循环"是因为控制权会持续返回到语句的开头部分,直到测试为假。当测试变为假时,控制权会传给while块后的语句。结果就是循环主体在顶揣测试为真时会重复执行,而如果测试一开始就是假,主体就绝不会执行。
一个while循环的例子: 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
在python语言中while循环的语法结构为: 程序流程图:
while 判断条件:
语句块
else:
语句块
判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当条件为真时,循环迭代。
else语句(可选的) 是在while条件表达式为假的情况下执行的。
1 #计算0~100之间的所有偶数累计求和 2 i = 0 3 sum = 0 4 while i <= 100: 5 if i % 2 ==0: 6 sum += i 7 i += 1 8 print('0~100之间的所有偶数累计求和的结果是 %d' %sum)
我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
1 # 初始化变量 2 count = 0 # 折叠次数 3 start = 0.01 # 初始厚度 4 # 开始循环 5 # 循环条件 当厚度等于8848时跳出循环 6 while start < 8848: 7 # 折叠次数加1 8 count += 1 9 # 开始折叠厚度*2 10 start *= 2 11 # 输出折叠次数 12 print(count)
while循环是指在给定的条件成立时(true),执行循环体,否则退出循环。 while先判断后执行,有可能一次都不执行。 while中的语句和普通的语句没什么区别,else中的语句在while循环执行完成之后执行。 如果while循环体中只有一条语句,可以将该语句与while写在同一行中。当while循环的条件为 True 时 会造成死循环。此时需要利用break关键词退出循环。
1 while True: 2 info = input('输入q退出,请输入>>') 3 if info == 'q' or info == 'Q': 4 break 5 print('你以输入完毕!!!')
break和continue关键字:
break 再循环中的作用是跳出一个循环或者结束一个循环。
continue立即结束本次循环,继续执行下一次循环。
例子:
1 i = 1 2 while i < 10: 3 i += 1 4 if i%2 > 0: # 非双数时跳过输出 5 continue 6 print i # 输出双数2、4、6、8、10 7 8 i = 1 9 while 1: # 循环条件为1必定成立 10 print i # 输出1~10 11 i += 1 12 if i > 10: # 当i大于10时跳出循环 13 break
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
# 第一个while循环 # 2 # 4 # 6 # 8 # 10 # 第二个while循环 # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10