创建信用卡类并且给该类创建一个构造方法,该构造方法有3个参数,分别是self/卡号和密码。其中,密码可以设置一个默认值123456,代表默认密码。在创建类的实例时,如果不指定密码,则采用默认密码,否则要重置密码
效果 信用卡401***********的默认密码为123456
重置信用卡40***********的密码为354758
思路:1采用创建类的构造方法 class 2 其中要包含三个参数 self 卡号 密码,且密码有默认值
3.(重点)不指定密码采用默认密码,否则要重置密码,这里的知识点其实是一个选项可以理解为需要选择是否指定密码,不需要那么密码是123456, i需要就输入指定密码 这里涉及到if...else条件判断
class Card: password="123456" def __init__(self,cardnum,password): self.cardnum=cardnum self.password=password if password == " ": print("卡号是"+self.cardnum+"的"+"密码是"+Card.password) else: print("重置信用卡"+self.cardnum+"de"+"密码是"+self.password) num = input("请输入您的卡号") person=input("是否需要指定密码,按0需要,按1不需要") if person=="0": password = str(input("请输入您指定的密码")) card = Card(num, password) else: password=" " card = Card(num, password)
4 逻辑注意点 这里其实是两个判断 1.外部判断是否需要重置密码 2 类内部判断 重置密码输出一个 不重置密码输出一个
5.语法注意点 input输入的都是字符串,所以外部判断条件的0必须变成“0”,只输入0数字类型就会执行else里面的内容 0就是空