用python实现,输入一字符串,各个子串之间按空白字符隔开,分别显示其中最长、最短子串,以及最大、最小字符。
时间: 2024-05-14 17:14:46 浏览: 64
Python实现输出字符串的所有子串,并按照长度排序
5星 · 资源好评率100%
```python
s = input("请输入字符串:")
substrings = s.split() # 利用split函数按空白字符将字符串分割成子串列表
# 寻找最长子串和最短子串
longest_substring = shortest_substring = substrings[0] # 先将第一个子串赋值为最长和最短子串
for i in range(1, len(substrings)):
if len(substrings[i]) > len(longest_substring):
longest_substring = substrings[i]
if len(substrings[i]) < len(shortest_substring):
shortest_substring = substrings[i]
# 寻找最大字符和最小字符
max_char = min_char = s[0] # 先将第一个字符赋值为最大和最小字符
for i in range(1, len(s)):
if s[i] > max_char:
max_char = s[i]
if s[i] < min_char:
min_char = s[i]
print("最长子串:", longest_substring)
print("最短子串:", shortest_substring)
print("最大字符:", max_char)
print("最小字符:", min_char)
```
示例输出:
```
请输入字符串:hello world Python
最长子串: Python
最短子串: hello
最大字符: y
最小字符:
```
阅读全文