编写代码,1)输入一个1-100之间的正整数 n,生成一个包含元素为 1,2,3……n 的列表 ls; (2)输入一个1-100之间的正整数 m,在列表 ls 中删除值为 m 的整数倍的元素; (3)在两行中输出原始列表和删除 m 的整数倍数后的列表。
时间: 2024-02-05 18:11:16 浏览: 73
下面是 Python 代码实现:
```python
# 输入正整数 n
n = int(input("请输入一个1-100之间的正整数 n:"))
# 生成包含元素为 1,2,3……n 的列表 ls
ls = list(range(1, n+1))
# 输入正整数 m
m = int(input("请输入一个1-100之间的正整数 m:"))
# 在列表 ls 中删除值为 m 的整数倍的元素
ls = [x for x in ls if x % m != 0]
# 输出原始列表和删除 m 的整数倍数后的列表
print("原始列表:", list(range(1, n+1)))
print("删除 {} 的整数倍数后的列表:".format(m), ls)
```
运行结果示例:
```
请输入一个1-100之间的正整数 n:20
请输入一个1-100之间的正整数 m:3
原始列表: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
删除 3 的整数倍数后的列表: [1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20]
```
相关问题
编写代码:(1)输入一个1-100之间的正整数 n,生成一个包含元素为 1,2,3……n 的列表 ls; (2)输入一个1-100之间的正整数 m,在列表 ls 中删除值为 m 的整数倍的元素; (3)在两行中输出原始列表和删除 m 的整数倍数后的列表。
```python
n = int(input("请输入一个1-100之间的正整数n:"))
ls = list(range(1, n+1))
m = int(input("请输入一个1-100之间的正整数m:"))
ls = [i for i in ls if i % m != 0]
print("原始列表为:", ls)
print("删除{}的整数倍数后的列表为:".format(m), ls)
```
注:以上代码中使用了列表解析式来删除m的整数倍的元素。
生成一个python代码 输入一个1-100之间的正整数 n, 以 n 为随机数种子随机生成一个不大于 n 的正整数 m 。 生成一个包含元素为 1,2,3……n 的列表 ls,在列表 ls 中删除值为 m 的整数倍的元素,在两行中输出原始列表和删除 m 倍数后的列表。
可以按照以下方式编写 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("原始列表: ", list(range(1, n+1)))
print("删除{}倍数后的列表: {}".format(m, ls))
```
这段代码首先通过 `input()` 函数让用户输入一个正整数 `n`,然后利用 `random` 模块生成一个随机数种子,并用该种子生成一个不大于 `n` 的随机整数 `m`。接着,生成一个包含元素为 `1` 到 `n` 的列表 `ls`。最后,利用列表推导式在 `ls` 中删除值为 `m` 的整数倍的元素,并输出原始列表和删除 `m` 倍数后的列表。
阅读全文