```python
def generate_code(name):
检查姓名是否为空
if not name.strip():
return "姓名不能为空!"
拆分姓名
parts = name.split()
检查姓名格式
if len(parts) < 2:
return "姓名格式不正确!请确保输入姓名和姓氏。"
surname = parts
given_name = " ".join(parts[1:])
生成姓名代码
code = f"{surname.upper()}{given_name.lower()}{len(given_name)}"
return f"姓名: {name}, 姓名代码: {code}"
主函数
if __name__ == "__main__":
user_input = input("请输入您的姓名: ")
result = generate_code(user_input)
print(result)
```
代码解释:
输入姓名:
程序首先提示用户输入姓名。
检查姓名格式:
将输入的姓名拆分成名字和姓氏,并检查是否有足够的组成部分。
生成代码:
将姓氏的首字母大写,名字的其余字母小写,并在名字后面添加一个数字表示名字的长度。
输出结果:
打印用户输入的姓名和生成的代码。
这个程序可以作为一个基础模板,根据具体需求进行扩展和修改。例如,可以添加更多的姓名格式检查、生成不同的代码格式或与其他系统集成。