额外变量交换两个变量值的方法
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])