Python的循环语句!
今天博主跟大家聊一聊如何使用Python的循环语句!不喜勿喷,如有建议欢迎补充、讨论!
关于安装和汉化可以观看博主的这篇文章《下载安装及汉化 》以及Python系列:windows10配置Python3.0开发环境!,安装完毕重启VsCode!以及VSCode配置Python开发环境!
Come on!
Python中的循环语句有 for 和 while。
Python循环语句的控制结构图如下所示:
while 循环
Python中while语句的一般形式:
while 判断条件:
语句
上一篇文章的代码
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
a = 1
while a < 7:
if(a % 2 == 0):
print(a, "one")
else :
print(a, "two")
a +=1
同样需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。
用while 来计算 1 到 100 的总和:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
结果如下:
无限循环
可以设置条件表达式永远不为 false 来实现无限循环,实例如下:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
结果如下:
在命令操作符中你可以使用 CTRL+C 来退出当前的无限循环。在VsCode可以通过结束调试退出当前无限循环
无限循环在服务器上客户端的实时请求非常有用。
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
count = 0
while count < 9:
print (count, " 小于 9")
count = count + 1
else:
print (count, " 大于或等于 9")
结果如下:
简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
flag = 1
while (flag): print ('欢迎关注陈永佳的博客!')
print ("Hello Welcome!")
结果如下:
注意:以上的无限循环在命令操作符中你可以使用 CTRL+C 来中断循环。在VsCode可以通过结束调试退出当前无限循环
for 语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
Python loop循环:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
languages = ["C", "C++", "Perl", "Java", "Python"]
for x in languages:
print (x)
结果如下:
for实例中使用break 语句,break 语句用于跳出当前循环体:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
sites = ["Baidu", "Google","Mr_Chen","Taobao"]
for site in sites:
if site == "Runoob":
print("陈永佳的博客!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
结果如下:
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,如下:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for i in range(9):
print(i)
结果如下:
你也可以使用range指定区间的值:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for i in range(2,9):
print(i)
结果如下:
也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’,即一次跨越多少!):
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for i in range(2,11,4):
print(i)
结果如下:
负数:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for i in range(-10,-100,-5):
print(i)
结果如下:
还可以结合range()和len()函数以遍历一个序列的索引,如下所示:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
a = ['Google', 'Baidu', 'Mr_Chen', 'Taobao', 'QQ']
for i in range(len(a)):
print(i, a[i])
结果如下:
还可以使用range()函数来创建一个列表:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
print(list(range(5)))
结果如下:
break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for letter in 'Mr_XiaoChen': # 第一个实例
if letter == 'a':
break
print ('当前字母为 :', letter)
var = 10 # 第二个实例
while var > 0:
print ('当期变量值为 :', var)
var = var -1
if var == 5:
break
print ("Good bye!")
结果如下:
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for letter in 'Mr_XiaooChen': # 第一个实例
if letter == 'o': # 字母为 o 时跳过输出
continue
print ('当前字母 :', letter)
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5: # 变量为 5 时跳过输出
continue
print ('当前变量值 :', var)
print ("Good bye!")
结果如下:
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
如下实例用于查询质数的循环例子:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, '等于', x, '*', n//x)
break
else:
# 循环中没有找到元素
print(n, ' 是质数')
结果如下:
pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
while True:
pass # 等待键盘中断 (Ctrl+C)
以下实例在字母为 C 时 执行 pass 语句块:
'''
@name: Sunny Chen
@test: test font
@msg: 这是由Sunny Chen创建.
@param:
@return:
'''
for letter in 'Mr_Chen':
if letter == 'C':
pass
print ('执行 pass 块')
print ('当前字母 :', letter)
print ("Good bye!")
结果如下:
到这里:Python的循环语句!分享完毕了,快去试试吧!
最后
-
更多参考精彩博文请看这里:陈永佳的博客
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!