本文主要是介绍python笔记_程序流程控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
A,顺序控制
程序从上到下逐行执行
python定义变量时,会合法地向前引用
age = 1
age2 = age +1
age2 = age +1
age = 1 ——>错误,age应在age2之前
B,分支控制
1,单分支if
语法
if 条件表达式 :
代码块
a,表达式为True,执行代码块;表达式为False,不执行
b,python缩进,可以界定代码块
例
if 3>2
print("yes")
print("ready")
if 4>5
print("haha")
——>
yes
ready
2,双分支if else
if 条件表达式 :
代码块1
else
代码块2
例
name = Tom
if name = Tom:
print("Tom是一只猫咪")
else
print("这只猫咪不是Tom")
3,多分支
语法
if 条件表达式 :
代码块1
elif 条件表达式2 :
代码块2
......
else
代码块n
流程
例,
id>=70,是老员工;id>=60,是普通员工;id>=50,是实习生,其他都是临时工
要求:从键盘输入id=55,判断员工种类
id = int(input("请输入员工id "))
if id>=70:
print("是老员工")
elif id<=70 and id>=60:
print("是普通员工")
elif id<=60 and id>=50:
print("是实习生")
else
print("是临时工")
4,嵌套分支
语法
if:
if:
a,在一个分支结构中又嵌套了一个分支结构
b,内层分支,外层分支
c,嵌套不超过三层(可读性)
例
精灵age>2000则长寿,否则不长寿,将长寿精灵分为木精灵和卓尔
要求:输入age和种类,输出结果
age = int(print("请输入年龄:"))
if age>2000:
print("长寿")
spirit = print("请输入种类:")
if spirit == "木精灵"
print("木精灵")
else
print("卓尔")
else
print("不长寿")
练习
a,定义两个变量,判断和是否大于60,如果大于60,输出"普通成功",否则"鉴定失败"
num = 40
num2 = 50
if num+num2 >60:
print("普通成功")
else
print("鉴定失败")
b,定义两个float,第一个float大于5,且第二个float大于10,输出两数之和
num = 6.5
num2 = 15.3
if num>5 and num2>10:
print(f"{num}+{num2}=")
c,定义两个int,判断两者的和,是否能被3且5整除,若可以被整除,输出"yes"
num = 50
num2 = 100
if (num+num2) %3 == 0 and (num+num2) %5 == 0:
print("yes")
C,循环控制
1,for循环
功能:让代码循环运行
语法:
for <变量> in <范围、序列>
<循环操作语句>
例
nums = (1,2,3,4,5,6,7,8,9,10) <class 'list'>
for i in nums
print("第",i,"名")
1,for,in是关键字
2,<范围、序列>可以理解为要处理的数据集,必须是可迭代对象(字符串,列表等)
3,<循环操作语句>可以有多条
4,python的for循环是轮询机制
5,可以和else配合使用
for <变量> in <范围、序列>
<循环操作语句>
else
<循环操作语句>
流程图
tips:遍历数字序列,可以使用内置range()函数,生成数列,且数列前闭后开
range()函数
1,range()是一个不可变的序列类型
2,默认step=1,start=0
3,list()函数可以查看range()生成的序列包含的数据
4,生成的数列前闭后开
语法
range(start,stop,step=1)
range(起点,终点,每次增加的数)
例
要求:生成(1,2,3,4,5)
r = range(1,6,1)
print(list(r))
2,while循环
这篇关于python笔记_程序流程控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!