实验7

2022/6/1 23:20:41

本文主要是介绍实验7,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

from users import Users,Admin

u1 = Users('戎',123456,1)
u1.info()

Admin.ban(1,u1)
u1.info()

Admin.unblock_user(1,u1)
u1.info()
class Users:
    count = 0
    def __init__(self,name='guest',password=111111,status=1):
        Users.count+=1
        self.name = name
        self.password = password
        self.status = status

    def info(self):
        if self.status==1:
            print(f'账号:{self.name}正常\n密码:{self.password}')
        else:
            print(f'账号:{self.name}处于封禁状态\n密码:{self.password}')

    def modify_password(self):
        '''修改密码'''
        n = 0
        while n < 3:
            i = input('输入旧密码:')
            if self.password == eval(i):
                i = eval(input('输入新密码:'))
                self.password = i
                print('密码修改成功!请重新登录!')
                break
            else:
                n+=1
        else:
            print('密码封禁ing 请稍后再试')
            self.status=0
    # @classmethod #修身符
    def show_usernumbers():
        '''查看用户数和管理员数量'''
        print(f'一共有{Users.count}个用户')

    def __del__(self):
        Users.count -= 1

class Admin(Users):
    count_adm=0
    def __init__(self,name,password,status=1):
        Admin.count_adm+=1
        super().__init__(name,password,status)

    def info(self):
        print('管理员01')
        super().info()

    def ban(self,user):
        user.status = 0

    def reset_admpassword(self):
        super().modify_password()

    def show_Adiin():
        print(f'现在有{Admin.count_adm}个管理员在线')

    def unblock_user(self,user):
        user.status=1


Users1 = Users()
U1 = Users1.info()

Users2 = Users('yes',123456)
U2 = Users2.info()

Admin.ban(0,Users1)
Users1.info()

Users.show_usernumbers()

 

 



这篇关于实验7的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程