python学习笔记五(面向对象实战版)

传送门: 

 python及pycharm安装配置_pycharm和python配置-CSDN博客

Python学习笔记(一)-CSDN博客

 Python学习笔记(二)-CSDN博客

 Python学习笔记三(面向对象)-CSDN博客

Python学习笔记四(面向对象)-CSDN博客

前言:在前面两章,我们学习了python的基本概念和一些重要的知识点,由于这个部分非常重要,而代码学习之道最重要的就是自己要动手写代码,所以本章我们停一下脚步,用网上一些比较经典的面向对象的例子,我们来写一下代码,顺便也巩固一下这部分的重点内容。

实例:

写一个简易版学生上课系统:

学生具有学号,姓名,所选课程列表,每名学生被随机分配三个课程,一共有6个课程,每个课程对应一个老师来教,课程具有课程编号,课程名称,老师三个信息,老师具有老师工号,老师名称,电话三个信息。要求打印30个学生的选课情况以及任课老师的电话。 

接下来我们来一步步分析一下这个题:

首先,我们要明确写几个类,每个类包含什么什么变量和函数。根据题目分析得:我们需要写三个类,分别为学生,老师,课程。

学生类包括学号,姓名,所选课程列表。学号没要求,因为是三十个学生,可以用01-29来代表,名字就对应的用学生0到学生2