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接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
56 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
4月前
|
Python
揭秘Python编程核心:一篇文章带你深入掌握for循环与while循环的奥秘!
【8月更文挑战第21天】Python中的循环结构——for循环与while循环,是编程的基础。for循环擅长遍历序列或集合中的元素,如列表或字符串;而while循环则在未知循环次数时特别有用,基于某个条件持续执行。本文通过实例展示两种循环的应用场景,比如用for循环计算数字平方和用while循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
55 0
|
26天前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
22 2
|
28天前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
29 2
|
29天前
|
Python
Python 中,循环判断
Python 中,循环判断
48 1
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
32 4
|
2月前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
69 5
|
2月前
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
53 15
|
2月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
3月前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
36 2