3•函数和宇符串练习:写一个函数使得给一个超过5位的字符串S,其长度是奇数时打印中间 3位数,其长度是偶数时打印中间两位数。请利用函数实现(字符串为函数的参数输入)。+#•举例:4 #S= gocdetg时的输出为cdg"4 # S="gbcdef•时的输出为:cd"4
时间: 2024-11-20 15:39:50 浏览: 5
python简单算法04:判断一个字符串是否为回文串的排列之一
你可以编写一个Python函数,通过检查输入字符串的长度并选择适当的切片来实现这个功能。下面是一个简单的实现:
```python
def print_middle_numbers(S):
# 检查字符串长度
if len(S) > 5 and len(S) % 2 == 1: # 长度是奇数
middle = S[len(S) // 2 - 2 : len(S) // 2 + 1] # 选取中间三位
else: # 长度是偶数
middle = S[len(S) // 2 - 1 : len(S) // 2 + 1] # 选取中间两位
print(middle)
# 示例
S1 = "gocdetg"
S2 = "gbcdef"
print_middle_numbers(S1) # 输出: cdg
print_middle_numbers(S2) # 输出: cd
```
在这个函数中,我们首先判断字符串的长度是否大于5且长度为奇数。如果是,则取中间三个字符;如果不是,即长度为偶数,则取中间两个字符。然后直接打印出结果。
阅读全文