输入一个中文或英文的人名,当输入是中文时,输出hello中文人名,当输入为英文人名时,将人民转化为首字母大写,其他字母小写。输出hello转化后的英文人名感叹号为英文,Python
时间: 2024-03-22 19:38:06 浏览: 166
好的,请看以下代码实现:
```python
name = input("请输入一个人名:")
if all('\u4e00' <= char <= '\u9fff' for char in name):
# 当输入为中文人名时,输出hello中文人名
print("hello" + name)
else:
# 当输入为英文人名时,将人名转化为首字母大写,其他字母小写
name = name.capitalize()
# 输出hello转化后的英文人名感叹号为英文
print("hello" + name + "!")
```
以上代码中,我们首先通过`input()`函数获取用户输入的人名,然后通过字符串的`all()`方法判断输入的人名是否全为中文字符。如果是中文字符,则直接输出`hello`和中文人名。如果不是中文字符,则将人名的首字母大写,其他字母小写,并输出`hello`、转化后的英文人名和感叹号。
阅读全文