学习内容:控制语句
学习时间:11:00-12:00
学习产出:CSDN 技术博客 1 篇
# 单分支选择结构 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210313113655783.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjkyNjk1Mg==,size_16,color_FFFFFF,t_70)
if语句单分支结构的语法形式如下:
if条件表达式:#冒号不能少
语句/语句块
注:
1.在选择和循环结构中,条件表达式的值为 False 的情况如下: False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字 符串)、空 range 对象、空迭代对象。 其他情况,均为 True。
2.条件表达式中,不能有赋值操作符“=”
双分支选择结构
双分支结构的语法格式如下:
if 条件表达式 :
语句 1/语句块 1
else:
语句 2/语句块 2
num = input("输入一个数字:")
if int(num)<10:
print(num)
else:
print("数字太大")
三元条件运算符:
条件为真时的值 if (条件表达式) else 条件为假时的值(注:简化语法用的)
num = input("请输入一个数字")
print( num if int(num)<10 else "数字太大")
二、多分支选择结构
多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
.
.
.
elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1] #中括号表示可选,非必选
score = int(input("请输入分数")) #完整表达
if(score<60):
grade = "不及格"
if(60<=score<80):
grade = "及格"
if(80<=score<90):
grade = "良好"
if(90<=score<=100):
grade = "优秀"
print("分数是{0},等级是{1}".format(score, grade))
score = int(input("请输入分数")) #多分支结构
if score<60 :
grade = "不及格"
elif score<80 :
grade = "及格"
elif score<90 :
grade = "良好"
elif score<=100:
grade = "优秀"
print("分数是{0},等级是{1}".format(score,grade))
score = int(input("请输入一个在 0-100之间的数字:"))
degree = "ABCDE"
num = 0
if score>100 or score<0:
score = int(input("输入错误!请重新输入一个在0-100之间的数字:"))
else:
num = score//10
if num<6:num=5
print("分数是{0}, 等级是{1}".format(score,degree[9-num]))
while循环
num = 0
while num<=10:
print(num)
num += 1
for 循环和可迭代对象遍历
for x in (20, 30, 40):
print(x * 3)
可迭代对象包括:
- 序列。包含:字符串、列表、元组
- 字典
- 迭代器对象(iterator)
- 生成器函数(generator)
- 文件对象
可以遍历字符:
for x in “sxt001”:
print(x)
可以遍历字典:
d = {‘name’:‘gaoqi’,‘age’:18,‘address’:‘西三旗 001 号楼’}
for x in d: #遍历字典所有的 key
print(x)
for x in d.keys():#遍历字典所有的 key
print(x)
for x in d.values():#遍历字典所有的 value
print(x)
for x in d.items():#遍历字典所有的"键值对"
print(x)