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+=1
sum = sum+i
print(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结果:

















