python练习题之算法(二)

# 1. 奇偶数,10以内偶数之和;
add=0
for i in range(0,11):
if i%2 == 0:
add+=i
print(add)
# 2. 质数 1---100的之间的质数;
for i in range(1,101,1):
for j in range(2,i-1,1):
if i%j==0:
break
else:
print(i)

# 2.2.打印 5*6 的 *;
for i in range(0,5):
for j in range(0,6):
print('*',end=' ')
print('')

# 3. 嵌套循环:九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%2d'%(j,i,i*j),end=' ')
print('')
# 4. 选择排序:
# 从一个list中找出最小值,然后放第一个位置,找出最大值,放最后一个位置;

alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
for i in range(0, len(alist), 1):
max = alist[i]
index = i
for j in range(i, len(alist), 1):
if (alist[j] > max):
max = alist[j]
index = j
tmp = alist[i]
alist[i] = max
alist[index] = tmp
print(alist)

# 5. 冒泡排序
maopao=[243,234,-345,564,45,-356]
n=len(maopao)
for i in range(0,n-1):
for j in range(n-1,i,-1):
if maopao[j]<maopao[j-1]:
maopao[j-1],maopao[j]=maopao[j],maopao[j-1]
print(maopao)
posted @ 2020-06-09 15:25  皓空星辰  阅读(208)  评论(0编辑  收藏  举报