Advertisement

自学python第三课——if语句、for循环语句、while循环

阅读量:

第三课

  • if 语句

    • if + else语句

        • 随机数:
    • if 多层条件判断

  • for循环语句

        • range 介绍:
    • for循环吃馒头例子

    • for 和 else+pass+break

        • pass :
    • break:

  • while语句

    • while语句用于累加运算
      通过嵌套循环结构生成三角形图案
      输出九九乘法表的格式:
      澳门d Chang游戏

    • 补充:

      • continue:
    • 结语:

语句:
条件判断语句
for循环语句
跳转语句

条件判断结构:
应用领域:
一、用户名与密码登录
二、用户登陆验证
例如,在购买淘宝商品时...没有登录将弹出未登录提示窗口。

if 语句

if 条件:条件成立执行的语句(如果条件运算结果是Ture,则进入内容)

在这里插入图片描述

我们发现,没有进入内容,直接输出了第二个语句。

在这里插入图片描述

注意:

在这里插入图片描述

此处必须设置缩进位置,并通过使用tab键实现缩进。当if语句中的条件为真时,则会执行位于该条目内的print语句。

在这里插入图片描述

这里 if 条件为真,所以执行if下面的print里面的语句。

在这里插入图片描述

python里面有一个规定:
判断的变量是’ ’ 、 0 、 None 默认是False
例:

在这里插入图片描述
在这里插入图片描述

此时0是False,就不会执行print里的语句。
那假如num的值是9:

在这里插入图片描述
在这里插入图片描述

此时就会执行了。

在这里插入图片描述

假如我在用户名那一项不输入内容:

在这里插入图片描述

当前用户名字段为空字符串时赋值为False;True和False均设为False;因此不会执行位于if后面的print语句

在这里插入图片描述

假如我这样输入的话,那么if里的条件满足时,就会触发 print 里面的命令来显示内容。

if + else语句

在这里插入图片描述

缩进即为前述内容,在if语句下的print语句前需使用tab键进行缩进处理。 以下为一个具有趣味性的游戏充值方案示例:

在这里插入图片描述
在这里插入图片描述

if 语句允许嵌套,但是要注意缩进问题。

随机数:
在这里插入图片描述

让我们来执行几次:

在这里插入图片描述

这样每次输出的数字都是随机的。
下面我们玩一个猜奖游戏:

在这里插入图片描述
在这里插入图片描述

该奖项并非易事。
即通过与随机数值的对比来判断,
若吻合则可获奖,
否则则无法获奖。

if 多层条件判断

在这里插入图片描述

依次输入“87”、“98”、“21”、“65”、“77”这五个数:

在这里插入图片描述

这就是 if 的多层条件判断语句。

for循环语句

range 介绍:
在这里插入图片描述

range 为循环的意思

在这里插入图片描述

假如我想要打印三次“hello”

在这里插入图片描述
在这里插入图片描述

打印20次也是可以的。

在这里插入图片描述
在这里插入图片描述

仅需几行代码即可实现多次循环操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

for循环吃馒头例子

下面是一个循环吃馒头的例子:

在这里插入图片描述

这里我们让 i +1目的是为了让它从1开始循环。

在这里插入图片描述

还有一种方式来表达:

在这里插入图片描述
在这里插入图片描述

假设张无忌正在食用馒头,在第三个馒头中发现了毒药。我们希望他能跳过这个有毒的馒头后不再继续食用其他馒头。

在这里插入图片描述
在这里插入图片描述

我们注意到,在那个时刻,并未忽略掉第三个馒头;尽管已经告知其剧毒性,并不代表有意为之;那只是一时的疏忽所导致的结果。实际上只需在循环中添加一个else条件即可避免遗漏那个特殊的第三只馒头。

在这里插入图片描述
在这里插入图片描述

像这样,张无忌没有吃第三个馒头,他吃饱啦而不是中毒身亡了。

for 和 else+pass+break

在这里插入图片描述
在这里插入图片描述

一旦for循环的数据序列为空时,就会触发else语句(类似于在for循环结束后添加一条指令)。对于这种场景下的处理逻辑而言,使用'for + else'结构非常合适。当for循环正常结束或无数据可处理时,必须完成的任务就可以通过else部分得以实现。

pass :

pass: 充当空语句,占位置,保证语句能够正常执行。

在这里插入图片描述

如果此位置没有pass,就会报错。

在这里插入图片描述

再如:

在这里插入图片描述
在这里插入图片描述

此时什么都没有,但也不会报错,但如果没有pass:

在这里插入图片描述

执行:

