Python循环之进阶篇

上一期我们简单介绍了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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值