python中录入学生的名字,如果名字存在则回复人名已存在,无法录入,直到输出空字符串,然后逆序输出
时间: 2024-03-13 21:46:25 浏览: 86
可以使用字典来存储学生名字,键为学生名字,值可以是任意值,比如 None。代码如下:
```python
# 创建一个空字典
name_dict = {}
# 循环录入学生名字
while True:
name = input("请输入学生名字(输入空字符串结束录入):")
if name == "":
break # 如果输入的是空字符串,则结束录入
elif name in name_dict:
print(name, "已存在,无法录入")
else:
name_dict[name] = None
# 输出录入的学生名字(逆序)
for name in reversed(list(name_dict.keys())):
print(name)
```
运行以上代码,输入学生名字,如果名字存在则会提示“已存在,无法录入”,直到输入空字符串为止。然后会按照录入的顺序的逆序输出学生名字。
相关问题
用python写录入学生的名字,如果名字存在则回复人名已存在,无法录入,直到输出空字符串,然后逆序输出
好的,以下是代码实现:
```python
students = []
while True:
name = input("请输入学生姓名(输入空字符串结束):")
if name == '':
break
elif name in students:
print("{} 已存在,无法录入".format(name))
else:
students.append(name)
# 利用切片语法逆序输出
print("学生名单(逆序):")
for name in students[::-1]:
print(name)
```
运行结果如下:
```
请输入学生姓名(输入空字符串结束):张三
请输入学生姓名(输入空字符串结束):李四
请输入学生姓名(输入空字符串结束):王五
请输入学生姓名(输入空字符串结束):李四
李四 已存在,无法录入
请输入学生姓名(输入空字符串结束):
学生名单(逆序):
王五
李四
张三
```
python中用列表录入学生的名字,如果名字存在则回复人名已存在,无法录入,直到输出空字符串,然后逆序输出
可以使用一个 while 循环来实现这个功能,具体的实现步骤如下:
1. 创建一个空列表用来存储学生名字
2. 使用 while 循环来不断录入学生名字,直到输入空字符串为止
3. 在每次录入时,先判断输入的名字是否已经存在于列表中,如果存在,则输出提示信息并重新进入循环,否则将名字添加到列表中
4. 循环结束后,使用列表的 reverse() 方法将列表元素逆序输出
示例代码如下:
```
students = []
while True:
name = input("请输入学生名字(输入空字符串结束):")
if name == "":
break
if name in students:
print("名字已存在,无法录入!")
continue
students.append(name)
students.reverse()
print("学生名字(逆序输出):")
for name in students:
print(name)
```
注意,这个程序假设学生名字不区分大小写。如果需要区分大小写,可以在比较时使用 lower() 或 upper() 方法将字符串转换为统一的大小写格式。
阅读全文