- 程序三种结构
- 顺序
- 循环
- 分支
-
分支结构基本语法
if 条件表达式: 语句1 语句2 语句3 ......
- 条件表达式就是计算结果必须为布尔值的表达式
- 表达式后面的冒号不能少
- 注意if后面的出现的语句,如果属于if语句块,则必须同一个缩进等级
- 条件表达式结果为True执行if后米娜的缩进语句块
# if 语句联系一 # 如果你们都买我的习题课,我就发财了 a = " " # 字符串的真假: #只有空字符串(长度为0的字符串)为False,其余全为True #a = "都买习题课" if a: print("我就发财了") print("迎娶王晓静") print("日子还得过啊")
# if 联系二 age = 19 if age > 16: print("喝酒去") print("下次你请我")
- if...else...表达
-
语法结构:
if 条件表达式: 语句1 语句2 else 语句1 语句2
a = "" # 字符串的真假: #只有空字符串(长度为0的字符串)为False,其余全为True #a = "都买习题课" if a: print("我就发财了") print("迎娶王晓静") else: print("继续吃土吧") print("跟五姑娘继续耗下去吧") print("日子还得过啊")
# input的作用是 # 1. 在屏幕上输出括号内的字符串 # 2. 接受用户输入的内容并返回到程序 # 3. input返回的内容一定是字符串类型 # input负责接受用户输入并把内容返回给变量 gender = input("请输入您的性别") # 打印输入的内容 print(gender) if gender == "man": print("走,喝酒抽烟剃头") print("一起玩去呀") else: print("你到底是个啥子呀") print("对不起,我是男生")
# 考试成绩判断 # 成绩由用户输入d # 90分以上:输出优秀 # 80-90 :良 # 70-80 :中 # 60-70 :平 # 60一下:输出:我没你这撒学僧 # 输入成绩,需要用到input函数 # input输入的值全部是字符串类型 score = input("输入成绩") # 解决输入是字符串的问题 score = int(score) if score >=90: print("优秀") if score >=80 and score <90: print("良") if score >=70 and score <80: print("中") if score >=60 and score <70: print("平") if score <60: print("我没你这撒学僧")
-
很多分支的情况,叫多路分支
if 条件表达式 语句1 .... elif 条件表达式 语句1 .... elif 条件表达式 语句1 ..... else 语句1 .... ....
- elif 可以有好多个,根据实际情况
- else 可选
- 多路分支最多只执行一种情况
- if语句可以嵌套使用,不推荐
- python没有switch语句
# scroe 存放学生成绩 # 注意input的返回值的类型 score = input("请输入学生的成绩:") # 需要把str转换成int score = int(score) if score>=90: print("A") elif score >=80: print("B") elif score >=70: print("C") elif score >=60: print("D") else: print("我没你这样学生")