好看的代码千篇一概,恶心的程序升职加薪。
程序员
该说不说几乎是程序员就都知道或者了解设计模式,但大部分小伙伴写代码老是习惯于一把梭。不管多少业务逻辑就一个类几千行,这样的开发也能够概括为三步;定义属性、建立方法、调用展现,Done!只不过开发一时爽,重构火葬场。windows
今天博主跟你们聊一聊如何使用Python的循环语句!不喜勿喷,若有建议欢迎补充、讨论!设计模式
关于安装和汉化能够观看博主的这篇文章《VsCode下载安装及汉化 》以及Python系列:windows10配置Python3.0开发环境!,安装完毕重启VsCode!服务器
Python中的循环语句有
for
和while
。
Python循环语句的控制结构图以下所示:markdown
while
循环Python中while语句的通常形式:函数
while 判断条件:
语句
复制代码
上一篇文章的代码oop
'''
@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 循环。post
'''
@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))
复制代码
结果以下: spa
能够设置条件表达式永远不为 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能够经过结束调试退出当前无限循环
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的循环语句!分享完毕了,快去试试吧!