用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现 输入格式: 输入n 例如 3 输入n个整数,例如 10 8 9 输入n个浮点数 例如 10.23 5.16 7.99 输出格式: 输出n个整数的升序排列:8 9 10 以空格间隔,并以空格结尾 换行,输出n个浮点数的升序排列:5.16 7.99 10.23 以空格间隔,并以空格结尾 输入样例: 在这里给出一组输入。例如: 3 10 8 9 10.23 5.16 7.89 输出样例: 在这里给出相应的输出。例如: 8 9 10 5.16 7.89 10.23
时间: 2023-05-21 18:07:31 浏览: 110
计算机二级python学习教程(3) python语言基本数据类型
以下是用 Python 实现的代码:
```python
def sort_func(data):
data.sort()
output_str = ' '.join(map(str, data)) + ' '
return output_str
n = int(input())
if n <= 0:
exit()
try:
data = list(map(int, input().split()))
output_str = sort_func(data)
print(output_str)
except ValueError:
pass
try:
data = list(map(float, input().split()))
output_str = sort_func(data)
print(output_str)
except ValueError:
pass
```
输入样例:
```
3
10 8 9
10.23 5.16 7.89
```
输出样例:
```
8 9 10
5.16 7.89 10.23
```
这个代码定义了一个 `sort_func` 函数来对给定的数据进行排序,并返回一个字符串表示升序排列的数据。然后,它根据输入的数据类型分别调用函数来处理输入,如果输入数据类型不是整数或浮点数,则会跳过相应的处理并继续后面的处理。最后输出分别排序后的整数和浮点数。
阅读全文