程序结构
- 程序三种结构
- 顺序
- 分支
- 循环
分支结构
-
分支的基本语法
if 条件表达式: 语句1 语句2 语句3 ......
-
条件表达式就是计算结果必须为布尔值的表达式
-
表达式后面的冒号不能少
-
注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级
-
条件表达式结果为True执行if后面的缩进的语句块
#if 语句联系
#如果你爱我,我就爱你
a = "你爱我"#字符串非空就为True,空字符串为False
if a:
print("我爱你")
print("一辈子")
else:
print("我继续爱你")
print("从此幸福快乐")
我爱你
一辈子
从此幸福快乐
双向分支
-
if…else…语句
if 条件表达式: 语句1 语句2 ... else: 语句1 语句2 .....
-
双向分支有两个分支,当程序执行到if … else…语句的时候,一定会执行if或else中的一个,也仅执行一个
-
缩进问题,if和else一个层级,其余语句一个层级
# input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input返回的内容一定是字符串类型
#input负责接受用户输入并把内容返回给变量
gender = input("请输入您的性别:")
#打印输入内容
print(gender)
if gender =="man":
print("走,抽烟喝酒烫头")
print("一起去玩啊")
else:
print("你到底是个啥子啊")
print("对不起,我是男生")
请输入您的性别:man
man
走,抽烟喝酒烫头
一起去玩啊
# 考试成绩判断
# 90以上: 输出优秀
# 80-90:良
# 70-80:中
# 60-70:平
# 60以下: 输出:我没你这撒学僧
score = input("请输入成绩")
score = int(score)#需要把str转换成int
if score >= 90:
print("优秀")
elif score >= 80:
print("良")
elif score >= 70:
print("中")
elif score >= 60:
print("平")
else:
print("我没你这撒学生")
请输入成绩70
中
多路分支
-
很多分支的情况
-
很多分支的情况,简称多路分支
if 条件表达式: 语句1 .... elif 条件表达式: 语句1 ... elif 条件表达式: 语句1 ... ..... else: 语句1 ....
-
elif 可以有很多个
-
else可选
-
多路分支只会选一个执行
if语句其他:
- if语句可以嵌套使用,但不推荐
- python没有switch-case语句
循环语句
- 重复执行某些固定动作或者处理基本固定的事物
- 分类
- for循环
- while循环
for循环
-
for循环
for 变量 in 序列: 语句