- images
- results
- .gitignore
- 1.1概论.ipynb
- 1.2 环境配置.pdf
- 1.3数据类型.ipynb
- 1.4 人机交互.ipynb
- 1.5 对象与变量.ipynb
- 1.6 编码与命名规范.ipynb
- 2.1 数值类型.ipynb
- 2.2 数值类型转换.ipynb
- 2.3 数值元算.ipynb
- 2.4常用数学运算函数.ipynb
- 2.5 math 模块及其应用.ipynb
- 2.6.1 逻辑值测试.ipynb
- 2.6.2 成员运算.ipynb
- 2.6.3 比较运算.ipynb
- 2.6.4 布尔运算.ipynb
- 2.6.5 运算优先级.ipynb
- 2.ipynb
- 3.1 流程控制结构.ipynb
- 3.3.1 for 循环语句.ipynb
- 3.3.3 rang.ipynb
- 3.3.3 while 循环语句.ipynb
- 3.4 and 3.5 分支结构和条件.ipynb
- 3.6 and 3.7 .ipynb
- 3.9 异常处理.ipynb
- 4 函数和模块化编程.ipynb
- 4.1 函数的定义、调用与返回值.ipynb
- 4.2 函数的参数传递.ipynb
- 4.3 变量的作用域.ipynb
- 4.4 匿名函数.ipynb
- 4.5 递归.ipynb
- 4.6 内置函数.ipynb
- 4.7 模块化程序设计.ipynb
- 5.1 序列通用操作.ipynb
- 5.1.1 索引.ipynb
- 5.1.2 切片.ipynb
- 5.1.3 序列拼接与重复.ipynb
- 5.1.4 成员测试.ipynb
- 5.2.1 字符串的创建.ipynb
- 5.2.2 字符串常量.ipynb
- 5.2.4 字符串的遍历.ipynb
- 5.2.5 文件遍历.ipynb
- 5.2.6 字符串的处理方法.ipynb
- 5.2.7 字符串格式化.ipynb
- 5.2.8 转义字符.ipynb
- 5.3 random 模块及其应用.ipynb
- 6.1 元组.ipynb
- 6.2 列表.ipynb
- 6.2.1 列表的创建.ipynb
- 6.2.2 列表的更新.ipynb
- 6.2.3 列表的删除.ipynb
- 6.2.4 列表的排序.ipynb
- 6.2.5 列表赋值与复制.ipynb
- 6.2.6 列表推导式.ipynb
- 6.2.8 常用内置函数.ipynb
- 6.2.9 列表嵌套及其排序.ipynb
- 6.3 列表综合应用.ipynb
- 7.1.1 集合的创建.ipynb
- 7.1.2可变集合类型的操作.ipynb
- 7.1.3 成员关系.ipynb
- 7.1.4 集合关系.ipynb
- 7.1.5 集合运算.ipynb
- 7.2.1 字典创建.ipynb
- 7.2.2 获取字典值.ipynb
- 7.2.3 修改字典值.ipynb
- 7.2.4内置函数与方法.ipynb
- 7.2.5字典排序输出.ipynb
- 7.3 集合与字典的应用.ipynb
- 8 中 numpy 概述.ipynb
- 8 中panda 库.ipynb
- 8.1 文件的打开与关闭.ipynb
- 8.2 文件读写操作.ipynb
- 8.3 文件的应用.ipynb
- 8.4 numpy 文件操作.ipynb
- 8.4.2 and 3.ipynb
- 8.5.1 pandas文件读写.ipynb
- 8.5.2 and 3 and 4.ipynb
- 9.1 matplotlib 线性图.ipynb
- 9.1.5 数据文化绘图.ipynb
- 9.2 非线性图.ipynb
- 9.3 词云.ipynb
- _overview.md
- _readme.ipynb
- coding_here.ipynb
- dream.png
- score.txt
- score_total.csv
- 成绩分析综合.json
3.4 and 3.5 分支结构和条件.ipynb @master — view markup · raw · history · blame
3.3 选择(分支)结构¶
In [ ]:
# 仅用于语法展示,请示要运行
if 条件测试表达式1:
语句块1
elif 条件测试表达式2:
语句块2
elif 条件测试表达式3:
语句块3
……
else:
语句块n
3.3.1 多分支结构¶

