. 输入10个字符串,然后排序输出。排序的原则由键盘输入的数来决定,为0,将输入的字符串按整数值大小由小到大排序,否则按字典顺序排序。要求:输入、输出、排序分别用函数实现,主函数只是调用这些函数。
时间: 2023-05-31 13:02:44 浏览: 39
以下是Python代码实现:
def input_strings():
strings = []
for i in range(10):
string = input("请输入第{}个字符串:".format(i+1))
strings.append(string)
return strings
def sort_strings(strings, key):
if key == "0":
return sorted(strings, key=lambda s: int(s))
else:
return sorted(strings)
def output_strings(strings):
print("排序后的字符串为:")
for string in strings:
print(string)
def main():
strings = input_strings()
key = input("请输入排序的键值(0表示按整数值大小排序,其他表示按字典顺序排序):")
sorted_strings = sort_strings(strings, key)
output_strings(sorted_strings)
if __name__ == "__main__":
main()
相关问题
从键盘输入一个字符串(包含数字和字母),找出其中的数字字符将其排序后输出到屏幕上
好的,我来为你写一下这个程序。
```python
s = input("请输入一个字符串:")
digits = []
for char in s:
if char.isdigit():
digits.append(int(char))
digits.sort()
print("排序后的数字字符为:", digits)
```
这个程序首先会从键盘输入一个字符串,然后遍历字符串中的每一个字符。如果这个字符是数字字符,就把它转换成整数并加入到一个列表 `digits` 中。最后,我们对 `digits` 进行排序,并输出排序后的结果。
注意,这个程序只会找出字符串中的数字字符,而不会找出数字。如果你需要找出字符串中的数字,可以使用类似于 `float()` 或 `int()` 的方法进行转换。
从键盘输入一个字符串,按照字符串的ASCII顺序排序后输出
可以使用以下代码实现:
```python
string = input("请输入一个字符串:")
sorted_string = ''.join(sorted(string))
print("按照ASCII顺序排序后的字符串为:", sorted_string)
```
这段代码会先从键盘输入一个字符串,然后使用 Python 内置的 `sorted()` 函数按照 ASCII 顺序对字符串进行排序,最后输出排序后的字符串。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)