编写程序,依据用户选择将输入的单词中的字母进行转换,转换选项: a. 全部转换为大写字母; b. 全部转换为小写字母; c. 首字母大写,其余小写。 不得使用任何可对字母直接大小写转换的函数/方法/操作。
时间: 2024-05-13 14:17:11 浏览: 44
以下是 Python 代码实现:
```python
def uppercase(word):
new_word = ""
for char in word:
if ord(char) >= 97 and ord(char) <= 122:
new_word += chr(ord(char) - 32)
else:
new_word += char
return new_word
def lowercase(word):
new_word = ""
for char in word:
if ord(char) >= 65 and ord(char) <= 90:
new_word += chr(ord(char) + 32)
else:
new_word += char
return new_word
def capitalize(word):
new_word = ""
if ord(word[0]) >= 97 and ord(word[0]) <= 122:
new_word += chr(ord(word[0]) - 32)
else:
new_word += word[0]
for char in word[1:]:
if ord(char) >= 65 and ord(char) <= 90:
new_word += chr(ord(char) + 32)
else:
new_word += char
return new_word
word = input("请输入一个单词:")
print("请选择转换选项:")
print("a. 全部转换为大写字母")
print("b. 全部转换为小写字母")
print("c. 首字母大写,其余小写")
option = input()
if option == 'a':
print(uppercase(word))
elif option == 'b':
print(lowercase(word))
elif option == 'c':
print(capitalize(word))
else:
print("无效的选项")
```
该程序通过 ord 函数获取字符的 ASCII 码,然后进行大小写转换。其中 uppercase 函数将小写字母转换为大写字母,lowercase 函数将大写字母转换为小写字母,capitalize 函数将单词首字母大写,其余小写。最后通过 input 函数获取用户输入,并根据用户选择调用对应的函数进行转换。
阅读全文