Python-基础
-02-(分支、循环)
一、分支-if
1.单分支判断
if 条件:
满足条件执行的代码块
...
#让用户输入一个数字,并转化为int类型
num = int(input("请输入一个数字:"))
if num > 10:
print("这个数字满足条件")
#运行结果
请输入一个数字:5
#运行结果
请输入一个数字:50
这个数字满足条件
2.双分支判断
if 条件:
满足条件执行的代码块else:
不满足条件执行的代码块
#让用户输入一个数字,并转化为int类型
num = int(input("请输入一个数字:"))
if num > 10:
print("这个数字大于10")
else:
print("这个数字小于等于10")
#运行结果
请输入一个数字:20
这个数字大于10
3.多分支判断
if 条件:
满足条件执行的代码块elif 条件:
满足条件执行的代码块
elif 条件:
满足条件执行的代码块
...
else:
不满足以上任一条件执行的代码块
#让用户输入一个数字,并转化为int类型
num = int(input("请输入成绩0-100:"))
if num >= 80:
print("成绩优秀")
elif num >= 70:
print("成绩良好")
elif num >= 60:
print("成绩合格")
else:
print("成绩不合格")
注:从上往下判断,一旦有满足条件,就不在往后判断。
4. if嵌套
注:可以任意嵌套,但是尽量嵌套层级别太深
#让用户输入一个数字,并转化为int类型
num = int(input("请输入一个数字:"))
if num > 10:
print("这个数字大于10")
if num < 20:
print("这个数字小于20")
else:
print("这个数字是大于等于20的")
二、while 循环、for循环
while 条件:
条件满足执行代码块
......
while 条件:
条件满足执行代码块
......
else:
正常完成循环后执行的代码块(即没有被break打断循环)
count = 0
while count < 5:
count += 1
print("打印:", count)
else:
print("顺利执行完毕")
#运行结果
打印: 1
打印: 2
打印: 3
打印: 4
打印: 5
顺利执行完毕
for x in xxx:
执行代码块
......
# xxx通常是一个集合
# x 会取出集合中每一个元素,赋值给变量x在循环体中可以直接使用x#当集合中的元素被遍历完毕,循环就会结束
myList = ["西瓜", "橘子", "车厘子"]
for a in myList:
print(a)
#运行结果
西瓜
橘子
车厘子
for x in xxx:
执行代码块
......
else:
正常完成循环后执行的代码块(即没有被break打断循环)
# xxx通常是一个集合
# x 会取出集合中每一个元素,赋值给变量x在循环体中可以直接使用x#当集合中的元素被遍历完毕,循环就会结束
三、循环打断continue、break
1、break
打断本次循环,跳出整个循环
循环打断,对else的影响
如果循环正常执行完毕,则会执行else部分
如果中途是因为打断而退出循环,则不会执行else部分、
count = 0
while count < 5:
count += 1
if count == 2:
print("跳出当前循环")
break
print("打印:", count)
else:
print("顺利执行完毕")
#运行结果
打印: 1
跳出当前循环
2、continue(对else没影响)
结束本次循环,继续执行下一次循环
count = 0
while count < 5:
count += 1
if count == 2:
continue
print("打印:", count)
else:
print("顺利执行完毕")
#运行结果
打印: 1
打印: 3
打印: 4
打印: 5
顺利执行完毕
四、循环分支之间可互相嵌套
案例:猜数字游戏
import random
#生成一个0~1000的随机整数
num = random.randint(0, 1000)
print("随机数以生成,请开始游戏".center(100, "-"))
while True:
guess = int(input("请输入0~1000之间的整数:"))
if num > guess:
print("太小了,请继续")
elif num < guess:
print("太大了、请继续")
else:
print("恭喜你猜对了,答案是%d"%num)
print("游戏结束".center(100, "-"))
break
#运行结果
--------------------------------随机数以生成,请开始游戏-----------------------
请输入0~1000之间的整数:500
太大了、请继续
请输入0~1000之间的整数:250
太大了、请继续
请输入0~1000之间的整数:125
太大了、请继续
请输入0~1000之间的整数:60
太小了,请继续
请输入0~1000之间的整数:80
太大了、请继续
请输入0~1000之间的整数:70
太大了、请继续
请输入0~1000之间的整数:65
太大了、请继续
请输入0~1000之间的整数:62
恭喜你猜对了,答案是62
--------------------------------------游戏结束-----------------------------------
五、pass语句
概念:1、pass是空语句 2、pass不做任何事情,一般用做占位语句
作用:是为了保持程序结构完整性
if a == 5:
pass