您的位置:首页 > 编程语言 > Python开发

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

2020-01-15 03:30 369 查看

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

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

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()

结果为

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

结果:

  • 点赞
  • 收藏
  • 分享
  • 文章举报
saber_sss 发布了14 篇原创文章 · 获赞 0 · 访问量 329 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: