用Python连续输入5个数(为两位正整数),输出排序后的结果
时间: 2024-02-13 11:04:52 浏览: 34
好的,以下是实现代码:
```python
nums = []
for i in range(5):
num = int(input("请输入一个两位正整数:"))
nums.append(num)
nums.sort()
print(nums)
```
在这个例子中,我们定义了一个空列表`nums`,然后使用`for`循环连续输入5个两位正整数,并将它们添加到`nums`列表中。
接着,我们使用`sort()`方法对`nums`列表进行排序。排序后,我们使用`print()`函数将排序后的列表打印出来,即为排序后的结果。
需要注意的是,这个例子中我们假设用户输入的都是两位正整数。如果需要加入输入判断的逻辑,可以在输入时进行判断。
相关问题
连续输入5个数(为两位正整数),输出排序后的结果
好的,以下是代码实现:
```python
num_list = []
for i in range(5):
num = int(input("请输入两位正整数:"))
num_list.append(num)
num_list.sort() # 使用sort()方法进行排序
print("排序后的结果为:", num_list)
```
使用时,连续输入5个两位正整数,程序会自动存储在列表 `num_list` 中,并对列表进行排序,并输出排序后的结果。
随机输入若干个不超过2位的正整数(输入-1表示结束),找出其中所有同构数并排序输出
同构数是指两个数的各位数字的排列顺序相同,例如:123和231、132、213、312、321就是同构数。
以下是Python代码实现:
```python
def isomorphic(num1, num2):
"""
判断两个数是否为同构数
"""
return sorted(str(num1)) == sorted(str(num2))
nums = []
while True:
num = int(input("请输入一个正整数(输入-1表示结束):"))
if num == -1:
break
nums.append(num)
isomorphics = []
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if isomorphic(nums[i], nums[j]):
isomorphics.append(nums[i])
isomorphics.append(nums[j])
# 去除重复的同构数
isomorphics = list(set(isomorphics))
# 排序输出
isomorphics.sort()
print("所有同构数为:", isomorphics)
```
运行结果示例:
```
请输入一个正整数(输入-1表示结束):12
请输入一个正整数(输入-1表示结束):123
请输入一个正整数(输入-1表示结束):231
请输入一个正整数(输入-1表示结束):132
请输入一个正整数(输入-1表示结束):213
请输入一个正整数(输入-1表示结束):312
请输入一个正整数(输入-1表示结束):321
请输入一个正整数(输入-1表示结束):55
请输入一个正整数(输入-1表示结束):66
请输入一个正整数(输入-1表示结束):-1
所有同构数为: [12, 55, 66, 123, 132, 213, 231, 312, 321]
```