python 循环结构

循环的分类

  • while
  • for-in

语法结构while 条件表达的式

条件执行体(循环体)

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

if是判断一次,条件为true执行一次

while是判断n+1次,条件为true执行n次

a=1 #判断条件表达式
while a<10:
    #执行条件执行体
    print(a)
    a+=1
    
    
    

 while循环

#计算0到4之间的累加值
#使用 四步循环法
#1 初始化变量
#2 条件判断】
#3 条件执行体(循环体)
#4 改变变量
#总结:初始化变量与条件判断的变量与改变的变量为同有一个

b=0 #用于存储累加和
print('初始化的变量为0')
a=0
#条件判断
while a<5:
#条件的执行体(循环体)
     b+=a
#改变变量
     a+=1
print('和为', b)

 while的练习题

从1-100偶数和

sum=0
a=0
while a<=100:
        sum+=a
        a+=2
        print('1-100之间的偶数和', sum)

for in循环

in表达从(字符串,序列等)中依次取值,又称为遍历

for in 的语法结构

for 自定义的变量 in可迭代对象(目前学的两个可迭代对象 1字符串,2序列):

循环体


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

字符串是可迭代对象

for i in 'python':#第一次取出来是P,将P赋值值i,将i的值输出
    print(i)

序列是可迭代对象

#range() 产生一个整数序列    ————》也是一个可迭代对象
for i in range(10):
    print(i)

 在没有想要定义的量的时候可以将用_这个代替

#如果值在循环体中不需要使用到自定义变量,可将自定义变量写为“_”
for _ in range(5):
    print('打卡学习python,的第三天')

 利用 for in 循环去计算1到100的偶数和

rint('使用for循环,计算1到100之间的偶数和')
sum=0#用于储存偶数和
for i in range(1, 101):
    if i %2==0:
        sum+=i
print('1到100 之间的偶数和', sum)

 for in 练习题水仙花数

#输出100到999的之间的水仙花树数 举例 153=3*3*3+5*5*5+1*1*1
for i in range(100, 1000):
    g=i%10#个位
    s=i//10%10#十位
    b=i//100#百位
    print(g, s, b)
#判断
if g**3+s**3+b**3==i:
    print(i)

 break语句

=用于结束循环结构,通常与分支结构if一起使用

for i in range(3):
    passward=input('请输入密码:')
    if passward=='33444':
        print('密码正确')
        break
    else:
        print('密码错误')


 用while循环去使用break循环来使用:

continue 流程控制语句

用于结束当前循环,进入下一次循环,通常将分支结构的if一起使用

for... in.....:

..........

     if .....:

continue

  

while(条件):

.........

if ....:

continue

 else语句

与else语句配合使用的三种情况

 else搭配 1 if        else  if条件表达式不成立执行的else

while        else

没有做到break执行else

for             else

用for in 结构来解释break的作用列子

for i in range(3):
    p=input('请输入密码:')
    if p=='4545':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次输入密码错误')

使用while来进行break的使用示范

 

a=0
    while a<3:
        p=input('请输入密码')
        if p=='8475908456780u':
            print('密码正确')
            break
        else:
            print('密码不正确')
            a+=1
    else:
        print('对不起三次输入均错误')

嵌套循环

循环结构中又嵌套了另-外完整的循环结构,其中内层循环作为外层循环的循环执行体的

第一个列子是输入三行四列的

#输出一个三行四列的矩阵
for i in range(1, 4):#行表,执行三次,一次是一行
    for n in range(1, 5):
       print("*", end="\t")#不换行输出
    print()#打行

 

输入是一个直角三角形的

 

for i in range(1, 10):
    for j in range(1, i+1):
        print("%d*%d=%d\t" % (i, j, i*j), end="")
    print()

二重循环中的break和continue用于控制本层循环

学习笔记哔哩哔哩上的网课(马士军教育)

 

#流程控制语句break与continue二重循环中的使用
for i in range(5):    #代表我的外层循环是要进行五次
    for j in range(1, 11):
        if j%2==0:
           break
        print(j)

