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)

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

目录
相关文章
|
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循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
57 0
|
28天前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
24 2
|
1月前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
32 2
|
1月前
|
Python
Python 中,循环判断
Python 中,循环判断
49 1
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
35 4
|
2月前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
71 5
|
2月前
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
53 15
|
2月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
3月前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
37 2