Python3-22456- 011循环语句

Python3-22456- 011循环语句,第1张

        在Python中,有两种循环语句方式,一是for语句,二是while语句,此外for和while语句都有else子句,通常还会与break和continue结合使用!

        循环控制语句结构图如下:

(1)while循环

1.1 使用while循环来计算1-100的数字之和

n = 100
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1

print("1到 %d 之和为: %d" % (n, sum))

1.2 无限循环,换句话说while var=xx:条件永远为真(True或1),无限循环在服务器上的客户端作为实时请求场景非常有用!

var = 1
while var == 1:
    num = int(input("请输入一个数字:"))
    print("你输入的数字是:", num)

print("Good Bye!")

1.3 带有else的while循环语句,当while语句中的条件为假时,程序流转else语句

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

(2)for循环,for循环可以“遍历”任何一个可以迭代的对象,比如一个列表或字符串

sites = ['Baidu', 'Google', 'Meituan', 'Tencent']
sites02 = []

for site in sites:
    if site == "Meituan":
        print("当前是Meituan公司!中止!")
        break   #中止当前的循环

    print("中止之前循环的数据依次有:" + site)

else:
    print("没有可以循环数据!")
print("完成所有的循环!")

2.1 range()函数,使用场景就是当你需要循环一个数字对象(序列)时,使用range(),会生成一个数列

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

# range中指定数字开始和结束区间的值
for i in range(5, 9):
    print(i)

# range除可以指定区间值,还可以指定不同的增量(有时候也叫步长!有时候甚至可以是负数,即倒序)
for i in range(-10, -100, -3):
    print(i)

# 还有可以使用range()函数来创建一个列表
print(list(range(5)))

(3) break和continue 以及循环语句中的else子句

3.1 break和continue的概念

        break:该语句可以跳出for和while的循环,如果你从for或while循环中止,任何对应的循环else块将不会继续执行

        continue:该语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮的循环

# break
n = 6
while n > 0:
    n -= 1
    # n = n - 1
    if n == 2:
        break
    print(n)

print("循环结束!")
# 输出结果
5
4
3
循环结束!

# continue
n = 6
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n)
print("循环结束!")
# 输出结果
5
4
3
1
0
循环结束!

3.2 pass语句,在Python中pass是"空语句!",不做任何的 *** 作,即占位语句,pass语句的存在是为了保证程序结构的完整性。

for letter in "Google":
    if letter == "o":
        pass
        print("执行pass语句块!")

    print("当前的字母是:", letter)

print("Gooood Bye!")
# 输出结果
当前的字母是: G
执行pass语句块!
当前的字母是: o
执行pass语句块!
当前的字母是: o
当前的字母是: g
当前的字母是: l
当前的字母是: e
Gooood Bye!

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

原文地址: http://outofmemory.cn/langs/917829.html

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

发表评论

登录后才能评论

评论列表(0条)

保存