python循环语句for和while_python中,for循环和while循环语句解析,及结束循环

for和while循环语句用法

先上总结:

1、for循环语句:

在python中,for循环,说白了就是一个遍历,遍历的对象可以是一个列表,字符串,元组等等;像冒泡排序啥的,两个for循环嵌套就可以完成

2、whlie循环:

在python中,while循环,只有结果为真时,才会进入循环体,结果为假,就结束循环;所以while很容易就进入死循环,九九乘法表两个while(或者for)循环嵌套就实现了

3、break、continue、exit()

break:跳出整个循环,不会再循环后面的内容

continue:跳出本次循环,continue后面代码不会执行, 但是循环依然继续的.

exit():结束程序的运行

个人认为:两种循环,for循环一般在明确知道循环次数的时候使用可能会方便一点,while循环在不知道循环次数时使用方便一点,当然,for能做到的事while也能做到,反之也是一样的。没有那种更好或差一点,视情况而定

for循环具体操作:range()函数,for循环里面经常用到,表示输入一个值,返回一个列表,可输入三个值,分别为:起始值(默认为0),结束值,步长(默认为1),在只输入一个数值N时,就是返回一个0至N-1个数的列表

eg:

>>> range(5)

[0, 1, 2, 3, 4]

>>> range(1,5)

[1, 2, 3, 4]

range(2,11,2)

[2, 4, 6, 8, 10]

求1-100的和:

sum = 0

for i in range(1,101):

sum += i

print(sum)

结果为5050

d914ba9cda5edb309ceeb2c8bc4976ea.png

若是求奇数或者偶数加一个步长就可以了,

冒泡排序:冒泡原理为一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换。

arr = [64, 34, 25, 12, 22, 11, 90]

n = len(arr)

for i in range(n):

for j in range(n-i-1):

#n-i表示每循环i次的时候,至少有i个数值已经就绪,即最后i个不用再排序了,-1表示最后一次不用在遍历了,一位最后一次就一个最新的数

if arr[j]>arr[i]:

arr[j],arr[i] = arr[j+1],arr[j]

for乘法表:

for i in range(1,10):

for j in range(1,i+1):

print('{0}*{1}={]\t'.format(j,i,i*j),end="")

print()

结果为

67e3ed747bd23e8fcf316c593fcd8218.png

while循环具体操作:

while循环时最容易造成死循环的,只要条件一直为真,就会成为死循环

while 2>1:

print("aa")

这种结果就会一直输出aa,成为无限循环

求1-100的和:

i=0

sum=0

while i<100:

i+=i

sum = sum+i

peint(sum)

结果为5050

while乘法表:规律: 第一列 第二列 第三列 … 第m列

第一行 1*1

第二行 1*2 2*2

第三行 1*3 2*3 3*3 ...

第四行 1*4 2*4 3*4 ... m*4

... ... ... ... ...

第八行 1*8 2*8 3*8 ... m*8

第n行 1*n 2*n 3*n ... m*n

名词解释:

row_num 表示行数,第几行

col_num 表示列数,第几列

row_num = 1

# 一共是九行,设置成9

while row_num <= 9:

# 默认设置列数起始值是1,毕竟是在 第row_num行 的基础上 从第一列(即第一个)开始打印

col_num = 1

while col_num <= row_num: # 因为每行的等式个数和行数相等,所以这里row_num 可以看成是有 行数个 等式

print("%d*%d=%d\t"%(col_num,row_num,col_num * row_num),end="")

col_num += 1

print("")

row_num += 1

结果:

20d12a7fd5792a33af646e951ecc9d6f.png

点赞

收藏

分享

文章举报

069b9d9521a42b993c8f518254ca2abb.png

4a668feaa3018a2e1706f07e5002bcc8.png

saber_sss

发布了14 篇原创文章 · 获赞 0 · 访问量 329

私信

关注

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python3,while和for循环是两种常用的循环语句。 while循环是基于条件判断的循环语句。它会在满足条件时重复执行一段代码块,直到条件不再满足为止。在使用while循环时,首先需要定义一个循环条件,当这个条件为True时,代码块的语句就会被执行。执行完一次代码块后,再次检查条件是否为True,如果为True,则继续执行,直到条件不再为True时,循环停止。 例如,以下是一个使用while循环计算1到10之间整数和的示例代码: ``` sum = 0 i = 1 while i <= 10: sum += i i += 1 print("1到10之间的整数和为:", sum) ``` 在上述代码,初始值sum为0,i为1。在每次循环,sum增加i的值,i增加1。当i大于10时,循环停止,打印出计算结果。 而for循环则是基于序列(如列表、字符串、元组等)的循环语句,它会遍历序列的元素,并针对每个元素执行一段代码块。在使用for循环时,通常会使用in关键字指定一个序列,for循环会依次遍历序列的元素并执行代码块。 例如,以下是一个使用for循环打印列表元素的示例代码: ``` fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) ``` 在上述代码,定义了一个列表fruits,for循环会依次将列表的元素赋值给fruit变量,并执行代码块的打印语句。执行结果会依次打印出列表的元素:"apple"、"banana"和"cherry"。 总结起来,while循环适用于在未知循环次数的情况下,根据条件判断来控制循环执行;而for循环适用于已知循环次数的情况下,遍历序列的元素进行操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值