通过循环变量输出学生的信息。 使用封装限制学员年龄范围(18-30)之间,如果不在改范围,就默认18
时间: 2024-02-23 21:00:05 浏览: 23
好的,我先理解一下您的问题,您需要一个程序来输出学生的信息,并且对学生的年龄进行封装限制,是吗?那我可以为您提供以下代码示例,您可以参考一下:
```python
class Student:
def __init__(self, name, age):
self.__name = name
if age < 18 or age > 30:
self.__age = 18
else:
self.__age = age
def get_name(self):
return self.__name
def get_age(self):
return self.__age
students = [Student("Tom", 20), Student("Jerry", 16), Student("Bob", 31)]
for i, student in enumerate(students):
print("第{}个学生的信息:".format(i+1))
print("姓名:", student.get_name())
print("年龄:", student.get_age())
```
在这个示例中,我们定义了一个`Student`类,用于存储学生的姓名和年龄信息。在初始化时,我们通过封装将年龄限制在18-30之间,如果不在范围内就默认设置为18岁。然后通过`get_name`和`get_age`方法来获取学生的姓名和年龄信息。
最后,我们定义了一个学生列表,并通过循环输出每个学生的信息。这个程序可以满足您的需求,您可以根据自己的实际情况进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)