Python L1 -控制流:循环、判断

一、分支判断:

  • 一条一条语句顺序执行的叫做顺序结构
  • 分支结构就是在某个条件判断后,选择一条分支去执行

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