创建学生(Student)类,并实例化对象访问测试
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
第九节课python的类第三题 (1)属性:name(str)、age(int)、male(性别,str)、major(专业,str) (2)方法: def getInfo(self):接收用户输入,检测并设置学生的四项基本信息。年龄必须小于50,性别只能是“男”或“女” def showInfo(self):输出学生情况,包括性别、年龄、性别、专业 def study(self,stucou):学习。参数为学习的课程名,在方法中输出学习情况 def test(self,tcou):考试。参数为考试的课程名,返回考试成绩,方法中并不输出考试成绩。示例如下: 在Python编程语言中,类(Class)是一种构造数据类型的方式,它允许我们定义自定义对象,这些对象可以具有属性(Attributes)和方法(Methods)。在本题中,我们需要创建一个名为`Student`的类,该类包含四个属性:`name`(姓名,字符串类型),`age`(年龄,整数类型),`male`(性别,字符串类型),以及`major`(专业,字符串类型)。同时,我们需要定义四个方法来操作这些属性。 1. `getInfo(self)` 方法用于接收用户的输入,检查并设置学生的各项基本信息。在这个方法中,我们需要确保`age`小于50且`male`只能是"男"或"女"。如果输入不满足条件,应给出相应的错误提示并要求重新输入。例如: ```python def getInfo(self): while True: self.name = input("请输入学生姓名:") self.age = int(input("请输入学生年龄:")) if self.age < 50: break else: print("年龄输入错误,请输入小于50的数值!") while True: self.male = input("请输入学生性别(男/女):") if self.male in ["男", "女"]: break else: print("性别输入错误,请输入'男'或'女'!") self.major = input("请输入学生专业:") ``` 2. `showInfo(self)` 方法用于输出学生的基本情况,包括姓名、年龄、性别和专业。例如: ```python def showInfo(self): print(f"学生姓名:{self.name}") print(f"学生年龄:{self.age}") print(f"学生性别:{self.male}") print(f"学生专业:{self.major}") ``` 3. `study(self, stucou)` 方法表示学生学习某个课程,参数`stucou`是课程名称,方法内部应该输出学生正在学习这门课程的信息。例如: ```python def study(self, stucou): print(f"{self.name}正在学习{stucou}课程。") ``` 4. `test(self, tcou)` 方法模拟学生参加考试,参数`tcou`是考试的课程名,方法应该返回一个随机生成的考试成绩(假设范围在60到100之间)。这个方法不直接输出成绩,而是返回结果供其他地方使用。例如: ```python import random def test(self, tcou): score = random.randint(60, 100) return score ``` 接下来,我们需要实例化`Student`类,创建一个或多个学生对象,并调用这些方法进行操作。例如: ```python student1 = Student() student1.getInfo() student1.showInfo() student1.study("数学") math_score = student1.test("数学") print(f"{student1.name}的数学成绩是:{math_score}") ``` 通过以上代码,我们已经创建了一个`Student`类,包含了属性和方法,并实例化了一个学生对象,执行了获取信息、显示信息、学习和考试等操作。这样的设计使得我们可以方便地管理、展示和模拟学生的学习过程,为后续的程序开发提供了基础。
- sunsusnusn3602023-11-28感谢资源主的分享,很值得参考学习,资源价值较高,支持!
- 粉丝: 4
- 资源: 978
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助