永python在控制台中录入,所有学生名字,如果姓名重复,则提示"姓名已经存在",不添加到列表中,如果录入空字符串,则倒序打印所有学生
时间: 2024-02-23 11:02:25 浏览: 232
好的,可以使用一个while循环来完成这个任务,具体代码如下:
```python
students = []
while True:
name = input("请输入学生姓名(输入空字符串结束录入):")
if name == "":
# 倒序打印所有学生
for s in reversed(students):
print(s)
break
elif name in students:
print("姓名已经存在")
else:
students.append(name)
```
在这个代码中,我们定义了一个空列表`students`用于存储学生姓名。然后使用一个while循环,每次从控制台获取一个字符串输入作为学生姓名。如果输入的是空字符串,则倒序打印所有学生姓名并退出循环;如果输入的是已经存在于列表中的姓名,则提示重复;否则,将该姓名添加到列表中。最终得到的列表就是所有不重复的学生姓名。
相关问题
在控制台录入学生姓名 如果姓名重复,则提示“姓名已经存在”,不添加在列表中 如果录入空字符串,则倒叙打印出所有学生。 python代码
你可以使用Python的字典数据结构来存储学生的姓名,因为字典不允许有重复的键,这可以避免姓名重复的问题。同时,我们可以检查输入是否为空字符串。下面是一个简单的示例代码:
```python
# 初始化一个空字典来存储学生姓名
students = {}
def add_student():
name = input("请输入学生姓名(输入空字符串结束):")
if not name: # 如果输入的是空字符串
print("已有的学生姓名:", sorted(students.keys(), reverse=True))
elif name in students: # 检查姓名是否已存在
print("姓名已经存在")
else:
students[name] = None # 添加新姓名到字典
while True:
add_student()
```
在这个代码中,`add_student`函数会循环询问用户输入姓名,并根据条件判断是否添加到字典。当输入空字符串时,它会先将键按照字母顺序反转(由于字典本身无序,我们通过keys()获取并排序),然后打印出来。
如果你想要一个更完整的交互式程序,需要考虑添加一个退出条件,例如输入特定的停止词(如"exit")。
用python编写一个程序要求可以录入学生的姓名年龄班级学号最后把学生信息打印到控制台
当然,我们可以使用Python编写一个简单的程序来输入学生的信息并打印到控制台。下面是一个示例:
```python
class Student:
def __init__(self, name, age, class_name, student_id):
self.name = name
self.age = age
self.class_name = class_name
self.student_id = student_id
def input_student_info():
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
class_name = input("请输入学生所在班级:")
student_id = input("请输入学生学号:")
return Student(name, age, class_name, student_id)
def print_student_info(student):
print(f"学生姓名:{student.name}")
print(f"学生年龄:{student.age}")
print(f"所在班级:{student.class_name}")
print(f"学号:{student.student_id}")
# 获取用户输入的学生信息
student = input_student_info()
# 打印学生信息
print_student_info(student)
```
在这个程序中,我们首先创建了一个`Student`类,包含了姓名、年龄、班级和学号属性。然后定义了两个函数:`input_student_info()`用于获取用户的输入,并返回一个`Student`对象;`print_student_info()`则负责打印学生的详细信息。
运行这个程序,按照提示逐项输入学生信息,即可看到信息在控制台上显示出来。
阅读全文