输入一个字符串,依次输出其长度、最大字符、最小字符、最中间位置的字符(字符个数为奇数时是一个字符,字符个数为偶数时为两个字符,按顺序输出)
时间: 2024-03-27 11:36:22 浏览: 88
好的,你可以使用以下代码来实现:
```python
input_str = input("请输入一个字符串:")
length = len(input_str)
max_char = max(input_str)
min_char = min(input_str)
if length % 2 == 1: # 字符串长度为奇数
middle_char = input_str[length // 2]
else: # 字符串长度为偶数
middle_char = input_str[length // 2 - 1: length // 2 + 1]
print("长度:", length)
print("最大字符:", max_char)
print("最小字符:", min_char)
print("中间字符:", middle_char)
```
这段代码会首先计算输入字符串的长度,并使用内置函数`max()`和`min()`分别获取字符串中的最大字符和最小字符。然后根据字符串长度的奇偶性,计算字符串的中间字符或中间两个字符,并输出所有结果。需要注意的是,如果字符串长度为偶数,需要取出中间两个字符并按顺序输出。
相关问题
输入一个字符串,长度小于80,要求统计输出其中的数字字符中奇数的个数。 输入格式: 输入一个长度小于80的字符串。 输出格式: 输出数字字符为奇数的字符个数。
可以用 Python 编写程序实现该功能:
```python
s = input() # 输入字符串
count = 0 # 统计奇数个数
for c in s:
if c.isdigit() and int(c) % 2 == 1:
count += 1
print(count) # 输出结果
```
程序先读入一个字符串,然后遍历字符串中的每个字符,判断该字符是否是数字字符,并且是否为奇数。如果是,则将统计量加 1。最后输出统计量即可。
、编写程序,输入一个字符串,要求: (1)输出该字符串的第一字符; (2)输出该字符串的最后一个字符; (3)如果该字符串的长度为是奇数,则输出该字符串正中间的字符; (4)逆序输出该字符串的最后3个字符
为了编写这个程序,你可以使用大多数编程语言,这里以Python为例:
```python
def process_string(input_string):
# 输出第一个字符
first_char = input_string[0]
print("第一个字符:", first_char)
# 输出最后一个字符
last_char = input_string[-1]
print("最后一个字符:", last_char)
# 如果字符串长度为奇数,输出正中间的字符
length = len(input_string)
if length % 2 != 0:
middle_index = length // 2
middle_char = input_string[middle_index]
print(f"如果长度为奇数,正中间字符: {middle_char}")
# 逆序输出最后3个字符
reversed_last_three = input_string[length - 3:length]
print("逆序的最后三个字符:", ''.join(reversed_last_three))
# 示例输入
input_string = input("请输入一个字符串: ")
process_string(input_string)
```
用户需要运行此程序并提供字符串作为输入。如果字符串长度不是奇数,中间字符部分将不会显示。
阅读全文