求助:如何编写Python3程序将姓名转换为ASCII码并按要求输出
解决姓名转ASCII码的Python方案
没问题,我来帮你搞定这个需求!你需要的核心函数其实是ord()——它能返回单个字符对应的ASCII码值,而Python的字符串本身就是可迭代的,直接遍历就能拆分每个字母啦。
这里给你一个符合要求的完整代码示例:
# 获取用户输入的姓名,同时去除首尾可能的空白字符 user_name = input("请输入姓名:").strip() # 准备一个列表来存储每个字符和对应ASCII码的组合 output_segments = [] for char in user_name: # 如果你希望统一输出大写字母(像示例里的John转成J/O/H/N),就用char.upper() # 要是想保留原输入的大小写,直接用char就行 target_char = char.upper() ascii_value = ord(target_char) # 把字符和ASCII码拼成指定格式的字符串,加入列表 output_segments.append(f"{target_char} {ascii_value}") # 把列表里的所有元素用空格连接,输出最终结果 print(' '.join(output_segments))
代码说明:
input().strip():确保输入的姓名不会带有多余的首尾空格,避免干扰后续处理ord(target_char):这就是你要找的获取ASCII码的方法,传入单个字符就能返回对应的数值output_segments列表:用来逐个收集每个字符的格式化字符串,最后用' '.join()拼接成你需要的空格分隔格式
测试一下,输入John的话,就会输出:J 74 O 79 H 72 N 110,完全符合你的要求~
内容的提问来源于stack exchange,提问作者user12941939
相关产品推荐
相关产品推荐

