Python基础(5)循环语句

一.while循环

1.while循环的基本格式 : 

     while  条件:

             循环

# 求1-100的和
sum = 0
num = 1
while num <= 100:  #while 和 循环条件
    sum += num     #循环体
    num += 1       #循环体
print(f'sum = {sum}')

循环的三个基本条件 : 1.循环变量的初始值

                                    2.循环判定条件

                                    3.循环变量的更新语句

# 打印1-10这十个整数
num = 1                   #循环变量的初始值
while num <= 10:          #循环判定条件
    print(num,end='  ')
    num = num + 1         #循环变量的更新语句

end 语句:若无end , 输出的结果会直接换行,有end,end里面的内容会加到输出的结果后面 就不会换行了。end的意思就是以什么结尾。在这个代码里,就是以几个空格结尾,最后结果就是一行而不是十行了。

956cd3fca8944f61b42bb4df7ae948b2.pnga8b5e71b35e14af382d8db932d9b2db9.png

2.while循环的嵌套

首先,阶乘

#计算5的阶乘
num = 1
result = 1  #这个变量的初始值不能为0,否则会得到0的最终结果
while num <=5 :#循环判定条件
      result *= num
      num += 1 #循环变量的更新语句
print(result)

 其次,加法

#计算1-100的值
num = 1          #循环变量的初始值
sum = 0          #循环变量的初始值
while num <= 100:#循环判定条件
    sum += num
    num += 1     #循环变量的更新语句
print(sum)

最后,循环的嵌套 

# 求1!+2!+3!+4!+5!的和
#循环的嵌套,外层是加法的循环,内层是乘法的循环
num = 1                                            #外层循环变量的初始值1
sum = 0                     #sum 表示最终的加和结果    #外层循环变量的初始值2
while num <= 5:                                    #外层循环判定条件
    #先计算出当前num是多少,往sum上进行累加
    factorResult = 1                               #内层循环变量的初始值1
    i = 1                                          #内层循环变量的初始值2
    while i <= num:                                #内层循环判定条件
        factorResult *= i
        i += 1                                     #内层变量的更新语句
    sum += factorResult                            #外层变量的更新语句
    num += 1                                       #外层变量的更新语句
print(f"sum={sum}")

 

如以上为循环的嵌套, 先在外部进行对于阶乘求和加法的嵌套,再进行内部阶乘的循环

3.在写循环时需要注意的点

print顶格不顶格有截然不同的效果,顶格只存在最终结果,不顶格则就是每加一次打印一个结果,但是需要注意的是,print在哪一行有特别大的关系,很影响结果,在不同行可能导致结果不同 .需要注意的是在while下面那一行不行,直接顶格写会阻断循环

9f733b98987e4fe4ab199bb4beddfc2e.png5643e8a985024be78b1252c418cb4f5c.png984f01a19fea4d6bbb01f0d4eb6cf16f.png

 第一张图片相当于在更新语句中加入了对print语句的更新,因此每一次计算结果都会打印一下,第二张则是直接运算结果,二者区别在于print语句缩进不同,第三张图片则表示出现了代码缩进错误,程序不能继续运行。

二.for循环

1.for循环的基本格式

       for   循环变量  in 可迭代对象:

               循环体

#for循环
for i in range(1,11):
    print(i,end='  ')

在for循环里,可以不给循环变量初始值.

range函数 : range是一个可迭代对象,这个可迭代对象包含了一系列整数,是一个左闭右开的区间,range还提供第三个参数(步长)

0ecbfbddc2694dde928d9fa4ac7e8900.pngc4fbc2cc0e8d4d5aa2b87571af685576.pnga28dd19c108a4929a71eb6460340aca4.png

 2.break 和 continue

#假设一个吃包子的场景
for i in range(1,50):
    if i == 33:
        break
    print(f'吃到第{i}个')

for i in range(1,50):
    if i == 33:
        continue
    print(f'吃到第{i}个')

break表明在这儿就结束了,用吃包子来举例叫做我吃饱了,吃不下五十个包子,剩下的吃不了了

continue表明到这儿没有结束,只是这个包子坏了,吃不了,后面的照样该吃还吃 

40502fdd394c4759a67c11043ea76983.png974d452fccfd4feba5de1015a5962a40.png

三.思维导图

8ece6a37a5da4cf8ad8599e9199ee7c9.png

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值