在这里插入图片描述

此时就会导致错误。
换句话说,在这种情况下(pass被使用),其作用即为充当一个占位符语句以确保整个程序能够顺利运行。

break:

break: 强制退出for循环结构,继续执行下方的代码。
先来看一个例子:

在这里插入图片描述
在这里插入图片描述

经过研究发现,在用户无论成功登录还是未能成功登录的情况下,均存在三次操作机会。若希望在完成一次成功的登录操作后立即退出系统,则必须使用break语句。

在这里插入图片描述
在这里插入图片描述

完成登录后立即退出,并不会进行第三次循环。
然而,在这种情况下(指当前的代码),仍然存在一些需要解决的问题。

完成登录后立即退出,并不会进行第三次循环。
然而,在这种情况下(指当前的代码),仍然存在一些需要解决的问题。

在这里插入图片描述

假如我们这三次机会全都失败了,结果反而让人感到满意。那该如何应对这种情况呢?

在这里插入图片描述
在这里插入图片描述

像这样就可以了。

while循环

条件成立:再次进入循环体;
条件不成立:结束循环结构。

死循环:
1、打印变量,变量还没有改变
2、while True: 避免条件不改变
两个死循环例子:

在这里插入图片描述

如果按照这样的方式操作的话, 电脑将一直持续不断地运行.

在这里插入图片描述
在这里插入图片描述

下面我用几个练习来给大家演示:

while循环

在这里插入图片描述
在这里插入图片描述

这位两种方式都是正确的。
练习2:

在这里插入图片描述
在这里插入图片描述

while求累加和

在这里插入图片描述
在这里插入图片描述

打印三角形(嵌套循环)

在这里插入图片描述
在这里插入图片描述
复制代码
    print(*)*ceng

这是Python所独有的方式;它在别处并不存在

在这里插入图片描述
在这里插入图片描述

这种方式的代码虽然简洁,但是非常考验逻辑。

打印九九乘法表:

和上面的方式二相似:

在这里插入图片描述
在这里插入图片描述

澳门duchang游戏

复制代码
    #掷骰子
    #1、欢迎进入xxx游戏
    #2、输入用户名,默认用户是没有币
    #3、提示用户充值买币(100元30个币,充值必须是100的倍数,充值不成功可以再次充值)
    #4、玩一局游戏扣除2个币,猜大小(系统用随机数模拟骰子产生值)
    #5、只要猜对了奖励1个币,可以继续玩(也可以选择退出,没有金币自动退出)
    print('*'*30)
    print('欢迎进入澳门赌场')
    print('*'*30)
    
    username =input('请输入用户名:')
    money = 0
    answer = input('确定进入游戏吗(y/n)?')
    
    if answer=='y':
    #判断游戏币是否充足
    #做到反复充值
    while money<2:
        n =int(input('金币不足,请充值(100元30币,充值必须是100的倍数):'))
        #充值金额判断
        if n%100==0 and n>0:
            money=(n//100)*30
            
    print('当前剩余游戏币是:{},玩一局游戏扣除2个币'.format(money))
    
    print('进入游戏.......')
    
    while True:
        #模拟骰子  产生骰子的值
        import random
        t1 = random.randint(1,6)
        t2 = random.randint(1,6)
        #两个骰子的值大于6 ---->大,否则就是小
        
        money-=2 #扣除金币
        
        print('系统洗牌完毕,请猜大小:')
        guess = input('输入大或者输入小:')
        #判断:
        if ((t1+t2)>6 and guess=='大') or ((t1+t2)<6 and guess=='小'):
            print('恭喜{}!本局游戏获得奖励1个游戏币!'.format(username))
            money +=1
        else:
            print('很遗憾!本局游戏输了')
       
       answer =input('是否继续再来一局游戏,要扣除2枚游戏币?(y/n)')
       if answer!='y' or money <2:
           print('退出游戏啦!!!')
           break

下面我们来试玩一下

在这里插入图片描述

补充:

continue:

在循环体内跳过后续代码块不执行的情况下,则会转而执行下一轮循环。

在这里插入图片描述
在这里插入图片描述

结语:

在这里插入图片描述

生活被视为人类探索未知的一种方式。
仅凭坚定的意志和不懈的努力,在浩瀚无垠的大海中也能抵达彼岸。
铭记着推动人类社会不断进步与变革的重要时刻。
这些先驱者生于时代的洪流之中,
展现出最坚韧不拔的精神力量,
他们的存在不仅塑造了历史,
更是对未来充满信心与期待。

全部评论 (0)

还没有任何评论哟~