自学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:
在循环体内跳过后续代码块不执行的情况下,则会转而执行下一轮循环。


结语:

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