实现收集学生喜欢的食物功能:输入姓名、性别,选择院系,勾选喜欢的食物。点击“确定”,在控制台显示上述信息;点击“取消”,清除选项。
时间: 2024-05-04 10:19:51 浏览: 23
好的,这个功能可以用 Python 实现。以下是示例代码:
```python
class Student:
def __init__(self, name, gender, department):
self.name = name
self.gender = gender
self.department = department
self.favorite_foods = []
def add_favorite_food(self, food):
self.favorite_foods.append(food)
def display_info(self):
print("姓名:", self.name)
print("性别:", self.gender)
print("院系:", self.department)
print("喜欢的食物:", self.favorite_foods)
def collect_favorite_foods():
name = input("请输入姓名:")
gender = input("请输入性别:")
department = input("请选择院系:")
student = Student(name, gender, department)
print("请选择喜欢的食物(多选):")
print("1. 米饭")
print("2. 面条")
print("3. 饺子")
print("4. 炒饭")
print("5. 烤肉")
while True:
choice = input("请输入数字选择食物,按回车结束;输入0取消:")
if choice == "0":
break
elif choice == "1":
student.add_favorite_food("米饭")
elif choice == "2":
student.add_favorite_food("面条")
elif choice == "3":
student.add_favorite_food("饺子")
elif choice == "4":
student.add_favorite_food("炒饭")
elif choice == "5":
student.add_favorite_food("烤肉")
else:
print("输入错误,请重新输入")
student.display_info()
collect_favorite_foods()
```
这个示例代码中,我们定义了一个 `Student` 类来存储学生的信息和喜欢的食物。在 `collect_favorite_foods` 函数中,我们先询问用户输入姓名、性别和院系,然后让用户选择喜欢的食物,最后调用 `display_info` 方法来显示学生的信息和喜欢的食物。如果用户输入了数字 0,则取消选择,清除选项。