Python---6.循环
·
什么是循环语句:⼀般编程语⾔都有循环语句,计算机和⼈类不同,计算机可以⼀直重复做一个事情。所以这时候需要⽤到循环语句,循环语句允许我们执⾏⼀个语句或语句组多次。在 Python 提供了 for 循环和 while 循环。这⾥⼜有⼀个问题了,如果我想让他运⾏了⼀百次之后停⽌,那该怎么做呢?这时候需要⽤到⼀些控制循环的语句。
- 控制循环语句:
- break:在语句块执⾏过程中终⽌循环,并且跳出整个循环。
# 找出1-100之间 除了 13以外 能被13整除的数字,找到就不用再找了。 # 计数器,初始数字 i = 1 # 循环条件 while i < 100: # 判断是不是13的倍数,同时这个数不是13 if i % 13 == 0 and i != 13: # 打印当前数字 print(i) # 结束循环 break # 如果不是13的倍数,就加1,继续向后去取 i += 1 -
continue:在语句块执⾏过程中终⽌当前循环,跳出该次循环,执⾏下⼀次循环。
# 输出1-10之间所有的数字,如果该数字是3的倍数,则不输出 # 计数器 初始数字 i = 1 # 循环条件 while i <= 10: # 判断是不是3的倍数 if i % 3 == 0: # 如果是3的倍数,先将当前的数字加1,然后跳过本次循环 i += 1 # 跳过本次循环 continue # 如果不是3的倍数,当前数字加1 i += 1 # 每次循环打印当前的数字 print(i) -
pass:是空语句,是为了保持程序结构的完整性。
- break:在语句块执⾏过程中终⽌循环,并且跳出整个循环。
- while循环:用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
- 语法:
while 判断条件:执行语句
# 计算1-100的和,高斯求和 # 计数器也就是1-100的数字,每次循环数字+1 num = 1 # 初始的和 result = 0 while num <= 100: # 将和进行累加 result = result + num result += num # 每次循环次数都要加1 否则就是一个死循环了 num+=1 #循环结束,打印最终的和,这里是写在while的外面的,所以while结束之后才会执行这里 print(result) # 计算1-100偶数和 # 计数器初始的数字 num1 = 1 # 初始和 result1 = 0 # 循环条件 while num1 <= 100: # 判断num是否能整除2(判断偶数) if num1 % 2 == 0: # 偶数就累加 result1 += num1 # 次数加1 num1 += 1 # 循环结束之后打印最终的和 print(result1)
- 语法:
- for循环:for...in...循环,Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for...in...循环遍历的对象必须是可迭代对象,while循环的循环条件是自定义的,for循环无法定义循环条件,for循环是一种“轮询”机制。是对一批内容进行“逐个处理”。
- 语法:
for 临时变量 in 序列:重复执行代码
# 遍历字符串 for i in 'Python': print(i) print() # 字符串 name = "hello world python i love you" # 通过for循环遍历打印所有的o name = "hello world python i love you" for j in name: if j == "o": print(j)
- 语法:
- range()语句:for循环本质上是遍历“序列类型”,但是,使用range()语句,可以获得一个简单的数字序列。range()本身也是Python的一个内置函数,用于生成一个整数序列range()遵循左闭右开,也叫做去左不取右(从起始值取到结束值-1)。步长不写的情况下默认是1。
- 语法:range(起始值,结束值,步长),起始值,结束值,步长都必须是整数。
# 输出0~9 没有指定起始值,默认从0开始取到10,左闭右开,只能取到10-1 for i in range(10): print(i) print() # 输出1~10 从1开始取到10,左闭右开,只能取到10-1 for j in range(1,10): print(j) print() # 输出1~10 从1取到10,左闭右开,只能取到10-1,同时步长为2,每隔一个取一个1 3 5... for l in range(1,10,2): print(l) print()
- 语法:range(起始值,结束值,步长),起始值,结束值,步长都必须是整数。
更多推荐



所有评论(0)