编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。
时间: 2024-05-16 07:14:44 浏览: 12
可以使用 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
```
相关问题
编写函数change(strl),对参数str1进行大小写转换,将大写字母转换成小写字母;小写字母转换成大写字母。
好的,我会为您编写一个大小写转换的函数change(str1),具体代码如下:
```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
```
这个函数会对传入的字符串str1进行遍历,如果是大写字母则转换成小写字母,反之亦然。最后将转换后的字符拼接成一个新的字符串返回。希望我的回答能够满足你的需求。
编写函数change(strl),对参数str1进行大小写转换,将大写字母转换成小写字母;小写字母转换成大写字母。并输出
答案:
好的,我已经理解了你的要求。以下是你所需要的 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
print(change("Hello World!")) # 输出: hELLO wORLD!
```
这个函数 `change(str1)` 接受一个字符串参数 `str1` 作为输入,并将其中的大写字母转换为小写字母,将小写字母转换为大写字母,最后返回转换后的结果。函数内部使用了一个 for 循环来遍历字符串中的每个字符,通过 `char.islower()` 和 `char.isupper()` 方法来判断字符是否是小写字母或大写字母,并分别进行转换。最后将转换后的字符组合成一个新的字符串返回。在调用函数时,将需要转换的字符串传递给函数即可。例如,将 "Hello World!" 传递给函数,并将函数返回值打印出来,输出就是 "hELLO wORLD!"。