#输出5个1的情况是因为在内层循环的时候就将其阻止了而break不在外循环内所以外循环重复了五次

 

for i in range(5):    #代表我的外层循环是要进行五次
    for j in range(1, 11):
        if j%2==0:
 # break
            continue
        print(j)

 

for i in range(5):    #代表我的外层循环是要进行五次
    for j in range(1, 11):
        if j%2==0:
 # break
            continue
        print(j, end='\t')
    print()



 

 

总结图

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python提供了两种主要的循环结构:`for`循环和`while`循环。 ### for循环 `for`循环用于遍历一个可迭代对象(如列表、元组、字符串等)中的所有元素。其基本语法如下: ```python for 变量 in 可迭代对象: 循环体语句 ``` 例如,遍历列表中的所有元素并打印: ```python my_list = [1, 2, 3, 4, 5] for i in my_list: print(i) ``` 输出结果为: ``` 1 2 3 4 5 ``` ### while循环 `while`循环用于在条件为真的情况下重复执行一段代码块。其基本语法如下: ```python while 条件: 循环体语句 ``` 例如,计算1到5的累加和: ```python i = 1 my_sum = 0 while i <= 5: my_sum += i i += 1 print(my_sum) ``` 输出结果为: ``` 15 ``` 需要注意的是,如果`while`循环条件永远为真,那么循环将无限执行下去。因此,需要在循环体内部通过某种方式修改循环条件,以便让循环在某个时刻结束。 ### 回答2: Python循环结构是一种控制程序重复执行的结构,它允许我们多次执行相同或类似的代码块,以便在不同的条件下处理数据或执行操作。Python提供了两种主要类型的循环结构:for循环和while循环。 for循环用于遍历序列(如字符串、列表或元组)中的元素,或者用于根据一个范围内的数字来执行特定的操作。通过设定循环变量,我们可以逐个取出序列中的元素,然后在循环体内对其进行处理。 例如,我们可以使用for循环来遍历一个列表,并对其中的元素进行累加计算: ```python num_list = [1, 2, 3, 4, 5] sum = 0 for num in num_list: sum += num print(sum) # 输出结果为15 ``` while循环则在满足一定条件时重复执行代码块,只要条件为True,循环就会一直执行。通过不断更新循环条件,我们可以控制循环的运行次数。 例如,我们可以使用while循环计算斐波那契数列的前n个数字: ```python n = 10 a, b = 0, 1 count = 0 while count < n: print(a) a, b = b, a + b count += 1 ``` 以上代码会输出斐波那契数列的前10个数字。 通过合理使用循环结构,我们可以编写出简洁高效的代码,处理大量数据或重复性操作。同时,我们也要注意循环条件的设置,避免造成死循环或其他意想不到的问题。 ### 回答3: Python循环结构是用于重复执行特定代码块的一种控制结构Python提供了两种主要的循环结构:for循环和while循环。 for循环是一种遍历集合或者序列的循环结构。它以一定次数循环执行代码块,循环次数取决于集合或者序列的长度。在for循环中,我们可以使用range()函数生成一个指定范围的数字序列,也可以直接遍历列表、元组、字符串等可迭代对象。在每一次循环中,for循环会将集合或者序列中的元素依次赋值给迭代变量,然后执行相应的代码块。 while循环是一种在指定条件为真的情况下重复执行代码块的循环结构。与for循环不同的是,while循环循环次数取决于循环条件是否为真。在每一次循环开始之前,循环条件会被判断一次,如果为真则执行代码块,否则跳出循环。在while循环中,我们可以使用break语句提前跳出循环,也可以使用continue语句跳过当前循环,直接进入下一次循环循环结构是编程中非常重要的一部分,它可以帮助我们处理重复性的任务,提高代码的复用性和效率。在使用循环结构时,我们需要注意循环条件的设置,以免陷入死循环。另外,我们还可以结合条件判断语句if来对循环进行细致的控制,实现更加灵活多样的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值