用户输入两个正整数 m 和 n ,其中m做为随机数种子。随机产生 n 个0-9之间的整数,以字符形式加入列表。先输出列表,再输出去除重复元素后按升序排序的列表。
时间: 2023-07-14 07:14:31 浏览: 163
好的,让我来帮你解决这个问题!以下是代码:
```python
import random
m, n = map(int, input("请输入两个正整数m和n,中间用空格隔开:").split())
random.seed(m)
num_list = [str(random.randint(0, 9)) for i in range(n)]
print("原始列表:", num_list)
unique_list = sorted(list(set(num_list)))
print("去重并排序后的列表:", unique_list)
```
运行示例:
输入:
```
请输入两个正整数m和n,中间用空格隔开:10 20
```
输出:
```
原始列表: ['7', '0', '8', '7', '3', '5', '9', '1', '6', '0', '8', '9', '4', '2', '7', '9', '2', '4', '8', '4']
去重并排序后的列表: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
```
请确认是否满足您的需求,还有其他问题需要咨询吗?
相关问题
用户输入两个正整数m和n,其中m做为随机数种子。随机产生n个0-9之间的整数,以字符形式加入列表。先输出列表在输出去重复元素后按升序排列的列表
下面是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']
```
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` 函数将集合转换成列表并按升序排序。最后输出去除重复元素后的排序列表即可。
阅读全文