【问题描述】
输入一个1-100之间的正整数 n, 以 n 为随机数种子随机生成一个不大于 n 的正整数 m 。 生成一个包含元素为 1,2,3……n 的列表 ls,在列表 ls 中删除值为 m 的整数倍的元素,在两行中输出原始列表和删除 m 倍数后的列表。
【输入形式】
输入一个1-100之间的正整数 n
【输出形式】
两行,每行一个列表
【样例输入】
【样例输出】
【样例说明】
【评分标准】
import random
n=random.randint(1,100)
m=random.randint(1,n)
print(n,m)
l=[]
for i in range(n):
l.append(i)
print(l)
for i in l:
if i%m==0:
l.remove(i)
print(l)
随机种子函数为seed(),使用如下代码解决问题。
import random
n=int(input('输入一个1-100之间的正整数n:'))
random.seed(n)
m=random.randint(0,n)
ls=list(range(1,n+1))
print(ls)
for i in ls:
if i%m==0:
ls.remove(i)
print(ls)
运行结果:
输入一个1-100之间的正整数n:20
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18, 19]
如有帮助,请采纳,谢谢。点击我回答右上角【采纳】按钮。