前置疑问
Q1 双分支与三元运算符之间的转换?
Q2 python循环代码如果简洁优化?
学习内容
1、三种选择结构
2、循环结构
3、break、continue、else关键字
4、推导式生成序列
学习产出
1、选择结构
1.1 单分支结构
>>> if 3:
print("ok")
ok
>>> if a = 3:
SyntaxError: invalid syntax
python中条件语句不能用赋值符"="
1.2 双分支结构
>>> a = 56
>>>
>>> if a > 60:
print("good")
else:
print("bad")
bad
1.3 多分支结构
>>> grade = 80
>>> if grade >= 90:
print("A")
elif grade >= 80 and grade < 90:
print("B")
elif grade >= 70 and grade < 80:
print("C")
elif grade >= 60 and grade < 70:
print("D")
else:
print("E")
B
#另外一种写法
score = int(input("请输入一个0~100区间的数字:"))
degree = "ABCDE"
num = 0
if score > 100 or score < 0:
print("输入错误!")
else:
num = score // 10
if num < 6:num = 5
print("分数为{0}, 对应等级为{1}".format(score, degree[9 - num]))
请输入一个0~100区间的数字:46
分数为46, 对应等级为E
A1
1.4 三元运算符
条件为真执行A if 条件表达式 else 条件为假执行B
s = input("please input a number: ")
if int(s) < 10:
print("good")
else:
print("false")
# 三元运算符的测试