循环语句——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
range(5)输出012345 range(2,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 = '') else: print('正常输出') 结果: py for i in 'python': if i == 't': continue print(i,end = '') else: print('正常输出') 结果: 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 你太笨了,游戏结束!
自己理解吧,有问题请留言或私聊!!!