定义一个人类:字段:name姓名 zh账号 password密码 money钱数要求:每一个字段必须加访问控制 和setset getter方法要求:再写一个存钱的方法:存5000 元输入密码必须和password一致 你输入的账户必须和zh一致限制:密码必须是6位数字 错误的密码输入不得超过3次否则吞卡
class Person: def init(self, name, zh, password, money): self._name = name self._zh = zh self._password = password self._money = money self._wrong_password_count = 0
def get_name(self):
return self._name
def set_name(self, name):
self._name = name
def get_zh(self):
return self._zh
def set_zh(self, zh):
self._zh = zh
def get_password(self):
return self._password
def set_password(self, password):
self._password = password
def get_money(self):
return self._money
def set_money(self, money):
self._money = money
def store_money(self, amount, input_password):
if input_password == self._password and input_password.isdigit() and len(input_password) == 6:
self._money += amount
print(f"成功存入{amount}元。当前账户余额为{self._money}元。")
else:
self._wrong_password_count += 1
if self._wrong_password_count >= 3:
print("密码输入错误次数超过3次,卡已被吞,请联系银行处理。")
else:
print("密码输入错误,请重新输入。")
示例用法
person1 = Person("张三", "123456", "123456", 10000) person1.store_money(5000, "123456") # 成功存入5000元。当前账户余额为15000元。 person1.store_money(5000, "1234567") # 密码输入错误,请重新输入。 person1.store_money(5000, "111111") # 密码输入错误,请重新输入。 person1.store_money(5000, "22222") # 密码输入错误,请重新输入。 person1.store_money(5000, "123456") # 密码输入错误次数超过3次,卡已被吞,请联系银行处理
原文地址: https://www.cveoy.top/t/topic/ibcY 著作权归作者所有。请勿转载和采集!