Python流程控制 您所在的位置:网站首页 python三种基本控制结构 Python流程控制

Python流程控制

#Python流程控制| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有