酷代码 AI
菜单
服务商

题目描述 小 Y 最近学习了 ASCII 码的相关知识后,了解了以下内容: 小写字母 a ~ z 对应的ASCII码是 97 ~ 122 大写字母 A ~ Z 对应的ASCII码是 65 ~ 90 他想要编程实现一个字母与ASCII码之间转换的程序:如果输入的是字母,程序就会输出该字母对应的ASCII码;如果输入的是字母的ASCII码(只能在 65 ~ 90 或者 97 ~ 122 范围内),则输出该ASCII码对应的字符。请你帮助小 Y 完成一下这个程序吧! 注:输入内容只能是大写字母、小写字母或整数中的一种,并且整数只能在 65 ~ 90 或者 97 ~ 122 范围内。如果输入的是大写字母或者是小写字母,一次只能输入一个字符。 输入 一行,一个字符或整数,表示字母或者字母对应的ASCII码 输出 一行,一个字符或整数,对应输入内容的字母或ASCII码

以下是实现该功能的 Python 代码: ```python # 获取用户输入 input_value = input() try: # 尝试将输入转换为整数 ascii_code = int(input_value) # 检查输入的整数是否在指定范围内 if (65 <= ascii_code <= 90) or (97 <= ascii_code <= 122): # 如果在范围内,将 ASCII 码转换为字符并输出 print(chr(ascii_code)) else: # 不在指定范围内,提示输入错误 print("输入的整数不在 65 ~ 90 或者 97 ~ 122 范围内。") except ValueError: # 如果输入不能转换为整数,说明输入的是字符 if len(input_value) == 1 and ((65 <= ord(input_value) <= 90) or (97 <= ord(input_value) <= 122)): # 输入是单个字母,输出其 ASCII 码 print(ord(input_value)) else: # 输入不符合要求,提示输入错误 print("输入不符合要求,请输入单个大写或小写字母,或在 65 ~ 90 或者 97 ~ 122 范围内的整数。") ``` [2025-11-02 16:58:48 | AI问答 | 295点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多