python学习笔记(7)循环语句

python学习笔记(7)循环语句,第1张

文章目录
    • 简介
    • while循环
    • while 循环使用 else 语句
    • for 语句
    • range()函数
    • break 和 continue 语句及循环中的 else 子句
    • pass 语句

简介

python中的循环语句分为for与while两种。

while循环

其语句通常由以下形式构成:

while 判断条件(condition):
    执行语句(statements)……

下面是一个while循环的实际案例:

n = 100
 
sum = 0
dtcloud = 1
while dtcloud <= n:
    sum = sum + dtcloud
    dtcloud += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

执行结果如下图所示:

也可通过设置条件利用while循环的特性达成无限循环。

var = 1
while var == 1 :  # 表达式永远为 true
   dtcloud = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", dtcloud)
 
print ("Good bye!")


理论上来说没有设置Flase,所以这个程序会无限循环,不过我们依旧能够通过ctrl+c来退出循环。
不过无限循环在服务器上处理客户端的实时请求很好用。

while 循环使用 else 语句

如果需要设置false条件,那么得加上else的语句块。
格式如下所示

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

expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。

下面的实例能够循环输出数字,并判断与数字5的大小:

dtcloud = 0
while dtcloud < 5:
   print (dtcloud, " 小于 5")
   dtcloud = dtcloud + 1
else:
   print (dtcloud, " 大于或等于 5")

for 语句

for循环在python中可以遍历任何一个可迭代的对象。比如说加一个列表或者是一个字符串。
一般格式如下所示:

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

下面为各位读者演示一段实例:

projects = ["dtcloud", "dtcloud360", "中亿丰", "中亿丰数字"] 
for x in projects:
    print(x)


接下来的实例中使用了break语句,它的作用是用于跳出当前循环:

projects = ["dtcloud360", "dtcloud", "中亿丰", "中亿丰数字"] 
for project in projects:
    if project == "dtcloud":
        print("智慧企业!")
        break
    print("循环数据 " + project)
else:
    print("没有循环数据!")
print("完成循环!")

range()函数

用于循环数字序列,使用range()会生成数列。
例如:

for i in range(5):
    print(i)

break 和 continue 语句及循环中的 else 子句

break是跳出整个循环,不再执行剩下语句块
continue语句是跳过当前循环块,然后继续执行下一轮循环。
whlie中的break:

dtcloud = 5
while dtcloud > 0:
    dtcloud -= 1
    if dtcloud == 2:
        break
    print(dtcloud)
print('循环结束。')


while 中使用 continue:

dtcloud = 5
while dtcloud > 0:
    dtcloud -= 1
    if dtcloud == 2:
        continue
    print(dtcloud)
print('循环结束。')

pass 语句

pass语句是空语句,为了保持结构完整性,它不会做任何事,一般用作占位语句。
例如:

class dtcloud:
	pass

实际运用如下:

for letter in 'dtcloud': 
   if letter == 'd':
      pass
      print ('执行 pass 块')
   print ('当前字母 :', letter)
 
print ("Good bye!")

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/796532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存