一、分支判断:
- 一条一条语句顺序执行的叫做顺序结构
- 分支结构就是在某个条件判断后,选择一条分支去执行
if 条件判断:
if 判断条件:
执行语句
else 判断语句
if 判断条件:
执行语句
else:
执行语句
elif 多重条件
if 判断条件:
执行语句
elif 判断条件:
执行语句
elif 判断条件:
执行语句
else: #可加可不加
执行语句
分支语句可以嵌套执行,嵌套注意缩进
三目运算符:
#正常赋值运算和判断条件的组合
if a>b:
h="变量1"
else:
h="变量2"
#优化后简洁写法
h="变量1" if a>b else "变量2"
#示例
a,b=1,2
# if a>b:
# school="hogwarts"
# else:
# school="222222"
# print(school)
#赋值语句在最前面 if 判断条件 else else需要赋值的内容
school="hogwarts" if a>b else "22222"
print(school) #22222
二、循环
for in循环:
- 使用场景:明确知道循环次数,或者要对一个容器进行迭代
- range函数
- range(101) 产生0到100的整数序列,当range只传入一个数值,传入的是结束数值,遵循前闭后开
- range(1,100) 产生1到99的整数序列,当range传入2个数值,(开始数值,结束数值),遵循前闭后开
- range(1,100,2) 产生1到99的奇数序列,2 是步长,当range传入3个数值,(开始数值,结束数值,步长),遵循前闭后开
a=[1,2,3,4,5]
for i in a:
if i==3:
continue
print(i)
for i in range(11):
print(i)
#1~100 的偶数和
sum=0
for i in range(1,101):
if i%2==0:
sum+=i
print(sum)
while 循环:
注意不要直接使用
设定跳出的条件
a=1
#满足条件执行循环体内代码
while a<6:
a+=1
print(a)
break:跳出整个循环
continue:跳出本次循环
pass:没有实质性含义,占位使用,不影响代码逻辑
#猜数字游戏,计算机给出一个数,计算机根据人猜的数字提示大一点或者小一点或者猜对了
cump_num=random.randint(1,100)
while True:
peop_num=int(input("请输入数字:"))
if cump_num>peop_num:
print("大一点")
elif cump_num<peop_num:
print("小一点")
else:
print("猜对了")
break