python编写函数def middle (string)如果string函数为奇数就返回中间的字符 如果是偶数就返回中间位置的两个字符
时间: 2024-02-03 18:13:53 浏览: 135
可以使用Python的切片(slice)来实现这个函数。具体实现如下:
```python
def middle(string):
length = len(string)
if length % 2 == 0:
# 如果字符串长度是偶数,返回中间的两个字符
return string[length//2 - 1:length//2 + 1]
else:
# 如果字符串长度是奇数,返回中间的一个字符
return string[length//2]
```
这里使用了整数除法 `//` 来保证返回的索引是整数。例如,对于字符串 "abcde",`length` 的值是 5,那么 `length//2` 的值是 2,对应的字符是 "c"。而对于字符串 "abcdef",`length` 的值是 6,那么 `length//2` 的值是 3,对应的字符是 "d"。
相关问题
编写函数def middle(string),如果string的长度为奇数就返回string中间位置上的字符,如果为偶数就返回中间位置上的两个字符。
可以使用Python的字符串切片来实现此功能。具体的实现代码如下所示:
```python
def middle(string):
length = len(string)
if length % 2 == 0:
return string[length//2-1:length//2+1]
else:
return string[length//2]
```
其中,首先使用`len()`函数获取字符串的长度,然后使用取余运算符判断字符串长度是奇数还是偶数。
如果字符串长度为偶数,则使用字符串切片获取中间的两个字符,切片的起始位置为`(length//2)-1`,终止位置为`(length//2)+1`。
如果字符串长度为奇数,则使用整除运算符获取中间位置的下标,并返回该下标对应的字符。
例如,`middle("abcde")`将返回`"c"`,`middle("abcdef")`将返回`"cd"`。
7. 编写函数 def middle(string) 如果 string 的长度为奇数就返回 stirng 中间位置上的字符,如果为偶数就返回中间位置上的 两个字符。(中)
好的,下面是函数 `middle` 的实现代码:
```python
def middle(string):
length = len(string)
if length % 2 == 1: # 奇数长度
return string[length // 2]
else: # 偶数长度
return string[length // 2 - 1:length // 2 + 1]
```
这个函数首先计算了字符串的长度 `length`,然后根据长度的奇偶性进行判断。如果长度是奇数,就返回中间位置上的字符;如果长度是偶数,就返回中间位置上的两个字符。希望这个函数能满足你的需求!
阅读全文