Python用两种不同的while循环实现:一个签到表,持续接受用户输入姓名,直到输入“#”结束签到程序。每输入一个姓名,判断其是否已存在在签到表(列表)中,若已存在,输出提示信息“您已签到,无需重复签到”;若不存在,将其存入签到表中,并输出提示信息“xxx 完成签到”。整个签到程序结束后,按签到顺序输出全部签到姓名。
时间: 2023-08-12 12:03:55 浏览: 143
使用while循环实现签到表的Python代码如下:
```python
# 初始化签到表为空列表
sign_list = []
while True:
# 循环接受用户输入
name = input("请输入您的姓名:")
# 判断用户输入是否为“#”,如果是则结束签到程序
if name == "#":
break
# 判断用户输入的姓名是否已经在签到表中
if name in sign_list:
print("您已签到,无需重复签到")
else:
sign_list.append(name)
print(name, "完成签到")
# 按签到顺序输出全部签到姓名
for name in sign_list:
print(name)
```
上述代码中,我们使用了无限循环 `while True` 来持续接受用户输入。在每次循环中,我们先判断用户输入是否为“#”,如果是则使用 `break` 语句结束循环。否则,我们再判断用户输入的姓名是否已经在签到表中。如果是,则输出提示信息“您已签到,无需重复签到”,否则将其存入签到表中,并输出提示信息“xxx 完成签到”。
最后,我们使用 `for` 循环按签到顺序输出全部签到姓名。
阅读全文