用户输入两个正整数m和n,其中m做为随机数种子。随机产生n个0-9之间的整数,以字符形式加入列表。先输出列表在输出去重复元素后按升序排列的列表
时间: 2024-05-08 10:21:29 浏览: 225
下面是Python代码实现:
```python
import random
m, n = map(int, input("请输入随机数种子m和随机数个数n(用空格隔开):").split())
random.seed(m)
nums = []
for i in range(n):
nums.append(str(random.randint(0, 9)))
print("随机数列表:", nums)
nums_set = list(set(nums))
nums_set.sort()
print("去重排序后的列表:", nums_set)
```
运行示例:
```
请输入随机数种子m和随机数个数n(用空格隔开): 8 10
随机数列表: ['4', '1', '9', '6', '6', '7', '9', '0', '6', '3']
去重排序后的列表: ['0', '1', '3', '4', '6', '7', '9']
```
相关问题
用户输入两个正整数 m 和 n ,其中m做为随机数种子。随机产生 n 个0-9之间的整数,以字符形式加入列表。先输出列表,再输出去除重复元素后按升序排序的列表。
以下是 Python 代码实现:
```python
import random
m, n = map(int, input("请输入两个正整数 m 和 n(用空格隔开):").split())
# 设置随机数种子
random.seed(m)
# 随机产生 n 个 0-9 之间的整数,加入列表
num_list = []
for i in range(n):
num_list.append(str(random.randint(0, 9)))
# 输出列表
print("原始列表:", num_list)
# 去除重复元素
num_list = list(set(num_list))
# 升序排序
num_list.sort()
# 输出去重后的升序排列列表
print("去重后的升序排列列表:", num_list)
```
运行示例:
```
请输入两个正整数 m 和 n(用空格隔开): 5 10
原始列表: ['2', '7', '6', '5', '4', '7', '4', '6', '9', '1']
去重后的升序排列列表: ['1', '2', '4', '5', '6', '7', '9']
```
python用户输入两个正整数 m 和 n ,其中m做为随机数种子。随机产生 n 个0-9之间的整数,以字符形式加入列表。先输出列表,再输出去除重复元素后按升序排序的列表。
好的,这是一个比较全面的问题,以下是实现代码:
```python
import random
m = int(input("请输入一个正整数m作为随机数种子:"))
n = int(input("请输入一个正整数n:"))
random.seed(m) # 设置随机数种子
# 生成n个0-9之间的随机整数
lst = [str(random.randint(0, 9)) for i in range(n)]
print("生成的列表为:", lst)
# 去除重复元素并按升序排序
lst = sorted(list(set(lst)))
print("去除重复元素后的排序列表为:", lst)
```
代码中,我们用 `random` 模块生成了 `n` 个随机整数,并存放在 `lst` 列表中。然后用 `set` 函数将列表转换成集合去除重复元素,并用 `sorted` 函数将集合转换成列表并按升序排序。最后输出去除重复元素后的排序列表即可。
阅读全文