如何编写Python程序实现输入的名和姓的首字母随机交换
实现思路
- 提取姓和名的首字母,以及首字母之后的剩余字符
- 交换两个首字母,分别和对方的剩余字符拼接,生成新的名和姓
- 输出拼接完成的趣味姓名即可
完整可运行代码
print('Option 3! lets switch up them letters!') f_name = input("Input your First Name: ") l_name = input("Input your Last Name: ") print() # 交换首字母生成新姓名 new_f_name = l_name[0] + f_name[1:] new_l_name = f_name[0] + l_name[1:] print(f"生成的趣味姓名为:{new_f_name} {new_l_name}") print() print('Thanks for using my program!')
代码说明
input()返回值本身就是字符串类型,不需要额外套str()转换- 字符串切片
[0]可以取到第一个字符,[1:]可以取到从第二个字符到末尾的所有剩余内容,比如"Nikki"[1:]的执行结果就是"ikki" - 如果需要兼容极端输入场景(比如用户只输入1个字符的姓名),可以增加长度校验逻辑避免索引报错:
if len(f_name) < 1 or len(l_name) < 1: print("请输入有效的姓名,长度不能小于1") else: # 此处放上面的姓名拼接和输出逻辑
内容的提问来源于stack exchange,提问作者arkade
相关产品推荐
相关产品推荐

