上一期我们简单介绍了for-in、while循环,本期我们就来继续深入学习循环结构的内容。
首先,我们先来了解一下单分支结构,我们用一个案例来形象了解一下吧!
单分支结构只有是和否两种情况
语法:
if 条件:
代码块1
else:
代码块2
注意:
1、分支结构只有一条分支能够被执行,某一条分支被执行了,其他分支不再执行 (某一条分支被执行,就意味着这条分支的代码块被执行)
2、哪些代码属于某一条分支,看缩进!!!缩进说明了这些代码块属于谁
3、缩进,一般约定成俗为四个空格,缩进要么手动敲空格键,要么使用编译器自动缩进,不要使用制表符tab键
案例 : 判断游戏什么时候结束(咱上代码说话)
life = 1
if life > 0:
print('继续游戏')
else:
print('Game Over')
多分支结构
语法:
if 条件1:
代码块1
elif 条件2:
代码块2
else :
代码块3
案例 : 期末考试,成绩评级,90分以上等级为A、80分以上等级为B,70以上C,60以上D,不及格E
n = eval(input("输入一个分数:"))
if n >= 90:
print('A')
elif 90 > n >= 80:
print('B')
elif 80 > n >= 70:
print('C')
elif 70 > n >= 60:
print('D')
else:
print('E')
嵌套分支
分支结构是可以相互嵌套的,按照语法,每一条分支下面都有一个代码块, 可以在代码块这里写无数行代码
案例:判断一个数字是否是偶数,如果是偶数,再判断是否是4的倍数
n = 20
if n % 2 == 0:
print(f'{n}是偶数')
if n % 4 == 0:
print(f'{n}还是4的倍数')
else:
print(f'{n}是奇数')
注意:n % 2 == 0是比较大小,最终相等得到结果True,
n = 20
if n % 2:
print(f'{n}是奇数')
else:
print(f'{n}是偶数')
注意:n % 2是得到一个值为0,在条件中,默认把0转换成False,所以输出结果需要倒置
案例:猜数字游戏(又被称为:数字炸弹)
在1-100之间,随机取一个数字,玩家去猜,猜对了接受惩罚;猜大了,提示再小一点;猜小了,提示再大一点
from random import randint
random随机模块
randint方法:能够从指定范围 (闭区间) 产生一个整数
num = randint(1, 100)
a = True
while a:
num1 = eval(input('请输入你猜的数字'))
if num1 > num:
print('再小一点')
elif num1 < num:
print('再大一点')
else:
print('猜对了,游戏结束,接受惩罚')
a = False