python循环

python循环,第1张

python学习(day3)循环
  • 1. 循环简介
    • 1.1 循环的作用
    • 1.2 循环的分类
  • 2. while循环
    • 2.1 语法
    • 2.2 示例
  • 3. break和continue
    • 3.1示例
      • 3.1.1continue
      • 3.1.1brake
  • 4. while循环嵌套
    • 4.1 语法
    • 4.2 示例
    • 4.3 执⾏流程
    • 4.4 while循环嵌套应⽤
  • 5. for循环
    • 5.1 语法
    • 5.2示例
    • 5.3brake
    • 5.5continue
  • 6.else
    • 6.1 while...else...
    • 6.1 for...else...
  • 7.1含continue和brake时的else语句

1. 循环简介 1.1 循环的作用

作用:让代码更高效的执行,减少代码的书写量

1.2 循环的分类
循环的分类(循环的形式虽然是有所区别,但是最终都是可以达到同样的目的)
while
for
2. while循环 2.1 语法
while 条件:
 条件成⽴重复执⾏的代码1
 条件成⽴重复执⾏的代码2
 ......

2.2 示例

示例1

#打印五次hello world
print('hello world')
print('hello world')
print('hello world')
print('hello world')
print('hello world')

#或者
i=0
while i<5:
    print('hello world')
    i+=1
#显然下方的代码更加简洁

运行结果:

示例2

实现1-100的累加和
i=0
ret=0
while i<=100:#判断的条件
    ret+=i
    i+=1
print(f'1-100的累加和为{ret}')

示例3

#实现1-100的偶数的和
#法1
i=1
ret=0
while i<=100:
    if (i%2==0):#判断是否是偶数
        ret+=i
    i+=1
print(f'1-100的偶数和为{ret}')
#法2
i=2
ret=0
while i<=100:
    ret+=i
    i+=2

print(f'1-100的偶数累加和为{ret}')


推荐使用第一种因为第一种更加普遍,如果改变判断的条件,可以求更多区间范围内的偶数和,更加具有普遍性

3. break和continue

break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式

作用
break控制循环流程,即 终⽌此循环
continue控制循环流程, 即退出当前⼀次循环继⽽执⾏下⼀次循环代码
3.1示例 3.1.1continue
i=1
while i<=10:
    if i==5:
        i+=1
        continue#此时跳过i=5的循环
    print(f'i的数值为:{i}')
    i+=1

输出:

3.1.1brake
i=1
while i<=10:
    if i==5:
        i+=1
        brake#直接跳出循环
    print(f'i的数值为:{i}')
    i+=1

结果:

4. while循环嵌套

所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础语法是相同的

4.1 语法
while 条件1:
 	条件1成⽴执⾏的代码
	 ......
 	while 条件2:
 		条件2成⽴执⾏的代码
 		......
4.2 示例
j = 0
while j < 3:
 	i = 0
 	while i < 3:
 		print('你好')
 		i += 1
 	print('3遍你好说完了。。。。。。')
 	j += 1

运行结果:

4.3 执⾏流程

当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断

4.4 while循环嵌套应⽤

九九乘法表打印

# 重复打印9⾏表达式
j = 1
while j <= 9:
 # 打印⼀⾏⾥⾯的表达式 a * b = a*b
    i = 1
    while i <= j:
        print(f'{i}*{j}={j*i}', end='\t')
        i += 1
    print()
    j += 1

5. for循环 5.1 语法
for 临时变量 in 序列:
 	重复执⾏的代码1
 	重复执⾏的代码2
 ......

5.2示例
str1='hello world'

for i in str1:
    print(i)

运行结果:

5.3brake

作用:直接跳出循环
示例:

for i in str1:
    if i==' ':
        print('遇到空格退出')
        break#此时的break是直接跳出循环直接结束,和while里的break是相同的作用的
    print(i)

运行结果:

5.5continue

作用:跳出此次循环执行下一次循环
示例:

str1='hello world'

for i in str1:
    if i==' ':
        print('遇到空格不打印')
        continue#此时的continue和while中的作用是相同的,都是跳出此次循环执行下一次循环
    print(i)

运行结果:

6.else

作用:循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码

6.1 while…else…

语法:

while 条件:
 	条件成⽴重复执⾏的代码
else:
 	循环正常结束之后要执⾏的代码

示例:

i = 1
while i <= 5:
    print('hello world')
    i += 1
else:
    print('程序结束')

运行结果:

6.1 for…else…

语法:

while 条件:
 	条件成⽴重复执⾏的代码
else:
 	循环正常结束之后要执⾏的代码

示例:

str1='hello world'

for i in str1:
    print(i)
else:
    print('程序结束')#程序正常执行结束之后执行的代码

运行结果:

7.1含continue和brake时的else语句
作用:
else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏
continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码

示例:break

i=1

while i<=5:
    print('对不起')
    if i==3:
        break
    i+=1
else:
    print('原谅你了')

运行结果:

示例:continue

i = 1

while i <= 5:

    if i == 3:
        i += 1
        continue
    print('对不起')
    i += 1
else:
    print('原谅你了')


运行结果:

注意事项:for…else…中的continue和brake作用的效果是一样的

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存