大家好,今天学习的是python中的循环语句,循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环): 在给定的判断条件为 true 时执行循环体,否则退出循环体。 循环控制语句可以更改语句执行的顺序。 Python支持以下循环控制语句: 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
在这里我祝大家兔年大吉,新年快乐!
文章目录
目录
一、循环语句
在实际应用中有些需要进行重复操作的事可以用循环语句进行实现,以减少代码量,增加可读性。
在 python 中,循环语句有四种,while, while else ,for ,for else 。
1、while 循环
- 如循环条件为 true ,则循环执行 while 循环中的代码段
- 若循环条件为 false , 则终止 while 循环
- 若 while 循环的条件总是为 true, 那么这种情况称之为死循环
while 循环语句的格式
# 格式如下:
while 判断条件:
条件为 true 时执行的代码
# 这个 while 循环语句和 if 语句的格式特别相似
2、while 循环实例
在使用 while 循环之前我们在做一件需要重复劳动的事,会很麻烦,这个时候我们就用 while 循环来帮助我们免去那些重复的劳动,下面就以实例 求出 0~100 的数字之间的和为例,一步步为大家讲解 while 循环。
1、使用while循环时,由于while只要满足条件就会执行代码,故必须指定结束条件,否则会形成死循环
# 使用 while 循环
i = 1
while i <= 5:
print(i)
# 如上代码所示,i 的初始值为 1,第二行代码是 i 小于等于 5,由于没有指定结束条件(false),
# 如果有结束条件(true), while 循环会运行并结束。所以就一直循环,造成死循环
2、以上问题的解决方案在循环中,所以要给 i 赋值。这样当i 不再满足条件时这时候的循环就有了结束条件,程序运行完成就终止。
# 给循环中的 i 赋值,使循环有结束条件(false)
i = 1
while i <= 5:
print(i)
i += 1
# 每次循环的时候都加 1
# 输出结果
1
2
3
4
5
3、求出 0~200 的数字之间的和
# 代码实例如下
i = 1
re = 0
while i <= 200:
re += i
i += 1
print(re)
4、根据以上代码输出结果你会发现输出了很长的一串数字有很多,这是因为把 print 打印输出函数写在了 while 循环里面了,这样它就会每循环一次,打印一次结果,要想解决这个问题就把 print ()函数前的空格缩进删除,让它对齐 while ,或者把 print 函数删除,写在下一行的开头,这样问题就解决了,它只会输出结束前的最后一次的结果。
# 打印一次输出结果
i = 1
re = 0
while i <= 200:
re += i
i += 1
print(re)
# 最终输出结果 20100
3、while else 循环
while else 循环就是在 while 的后面添加了 else,如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
实例格式如下:
# 格式如下
while 判断条件:
判断条件为 true 时执行的语句
else:
判断条件为 false 时执行的语句
# 整体格式和 if..else 格式差不多,只是用法不同
实例代码如下:
# 实例代码
# 使用 while 循环输出数字,并判断数字大小
a = 0
while a < 9:
print(a,'小于9')
a += 1 # 相当于 a = a + 1
else:
print(a,'大于或等于9')
# 输出结果太多,你们要是想知道结果可以自己试试,数字可以根据自己需要更改
4、for 循环语句
Python For 循环. for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。. 这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。. 通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。for 循环比较常用,在前面几篇文章中我也用过很多次,用来遍历列表,元组和字典等序列。
1、for 循环语法格式如下
# for 循环格式如下
for 迭代变量 in 字符串|列表|元组|字典|集合: # 可以是其中任意一种,也就是循环遍历范围
执行的代码块
# 常见写法
for i in (range):
print(变量名)
2、for 循环代码实例如下:
# for 循环遍历列表
# 例
t = ['a', 'b', 'c', 'd']
for t1 in t:
print(t1)
# for 循环遍历字符串
# 例
a = 'hello world'
for a1 in a:
print(a1)
# for 循环遍历元组
# 例
tuples = (1, 2,3, 4,5)
for tuple in tiples:
print(tuple)
3、练习
输出 1 到 20 之间的所有数字
代码如下:
# 输出 1 到 20 之间的所有数字
# 需要用 for 循环搭配 range() 函数使用
# 代码如下所示:
for number in range(1, 20):
print(number)
5、 for...else 循环语句
在 for 循环中使用 else 语句,那么如果 for 循环不是被 break 语句终止执行的,那么 else 的代码会正常输出,但如果 for 循环是被 break 语句终止执行的,那么 else 的代码就不会正常输出。
大多数程序设计语言的 else 语句 都是只能跟 if 语句 或者 elif 语句 配套使用,但是在 Python 中 else 语句除了可以跟 if 语句和 elif 语句配套使用,还可以跟 for 循环 以及 while 循环 一起使用。
1、for 循环的基本结构
# 基本结构
for i in range(x,y):
print(i)
2、for 循环中添加 else
# for 循环中添加了 else 语句之后的结构
for i in range(x, y):
print(i)
else:
print('a')
3、for 循环中添加 else ,循环中有 break 语句
for i in range(x, y):
if i = a1:
print(i)
break
else:
print(b1)
4、循环实例
# 例:
for i in range(3):
if i == 1:
break
print('i =', i)
else:
print('abel')
print("退出")
总结
以上就是今天的所有内容,文章暂时还未写完,这两天要过年了,年过完再来写。
祝大家新年快乐!