Python(十六)python循环语句for、while

简介: Python为我们提供了两种循环,while和for循环。Python中并没有PHP和C#中的foreach以及do-while循环,这个要注意。 除此之外,python还为我们提供了比较好玩的range函数和pass语句。

Python为我们提供了两种循环,while和for循环。

Python中并没有PHP和C#中的foreach以及do-while循环,这个要注意。

除此之外,python还为我们提供了比较好玩的range函数和pass语句。

一:while循环

1:语法:

while 判断条件(condition):

   执行语句(statements)……

 2:使用双层while循环嵌套实现九九乘法表

ini

复制代码

# ===========================================================
# while 双层嵌套实现九九乘法表
i = 1
while i < 10:
    j = 1
    strs = ""
    while j < 10:
        z = i * j
        strs = strs + ("%d * %d = %d\t" % ( i ,j ,i * j )  )
        j+=1
    print(strs)
    i+=1

输出:

image.png

 3:while-else 循环语句

这个就是当while的循环语句的判断条件为false时,进入else代码块部分的逻辑。

(1):语法

bash

复制代码

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

 

(2):示例

bash

复制代码

# ==============================================
# while-else
ff = 0;
while ff < 5:
    print("我进入了while循环体",ff)
    ff+=1
else:
    print("我进入了else循环体",ff)

输出:

我进入了while循环体 0

我进入了while循环体 1

我进入了while循环体 2

我进入了while循环体 3

我进入了while循环体 4

我进入了else循环体 5

二:for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

1:语法

xml

复制代码

for <variable> in <sequence>:
<statements>
else:
<statements>

 2:示例

ini

复制代码

strs = "hello python!";
for item in strs:
    if item == "p":
        break
    else:
        print(item)

输出:

image.png 三:range函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

1:正常使用

python

复制代码

# 1:正常使用
for i in range(5):
    print(i)

输出:

image.png 2:指定区间

python

复制代码

# 2:指定区间
for i in range(5,10):
    print(i)

输出:image.png3:指定增量

python

复制代码

# 3:指定增量
for i in range(5,30,3):
    print(i)

输出:

image.png

 4:结合range()和len()函数以遍历一个序列的索引

scss

复制代码

# 结合range()和len()函数以遍历一个序列的索引
lists = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for item in lists:
    print(item)
print("========================================")
print("range索引值:")
for it in range(len(lists)):
    print(lists[it])

输出:

image.png

四:pass语句

Pass相当于一个占位符

Python中的代码块例如if-else中if下代码块中没有代码的时候。会报错,那么这个时候,在if下的代码块添加一个pass语句。即可解决问题

示例:

css

复制代码

a = 10
if a > 10:
    pass
else:
    print("a 小于 10")

以上大概就是python中的循环语句

注意python中的string字符串以及range函数和pass语句。

练习题:使用for in 和 while 输出0-100 偶数和

ini

复制代码

num = 0
total = 0
while num <= 100:
    temp = num % 2
    if temp == 0:
        total += num
    num += 1
print(total)
forTotal = 0
for item in range(101):
    temp = item % 2
    if temp == 0:
        forTotal += item
print(forTotal)

有好的建议,请在下方输入你的评论。

目录
相关文章
|
1月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
184 1
|
4月前
|
Python
Python中的循环可以嵌套使用吗?
Python中的循环可以嵌套使用吗?
265 57
|
6月前
|
机器学习/深度学习 算法 关系型数据库
Python循环进阶:嵌套与控制的深度解析
本文深入探讨Python中嵌套循环的原理与应用,从数学模型到工程实践全面解析。内容涵盖嵌套循环的本质(如笛卡尔积实现、变量作用域)、精细控制技巧(如break/continue、迭代器协议、异常处理),以及性能优化策略(预计算、向量化等)。同时结合树形结构遍历、动态规划、游戏开发等典型场景,提供最佳实践建议。掌握这些技巧,助你突破编程瓶颈,实现复杂问题的优雅解决。
219 6
|
7月前
|
存储 Shell 开发者
Python用户输入与While循环
本文介绍了Python中用户输入与while循环的结合使用,通过`input()`函数获取用户输入,并利用while循环实现重复操作,如创建交互式程序或用户驱动的循环。示例代码展示了如何让用户输入数字并计算总和,直到输入指定退出命令。这种组合能帮助开发者构建强大的交互式Python应用。
196 1
|
12月前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
146 2
|
12月前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
240 2
|
12月前
|
Python
Python 中,循环判断
Python 中,循环判断
253 1
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
134 5
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
154 5
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
147 15

推荐镜像

更多