Python基础知识之循环结构

Python基础知识之循环结构

循环结构:

程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径,循环语句允许用户执行一个语句或语句组多次,Python提供了for循环和while循环(在Python中没有do…while循环)

while语句:

在Python编程中,while语句用于循环执行任务,即在某条件下循环执行某段程序,已处理需要重复处理的相同任务,其基本形式如下:

while:
	执行语句

执行语句可以是单个语句或语句块,判断条件可以是任何表达式,任何非零或者非空的值均为True,当判断条件为False时。循环结束,while语句的流程图如图所示:
在这里插入图片描述
同样需要注意冒号和缩进,例如:

count=0
while count < 5:
	print("the count is:",count)
	count = count + 1 
print("Good bye!")

for语句:

for语句可以遍历任何序列的项目,列入一个列表,元组,或者一个字符串,for循环的语法格式如下:

for 循环索引值 in 序列
	循环体

for 循环会把列表中的元素遍历出来,例如以下代码会依次打印fruits中的每一个元素

程序示例:

fruits=['banana','apple','mango']
for fruit in fruits:
    print("元素:",fruit)
print("Good bye!")

运行结果:

元素: banana
元素: apple
元素: mango
Good bye!

例1-1 计算1~10的整数和,可以用一个sum变量做累加

程序示例:

sum = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
    sum += x   # sum = sum + x 
print(sum)

运行结果:

55

如果要计算1~100的整数之和,从1写道100有些困难,Python提供了range()内置方法,可以生成一个整数序列,在通过list()函数转换成列表。
例如:range(0,5)或range(5)生成的列徐是从0开始小于5的整数,不包括5

list(range(5))
[0, 1, 2, 3, 4]

range(1,101)就可以生成1~100的整数序列,计算1 ~ 100 的整数之和如下:

程序示例:

sum = 0
for x in range(1,101):
    sum += x   # sum = sum + x
print(sum)

运行结果:

5050

continue 和 break语句:

  1. break语句在while循环和for循环中都可以使用,一般放在if选择结构中,一旦break语句被执行,将使整个循环提前结束。
  2. continue语句的作用使终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环
    例1-2 continue和break用法示例:

程序示例:

i = 1 
while i < 10: 
    i += 1 
    if i % 2 > 0:   # 非双数时跳过输出
        continue
    print(i)        # 输出双数246810
i = 1 
while 1:            # 循环条件为1必定成立
    print(i)        # 输出1~10
    i += 1 
    if i > 10: 
        break

发布了44 篇原创文章 · 获赞 57 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45144837/article/details/103938973