编写一个函数,可以循环要求用户输入姓名,判断该用户是否姓张,如果姓张则返还“欢迎尊敬的张先生’这样的表述 如果不姓张,则只返还欢迎光临,并且提示用户按q退出系统。 最终将用户输入的用户名存储为一个列表,最终输入出该列表。Python编写,代码要注释
时间: 2024-02-13 21:05:11 浏览: 60
下面是 Python 代码,用于实现您的需求:
```python
def welcome():
names = [] # 用来存储用户输入的姓名
while True:
name = input("请输入您的姓名:")
if name == 'q': # 如果用户输入了 q,则退出循环
break
elif name.startswith('张'): # 如果输入的姓名以 '张' 开头
print(f"欢迎尊敬的{name}先生!")
else:
print("欢迎光临!")
names.append(name) # 将用户输入的姓名添加到列表中
print("您输入的姓名列表为:", names)
welcome()
```
代码说明如下:
- 第 1 行:定义名为 `welcome` 的函数
- 第 2 行:定义一个空列表 `names`,用来存储用户输入的姓名
- 第 3 行:进入无限循环
- 第 4 行:提示用户输入姓名,并将输入的内容赋值给变量 `name`
- 第 5 行:如果用户输入了 q,则跳出循环
- 第 6 行:如果用户输入的姓名以 '张' 开头,则输出欢迎语,并在其中使用了 f-string 来动态插入变量 `name`
- 第 8 行:如果用户输入的姓名不以 '张' 开头,则输出欢迎语
- 第 9 行:将用户输入的姓名添加到列表 `names` 中
- 第 10 行:输出用户输入的姓名列表
- 第 12 行:调用函数 `welcome`,开始循环输入姓名并判断的过程
希望这段代码能够帮助您解决问题,如果还有其他问题,请随时提出。
阅读全文