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

简介: 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


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
你太笨了,游戏结束!


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


目录
相关文章
|
4天前
|
Python
Python循环语句
Python循环语句
21 0
|
4天前
|
Python
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
|
4天前
|
Python
Python系列(20)—— 循环语句
Python系列(20)—— 循环语句
|
4天前
|
Java 程序员 C++
Python教程第4章 | 条件语句、循环语句和函数
Python if条件语句,for循环语句、Python函数
68 1
Python教程第4章 | 条件语句、循环语句和函数
|
4天前
|
数据挖掘 Java 编译器
python基础语法——条件语句和循环语句
本文基于pycharm编译器,也可以使用Anaconda 里的编译器,将讲解一些python的一些基础语法知识,是对上篇文章的补充,可以和我写的python数据分析——Python语言基础(数据结构基础)结合起来看,有些知识点可能在这篇文章写的不是很全面。
35 0
|
4天前
|
Python
Python循环语句:深入解析与实践
Python循环语句:深入解析与实践
106 2
|
4天前
|
Python
【Python基础】- for/while循环语句
【Python基础】- for/while循环语句
30 0
|
4天前
|
C语言 Python
【Python指南 | 第六篇】条件控制语句、循环语句,这一篇就够了
【Python指南 | 第六篇】条件控制语句、循环语句,这一篇就够了
32 0
|
4天前
|
Python Java Go
Python每日一练(20230416) 有效数字、二叉树最大深度、单词搜索
Python每日一练(20230416) 有效数字、二叉树最大深度、单词搜索
31 0
Python每日一练(20230416) 有效数字、二叉树最大深度、单词搜索