程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

yield(0)

面向对象(0)

标签  

字典(0)

列表(0)

日期归档  

2023-06(2)

python选课系统demo的小练习

发布于2019-09-09 11:07     阅读(1516)     评论(0)     点赞(4)     收藏(3)


复制代码
#简化选课系统代码:先登陆,然后判断身份并实例化,根据身份对应的类,让用户选择
class Manager:
    operate_dict=[
        ('创造学生账号',"creat_student"),
        ('查看学生信息',"check_student")
                 ]
    def __init__(self,name):
        self.name=name
    def creat_student(self):
        print('创建学生账号')
    def check_student(self):
        print('查看学生信息')

class Student:
    def __init__(self, name):
        self.name = name
    def check(cls):
        print('查看课程')
    def login(cls):
        print('登录')

class Teacher:
    def __init__(self, name):
        self.name = name
def login():
    username=input('user:')
    password=input('password:')
    with open('userinfo')as f:
        for line in f :
            user,pwd,ident=line.strip().split('|')
            if user==username and pwd==password:
                print('登陆成功')
                return username,ident
import sys
def main():
    usr,id=login()
    file=sys.modules['__main__']
    cls=getattr(file,id)
    obj=cls(usr)
    Operate_dict=cls.operate_dict
    print(Operate_dict)
    for num,item in enumerate(Operate_dict):
        print(num,item[0])
    choice=int(input("num>>>"))
    choice_item=Operate_dict[choice-1]
    getattr(obj.choice_item[1])()
main()
复制代码

接下来进行重点部分的分析

第一次跟着写,分析也是云里雾里的.可能还会更新吧(?)



所属网站分类: 技术文章 > 博客

作者:goodbody

链接:https://www.pythonheidong.com/blog/article/103836/bc7c9386a15d9c524861/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)