python基础 循环语句之轮花眼花

循环语句——python基础

三岁和大家一起学python,最白话的语言,学最基础的python


我们写程序如果出现一些要多次循环的怎么办?
python给我们提供了循环语句!!!

例题
 我们要把1到10 循环输出

我们拿这个例子进行讲解

python 中循环语句有两种

  • for语句
  • while语句
    特殊语句
  • break语句
  • continue语句
    函数
  • range()函数

我们从简单的开始说吧!

while语句

while语句又叫做无限循环语句
只要语句判定为True则一直循环

使用方法:
while <条件>:
<语句块>

看范例⑧

#while语句.py
i = 1
while i <= 10:  #while循环
    print(i ,end = '')  #end = ''为不换行
    i += 1  #循环量自增
结果:
12345678910

白话文解读:
把1赋值给 i
只要 i 小于10就循环while语句块
while语句:
输出当前 i 的值,且不换行
每次循环 i 都加一

当 i 对于10 循环结束后继续判定因为 i == 11 ;i < =10的值为False
所以循环结束退出while语句

for语句

for 语句又叫做遍历循环语句在该语句中可以采用迭代

使用方法:
for <循环变量> in <遍历结构>:
<语句块>

关于for语句的问题挺多的我们先看例题⑧

for i in range(1,11):
    print(i ,end = '')
结果
12345678910

range()函数

range()函数是python的内置函数,不需要下载不需要导入可以直接使用
range(x,y,z)有3个变量x,y,z

  • x为初始值
  • y为最终值
  • z为步长
    解释:就是从 x 开始到 y 结束中间间隔了 z 个
    其中 x ,z 两数有默认值x默认为0,z默认为1
range5)输出012345
range2,5)输出2345
range(,5,2)输出035

for循环遍历结构

遍历结构可以是range函数,可以是字符串、数组、列表,也可以是字典等等。

for语句中的 if 镶嵌

for语句和 if 语句可以互相镶嵌,这些格式可以完成许多极复杂的内容

提问:
如果在for循环中 判定 if 成立如何退出??
改变遍历结构?
emmm 挺难的
那那那怎么办???

python提供了结束语句
break 和 continue

break

该语句是跳出最内层的for 或 while 循环,执行该循环后面的代码
白话:跳出当前所在的这一层循环,运行循环后的内容

for i in 'python'if i == 't':
        break
    print(i,end = '')
结果:
py

当判定 i == ‘t’ 后执行 break ,该层循环结束

注意:break 仅对循环语句有效
单独 if 判断语句不存在break

continue

continue语句只结束本次循环,跳出当次循环中未执行内容,开始下一次循环

for i in 'python'
    if i == 't':
        continue
    print(i,end = '')
结果:
pyhon

当 i == ‘t’ 时跳出判定开始下一次循环所以 ‘t’ 没有输出

循环中的else语句

这个是python中特有的C语言中可不存在

在 while 语句和 for 循环中都可以加else
不过出现了break 或 continue 非正常退出时就不会输出该结果

话不多说,上范例:

for i in 'python'
    if i == 't':
        break
    print(i,end = '')
elseprint('正常输出')
结果:
py

for i in 'python'if i == 't':
        continue
    print(i,end = '')
elseprint('正常输出')
结果:
pyhon正常输出

上面的例子就说明了当break牵制退出以后不会执行else语句块。

案例分析

这里举一个稍微复杂一丢丢的例子

随机生成一个10以内的数字,可以有6次机会进行判断
在里面涉及到随机函数random()
import random  #导入random库
Random = random.randint(1,10)  #随机生成1到10的数
print("-"*8 + "猜数字游戏开始" + "-"*10) #开始标准
Print = int(input("请输入您猜的数字(1-10之间)"))
for i in range(1,6):
      #判断是否符合大小不是退出本次循环
      if Print < 0 or Print > 10:
            Print = int(input("您输入的数字不符合要求,请重新输入(1-10之间)"))
            continue
      #判断大小      
      elif Print>Random :
            Print = int(input("您输入的数字太大了,请重新输入(1-10之间):"))
      elif Print<Random :
            Print = int(input("您输入的数字太小了,请重新输入(1-10之间):"))
            
     elif Print == Random :
            print("恭喜您,猜对了!")
            break
else:
    print("你太笨了,游戏结束!")         

测试1
--------猜数字游戏开始----------
请输入您猜的数字(1-10之间)2
您输入的数字太小了,请重新输入(1-10之间):5
您输入的数字太小了,请重新输入(1-10之间):6
您输入的数字太小了,请重新输入(1-10之间):9
您输入的数字太大了,请重新输入(1-10之间):7
恭喜您,猜对了!

测试2
--------猜数字游戏开始----------
请输入您猜的数字(1-10之间)1
您输入的数字太小了,请重新输入(1-10之间):9
您输入的数字太大了,请重新输入(1-10之间):2
您输入的数字太小了,请重新输入(1-10之间):8
您输入的数字太大了,请重新输入(1-10之间):3
您输入的数字太小了,请重新输入(1-10之间):7
你太笨了,游戏结束!

自己理解吧,有问题请留言或私聊!!!

发布了38 篇原创文章 · 获赞 116 · 访问量 7584

猜你喜欢

转载自blog.csdn.net/weixin_45623093/article/details/104944446