生成一个python代码 输入一个1-100之间的正整数 n, 以 n 为随机数种子随机生成一个不大于 n 的正整数 m 。 生成一个包含元素为 1,2,3……n 的列表 ls,在列表 ls 中删除值为 m 的整数倍的元素,在两行中输出原始列表和删除 m 倍数后的列表。输出格式为 两行,每行一个列表
时间: 2024-03-23 07:37:00 浏览: 56
随机数+素数。随机生成n个数,并以列表形式输出,再输出其中的素数。.py
可以按照以下方式编写 Python 代码来实现您的要求:
```python
import random
# 输入一个1-100之间的正整数n
n = int(input("请输入1-100之间的正整数n: "))
# 以n为随机数种子随机生成一个不大于n的正整数m
random.seed(n)
m = random.randint(1, n)
# 生成包含元素为1,2,3……n的列表ls
ls = list(range(1, n+1))
# 在列表ls中删除值为m的整数倍的元素
ls = [i for i in ls if i % m != 0]
# 输出原始列表和删除m倍数后的列表
print("原始列表: ", ls)
print("删除{}倍数后的列表: {}".format(m, [i for i in range(1, n+1) if i % m != 0]))
```
这段代码与之前的代码基本相同,只是输出的格式有所改变。在输出时,我们可以使用 `print()` 函数两次分别输出原始列表和删除 `m` 倍数后的列表,每次只输出一个列表,输出格式为一行一个元素。因此,我们需要在输出列表时使用列表解析式来生成新的列表,这里使用了 `[i for i in range(1, n+1) if i % m != 0]` 来生成删除 `m` 倍数后的列表。
阅读全文