for循环排序,注意考虑算法的合理性
for i in range():
if A>B:
elif
else
for循环排序,注意考虑算法的合理性
for i in range():
if A>B:
elif
else
求sinx 在0-2pi上和x轴围成的面积
import math
n=100
s=sum([abs(math.sin(i*(2*math.pi/n)))*(2*math.pi/n) for i in range(n)])
print(s)
冒泡排序
x=[4,3,2,1]
for i in range(len(x)):
for j in range(i):
if x[i]<x[j]:
x[i],x[j]=x[j],x[i]
print(x)
i=0,j=0
i=1,j=0 [3,4,2,1]
i=2,j=0,1 [2,4,3,1] [2,3,4,1]
i=3,j=0,1,2 [1,3,4,2] [1,2,4,3] [1,2,3,4]
选择排序
x=[5,4,3,2]
k=0
for i in range(len(x)-1):
for j in range(i+1,len(x)):
if x[j]<x[k]:
k=j #保证x[k]始终为最小值
x[k],x[i]=x[i],x[k]
print(x)
i=0,j=1,2,3 [2,4,3,5]
i=1,j=2,3 [2,3,4,5]
i=2,j=3 [2,3,4,5]
用两层循环实现冒泡排序:
x = [ ... ]
for i in range(len(x)) :
for j in range(i) :
if x[j] > x[i] :
x[j],x[i] = x[i],x[j]
print(x)