编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。Python
时间: 2024-05-14 18:12:12 浏览: 81
代码如下:
```python
def change(str1):
result = ""
for char in str1:
if char.islower():
result += char.upper()
elif char.isupper():
result += char.lower()
else:
result += char
return result
```
使用示例:
```python
print(change("Hello, World!")) # hELLO, wORLD!
print(change("Python 3.7")) # pYTHON 3.7
print(change("中文不转换")) # 中文不转换
```
相关问题
编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换
好的,针对您的问题,我可以给出以下的 Python 代码实现:
```
def change(str1):
res = ""
for c in str1:
if c.isalpha():
if c.islower():
res += c.upper()
else:
res += c.lower()
else:
res += c
return res
```
您可以将需要转换的字符串作为参数传递给 `change` 函数,函数将返回大小写转换后的字符串。请注意,该函数只对大小写字母进行转换,而不对其他字符进行修改。
编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。
可以使用 Python 内置的字符串函数 `isalpha()` 判断是否是英文字母,使用 `upper()` 和 `lower()` 分别进行大小写转换。最后将每个字符转换后拼接成一个字符串即可。以下是示例代码:
```python
def change(str1):
result = ''
for char in str1:
if char.isalpha():
if char.islower():
result += char.upper()
else:
result += char.lower()
else:
result += char
return result
```
测试代码:
```python
print(change('Hello, World!')) # hELLO, wORLD!
print(change('Python is Fun.')) # pYTHON IS fUN.
print(change('12345')) # 12345
```
输出结果:
```
hELLO, wORLD!
pYTHON IS fUN.
12345
```
阅读全文