Python流程控制 | 您所在的位置:网站首页 › python三种基本控制结构 › Python流程控制 |
Python的流程控制主要有哪几种结构? 顺序结构,选择结构,循环结构 顺序结构就是让程序按照从头到尾的顺序执行每一条Python代码,不重复执行任何代码,也不跳过任何代码。选择结构也称为分支结构,就是让程序‘拐弯’,可以跳过没用的代码,只执行有用的代码。循环结构就是让程序来一个回马枪,满足条件就不断重复执行同一段代码。伪代码伪代码就是写个思路,结构必须清晰,代码简单,可读性好。 输入变量age,变成整数类型 如果age大于或等于18: 打印成年 如果age小于18: 打印未成年 age = int(input('请输入年龄:')) if age >= 18: print('您已成年') elif age < 18: print('您未成年') else: print('赶紧长大')分支结构if语句,if else语句,if elif else语句 if语句:if 表达式: 代码块 age = int(input('请输入年龄:')) if age >= 18: print('您可以去网吧了!')if....else....语句:if 表达式: 代码块1 else: 代码块2 age = int(input('请输入年龄:')) if age >= 18: print('您可以去网吧了!') else: print('您未成年不可以进网吧!')if....elif....else....语句:if 表达式1: 代码块1 elif 表达式2: 代码块2 elif 表达式3: 代码块3 ...... else: 代码块N score = int(input('请输入你的成绩:')) if score >= 90 and score= 80 and score < 90: print('良好') elif score >= 70 and score < 80: print('中等') elif score >= 60 and score < 70: print('合格') elif score > 100: print('请输入正确的成绩') else: print('不及格')elif和else不能单独使用,必须和if一起出现,并且要正确配合。 表达式可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要能得到一个值就行。 if,elif,else语句后面都必须有冒号‘:’。 if语句嵌套嵌套:一层套一层。 if 表达式1: if 表达式2: 代码块2 elif 表达式3: 代码块3 else : 代码块4 score = int(input('请输入你的成绩:')) if 0 = 80 and score < 90: print('良好') elif score >= 70 and score < 80: print('中等') elif score >= 60 and score < 70: print('合格') else: print('不及格') else: print('你输入的有误')先执行判断成绩是否在0和100中间,如果是进入下一层,再判断成绩的大小,如果没在0和100之间,就直接输出你输入的有误。 pass关键字的用法 pass相当于占位符,没有实际作用 score = int(input('请输入你的成绩:')) if 0 = 80 and score < 90: print('良好') elif score >= 70 and score < 80: pass elif score >= 60 and score < 70: print('合格') else: print('不及格') else: print('你输入的有误')我输入的成绩是77,很明显输出结果和其他的不一样,是个空白的,这就是pass的作用。 三目运算符num1 = 10 num2 = 5 print(num1 if num1 >= num2 else num2) # 结果1 表达式 结果2 print(num2 if num1 >= num2 else num1)Python是一种极简主义的编程语言,使用三目运算可以简化代码。 str1 = input('请输入:') print('ok' if str1 == 'yes' else str1)输入任意数值,如果输入yes就输出ok,否则输入什么,输出什么。 循环结构while 循环while 条件表达式: 代码块(循环体) # 打印1-100的所有数字 num1 = 1 # 定义一个循环的初始条件,存储每次循环的值 while num1 for 循环for 变量名 in range(n): 循环体 range(start,stop,step) start指的是计数起始值,默认为0 stop指的是计数结束值,但不包括stop本身 step指的是步长,默认为1,不可以为0 range()生成一段左闭右开的整数范围 它表示左闭右开区间 他接收的参数必须是整数,可以是负数,但不能是浮点数类型等其他类型 他是不可变的序列类型,可以进行判断元素,查找元素,切片等操作,但是不能修改元素 他是可迭代对象,却不是迭代器 for i in range(1,101):#左闭右开,所以需要到101 print(i)#for循环实现1到100的所有偶数 for i in range(2,101,2): #0不是整数,步长是2 print(i)#1到100的累加和 sum = 0 # 保存我们最后的结果 for i in range(1,101): sum += i # sum = sum + i的值 print(sum)#打印每一次循环的结果 print(sum,'最终结果') # 打印最后的结果 #吧print放入for循环里面就会打印过程#超过最大次数退出 user = 'root' pwd = '123' max = 5 # 设置最多错误次数 for i in range(max): u = input('请输入账号:') p = input('请输入密码:') if u == user and p == pwd: print('登陆成功') else: print('密码错误,请重新输入')break:退出整个循环 continue:退出本次循环,继续执行下一次循环 for i in range(1, 11): if i == 3: print('我吃饱了') break print('正在吃第' + str(i) + '个苹果')#str(i)变成字符串类型 print('--'*10) for i in range(1, 11): if i == 3: print('有虫子') continue print('正在吃第' + str(i) + '个苹果')循环嵌套for i in range(2): print('===外层') num = 0 while num #打印1到5层所有的门牌号 i = 1 # 定义一个初始化的值 while i < 6: j = 1 while j < 10: print(str(i) + '0' + str(j) + '号') j += 1 i += 1 |
CopyRight 2018-2019 实验室设备网 版权所有 |