1. 筛选法判断素数,输出200-400以内的素数
for i in range(100, 200):
a = 1
for j in range(2, i):
if (i % j) == 0:
a = 0
if a == 1:
print(i)
#结果
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
2.将20个十进制随机整数存储到列表xx中,计算xx列表中奇数的平均值ave1,偶数的平均值ave2,偶数的反差totfc的值
import numpy # 需要安装
import random
xx = random.sample(range(0, 30), 20)
ave1 = []
ave2 = []
for i in xx:
if i % 2 == 1:
ave1.append(i)
else:
ave2.append((i))
print('奇数平均值:', numpy.mean(ave1))
print('偶数平均值:', numpy.mean(ave2))
print('偶数方差:', numpy.var(ave2))
#结果
奇数平均值: 14.0
偶数平均值: 14.5
偶数方差: 49.75
3.新建数值随机列表完成选择法降序排序
import random
t1 = random.sample(range(10, 30), 10) # 产生10-30之间
print('排序前:', t1)
for i in range(len(t1) - 1):
for j in range(i + 1, len(t1)):
if t1[i] < t1[j]:
t1[i], t1[j] = t1[j], t1[i]
print('排序后', t1)
#结果
排序前: [19, 26, 13, 27, 24, 15, 29, 11, 25, 16]
排序后 [29, 27, 26, 25, 24, 19, 16, 15, 13, 11]
4.新建数值随机列表完成插入法升序排序
import random
t1 = random.sample(range(0, 20), 10)
print('排序前', t1)
for i in range(1, 10):
t = t1[i]
j = i - 1
while j >= 0 and t < t1[j]:
t1[j + 1] = t1[j]
j = j - 1
t1[j + 1] = t
print('排序后:', t1)
#结果
排序前 [9, 0, 4, 18, 19, 8, 1, 6, 3, 13]
排序后: [0, 1, 3, 4, 6, 8, 9, 13, 18, 19]