Python--第九次作业

 

 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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值