In [1]:
score = int(input()) # 输入一个整数表示成绩
if score > 100 or score < 0: # 区间为score < 0 或score > 100
result = 'Data error!'
elif score >= 90: # 区间为90 =< score <= 100
result = 'A'
elif score >= 80: # 区间为80 =< score < 90
result = 'B'
elif score >= 70: # 区间为70 =< score < 80
result = 'C'
elif score >= 60: # 区间为60 =< score < 70
result = 'D'
else: # 区间为0 =< score < 60
result = 'E'
print(result)
# if condition1:
# # 当 condition1 为 True 时执行的代码
# pass
# elif condition2:
# # 当 condition1 为 False 且 condition2 为 True 时执行的代码
# pass
# elif condition3:
# # 当前面的条件都为 False,且 condition3 为 True 时执行的代码
# pass
# else:
# # 当所有的条件都为 False 时执行的代码
# pass
In [ ]:
# 不推荐使用以下方法:
score = int(input()) # 输入一个整数表示成绩
if score > 100 or score < 0: # 区间为score < 0 或score > 100
print('Data error!')
elif score >= 90: # 区间为90 =< score <= 100
print('A')
elif score >= 80: # 区间为80 =< score < 90
print('B')
elif score >= 70: # 区间为70 =< score < 80
print('C')
elif score >= 60: # 区间为60 =< score < 70
print('D')
else: # 区间为0 =< score < 60
print('E')
练一练1
In [ ]:
# 补充你的代码,使用变量名 price 表示票价,height 表示身高
price =
height =

In [ ]:
score = int(input())
if score > 100: # 区间score > 100
result = '最高分不能超过100'
elif score >= 90: # 区间为90 =< score <= 100
result = 'A'
elif score >= 80: # 区间为80 =< score < 90
result = 'B'
elif score >= 70: # 区间为70 =< score < 80
result = 'C'
elif score >= 60: # 区间为60 =< score < 70
result = 'D'
elif score >= 0: # 区间为0 =< score < 60
result = 'E'
else: # 区间为score < 0
result = '分数不能为负数'
print(result)
3.3.2 二分支¶

In [ ]:
score = int(input())
if score >= 60:
print('成绩合格')
else:
print('不合格')

In [ ]:
score = int(input())
if score > 100 or score < 0: # score < 0 或score > 100
print('异常成绩')
else:
print('正常成绩')

In [ ]:
score = int(input())
if 0 <= score <= 100: # score >= 0 and score <= 100
print('正常成绩')
else:
print('异常成绩')
In [ ]:
score = int(input())
if score >= 0 and score <= 100: # pycharm中可同时按alt+shift+enter自动转为链式操作 if 0 <= score <= 100:
print('正常成绩')
else:
print('异常成绩')
练一练2
In [ ]:
# 补充你的代码
练一练3
In [ ]:
# 补充你的代码

In [ ]:
score = int(input())
if score > 100 or score < 0:
result = 'Data error!'
else: # 此分支下0 =< score <= 100
if score >= 90: # 此分支下90 =< score <= 100
result = 'A'
else: # 此分支 0 =< score < 90
if score >= 80: # 此分支下80 =< score < 90
result = 'B'
else: # 此分支 0 =< score < 80
if score >= 70: # 此分支下70 =< score < 80
result = 'C'
else: # 此分支 0 =< score < 70
if score >= 60: # 此分支下60 =< score < 70
result = 'D'
else: # 此分支 0 =< score < 60
result = 'E'
print(result)
3.3.3 单分支¶

In [ ]:
score = int(input())
if score >= 60:
print('成绩合格')
练一练4
In [ ]:
# 补充你的代码

In [ ]:
score = int(input())
if 0<=score <= 100:
print('成绩合法')

In [ ]:
score = int(input()) # int()函数将输入的整数字符串转换成整数
if 90 <= score <=100: # 等价于score >= 90 and score <= 100
result = 'A'
if 80 <= score < 90:
result = 'B'
if 70 <= score < 80:
result = 'C'
if 60 <= score < 70:
result = 'D'
if 0 <= score < 60:
result = 'E'
if score < 0 or score > 100:
result = 'Data error!'
print(result)
In [ ]:
score = int(input()) # int()函数将输入的整数字符串转换成整数
if 90 <= score <= 100: # 等价于score >= 90 and score <= 100
print('A')
if 80 <= score <= 90:
print('B')
if 70 <= score <= 80:
print('C')
if 60 <= score <= 70:
print('D')
if 0 <= score <= 60:
print('E')
if score < 0 or score > 100:
print('Data error!')
3.3.4 条件表达式¶
In [ ]:
# 语法格式,不要运行此单元
x if 条件 else y
In [ ]:
m, n = eval(input()) # 输入用逗号分隔的两个整数,输出其中较大的值
if m > n:
max_number = m
else:
max_number = n
print(max_number)
In [ ]:
m, n = eval(input()) # 输入用逗号分隔的两个整数,输出其中较大的值
max_number = m if m > n else n
print(max_number)
In [ ]:
username = input() # 输入表示用户名的字符串
print("用户名正确") if username == 'admin' else print("用户名错误")