Python选择流程的学习
一. 基本语法内容
- 流程:计算机执行代码的顺序
- 流程控制:对计算机代码执行的顺序进行有效的管理。只有流程控制才能实现在开发当中的业务逻辑。
- 流程控制的分类:
3.1 顺序流程:代码自上而下的执行结构,也是python默认的流程。
3.2 选择流程/分支流程:根据在某一步的判断,有选择的去执行相应的逻辑
3.2.1 单分支结构:
if 条件表达式:
一行行python语句
一行行python语句
一行行python语句
一行行python语句
…
3.2.2 双分支结构:
if 条件表达式:
一行行python语句
…
else:
一行行python语句
…
3.2.3 多分支结构:
if 条件表达式:
一行行python语句
…
elif 条件表达式:
一行行python语句
…
elif 条件表达式:
一行行python语句
…
elif 条件表达式:
一行行python语句
…
else:
一行行python语句
…
条件表达式:比较运算符/逻辑运算符/复合运算符
二.选择流程/分支流程
#单分支运行结构
score=50
if score<=60:
print("你没及格")
pass #代表空语句
#双分支运行结构
score=80
if score>60:
print("你及格了哟")
else:
print("你需要继续努力了")
#多分支结构
score=75
if score>90:
print("优秀")
elif score>80:
print("良")
elif score>70:
print("中")
else:
print("差")
#多分支结构练习
score=int((input('请输入你的成绩...'))) #input输入是str类型的数据
#print(type(score)) #发现是str类型的
if score>90:
print("您的成绩是A等级") #单引号和多引号没有任何区别
elif score>80:
print("您的成绩是B等级")
elif score>70:
print("您的成绩是C等级")
elif score>60:
print("您的成绩是D等级")
else:
print("您的成绩太差了")
猜拳击小游戏(人和电脑对战)
#多分支多条件练习:猜拳击的小游戏
#0:石头 1:剪刀 2:布
#计算机 人
import random
person=int(input('请出拳:[0:石头 1:剪刀 2:布]'))
computer=random.randint(0,2)
if person==0 and computer==1:#冒号一定不能忘
print("恭喜你,你赢了")
elif person==1 and computer==2:
print("恭喜你,你赢了")
elif person==2 and computer==0:
print("恭喜你,你赢了")
elif person==computer:
print("不错,居然是平手")
else:
print("你怎么输了")
#if-else的嵌套使用
xuefen=int(input("请输入你的学分"))
if xuefen>10:
grade=int(input("请输入你的成绩"))
if grade>=80:
print("您可以毕业了")
else:
print("您的成绩不达标")
else:
print("您不能毕业了")
三.总结
注意的点:
1.注意缩进,因为我所用的软件是jupyter,所以有时候缩进会出现问题,要注意。
2.一定要自己尝试着去写!!
ps:不知道为什么第一部分写的语法框架不能缩进,大家在写的时候一定不要忘记缩进。
以上是根据B站的up主“求知讲堂”讲解所整理的
B站链接为:
https://www.bilibili.com/video/BV1vA411b7Rn?p=13
https://www.bilibili.com/video/BV1vA411b7Rn?p=14
https://www.bilibili.com/video/BV1vA411b7Rn?p=15