不用upper和lower方法实现大小写转换
def to_upper(input_str: str) -> str:
"""
将字符串中的所有小写字母转换为大写字母。
参数:
input_str (str): 要转换的字符串。
返回:
str: 一个新的字符串,其中所有小写字母都已转换为大写字母。
非字母字符保持不变。
"""
output_str = "" # 初始化一个空字符串,用于构建输出
for ch in input_str: # 遍历输入字符串中的每个字符
if 'a' <= ch <= 'z': # 检查字符是否为小写字母
# 通过调整ASCII值将小写字母转换为大写字母
output_str += chr(ord(ch) - ord('a') + ord('A'))
else:
output_str += ch # 如果不是小写字母,则直接添加字符
return output_str # 返回最终转换后的字符串
print(to_upper('Hello woRld')) # HELLO WORLD