python基础2-循环

额外变量交换两个变量值的方法

a,b=10,15
a,b=b,a

python的循环语句包括for和while两种

for循环

for i in range(1,11):  #循环时i等于1到10
    #代码块

range(1,11)#循环中使用1到10
range()函数可以生成一个数列,来用于for in 循环,函数的三个参数都可以为负数,如:

range(-10, -100, -30)#生成一个(-10,-40,-70)的数列

range(5)生成一个0到4的数列。
range(3,12)生成一个3到11的数列
range(1,20,2)#第三个参数是循环步长,可以为负数
str(i)#将变量i的值转换成字符串形式,另一种写法”%d”%i
使用内置 enumerate 函数进行遍历:

a = [12, 34, 34, 23, 45, 76, 89]
for i, j in enumerate(a):
    print(i, j)

enumerate()函数可遍历列表的索引和值,i为索引j为值,直接用于字典只可遍历字典的键索引和键。
for in 循环用来遍历序列化项目,列表或者字符串等

for i in ["第一项","第二项“]:
    print(i)

以上代码会循环打印第一项和第二项。
使用len()可以遍历列表索引

a = ['Google', 'Baidu', 'Taobao', 'QQ']
for i in range(len(a)):
print(i, a[i])

for break else 使用方式

for i in range(1,11):
    if i%2==0:
        print("执行一次if后就结束for循环")
        break
else:
    print("break跳出不执行这里,循环结束后执行这里")

while循while

a<100:#while循环
#代码块

while循环循环次数不固定

通过设置条件表达式永远不为 false 来实现无限循环

while True: #无限循环

需要注意冒号和缩进
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块,当使用break退出循环时则不执行else语句块:

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

和if语句类似,当循环语句内部只有一句代码时,可以将这句代码写在冒号后面。

while True: print ('这是一句代码')

for 循环 1-100 所有整数的和

n = 0
sum = 0
for n in range(0,101):# n 范围 0-100
    sum += n
print(sum)

使用循环嵌套来实现99乘法法则:

#外边一层循环控制行数
#i是行数
i=1
while i<=9:
     #里面一层循环控制每一行中的列数
     j=1
     while j<=i:
          mut =j*i
          print("%d*%d=%d"%(j,i,mut), end="  ")
          j+=1
     print("")
     i+=1

for 循环的嵌套使用实例:

for i in range(1,6):
   for j in range(1, i+1):
      print("*",end='')
   print('\r')

输出结果:

*
**
***
****
*****

另一种写法:

for i in range(1,6):
    print("*"*i)

**while 循环语句和 for 循环语句使用 else 的区别:
1、如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句。
2.如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行!**

扫描二维码关注公众号,回复: 1678227 查看本文章

pass只是为了防止语法错误。

if a>1:
    pass #如果没有内容,可以写pass,如果不写pass,就会语法错误

冒泡排序代码

def paixu(li) :
    max = 0
    for ad in range(len(li) - 1):
        for x in range(len(li) - 1 - ad):
            if li[x] > li[x + 1]:
                li[x],li[x+1]=li[x+1],li[x]
            else:
                max = li[x + 1]
    print(li)
paixu([41,23344,9353,5554,44,7557,6434,500,2000])

猜你喜欢

转载自blog.csdn.net/u012420359/article/details/80555797