python中循环结构

一、循环分类

while循环,for-in遍历循环

二、while循环

1.while语法结构

while  条件表达式:

        条件执行体(循环体)

2.选择结构的if与循环结构中while的区别

if判断一次,条件为true执行一次;while判断n+1次,条件为true,执行n次

示例:

print('使用if')
a=1
if(a<10):
    print(a)
    a+=1
print('使用while')
a=1
while(a<10):
    print(a,end=" ")#使用end=" "可以实现将结果输出在一行
    a+=1

运行效果:

3.执行流程(示例:计算0~4之间的累加和)

1.初始化变量        sum=0,a=0

2.条件判断            while a < 5:

3.条件执行体         sum+=a

4.改变变量             a+=1

                              print('和为',sum)

tips:初始化变量与条件判断的变量以及改变的变量是同一个。

4.示例(计算1~100之间的偶数和)

sum=0  #存储累加和
a=1    #初始化变量
while a <= 100:
    if a%2==0:
        sum+=a
    a+=1
print('1~100之间的偶数和为:',sum)

tips1: a+=1 应该与 if 语句处于同一缩进层级。在Python中,缩进非常关键,直接决定了代码间的逻辑结构。若 a+=1 处于 if 语句块内部,这意味着只有当 a % 2 == 0 这个条件成立时,a 才会增加 1。而当 a 是奇数时,a 的值不会改变,就会导致程序陷入死循环,无法结束 while 循环,也就无法输出结果。

正确的逻辑应该是在每次循环结束时,无论 a 是奇数还是偶数,都要让 a 的值增加 1 ,所以 a += 1 应该与 if 语句处于同一缩进层级。

tips2:此代码中的条件判断“是否是偶数”也可以用另一种方式进行表达

if not bool(a % 2):

即a除以2的余数为0,0的布尔值是false,则not false为true,即如果a%2=0为真,则执行if语句中的相关语句。

三、for-in遍历循环

1.for-in循环语法结构

for  自定义变量  in 可迭代对象:

       循环体

tips:in表示从(字符串、序列等)中依次取值,又称为遍历,for-in循环遍历的对象必须是可迭代对象。在python中,可迭代对象即是指能够一次返回一个元素的数据类型。常见的可迭代对象包括字符串、列表、元组、字典、集合等。

2.示例

for i in range(10):
    print(i,end=" ")

运行结果:

tips:range()产生一个整数序列,也是一个可迭代对象

3.循环体内不需要访问自定义变量,可以将自定义变量替代为下划线

for _ in range(5):
    print('人生苦短,我用python')

运行结果:

4.常考题示例

(1)使用for循环,计算1~100之间的偶数和

sum=0
for item in range(1,101):
    if item % 2==0:
        sum+=item
print('1~100之间的偶数和为:',sum)

(2)使用for-in循环输出100~999之间的水仙花数

for item in range(100,1000):
    ge=item % 10
    shi=item // 10 % 10
    bai=item // 100
    if ge ** 3+shi ** 3+bai ** 3==item:
        print(item)
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值