请教python编程问题(作业就剩这几道题了)

1.实现用户登录校验功能 要求:分别提示用户输入用户名和密码,当用户名为zs,密码为123或用户名为ls密码为456时,显示登陆成功,并结束程序;否则显示登陆失败并提示用户重新输入用户名和密码. (PS:用户只有3次登录校验的机会,第3次登录失败则结束程序.)


2.使用正则提取完整的年月日字段 
Time = “abc 2020-12-24 2020-12-25”


3.编写一个单例模式,实例化两个对象,查看对象内存地址。


4.定义一个矩形类,用来计算面积。
有长、宽两个属性,根据用户输入的值来决定最后的面积是多少。
面积 = 长x宽

第一题如下:

account1='zs'
password1='123'
account2= 'ls'
password2='456'
for i in range(3):
    z=input('请输入用户名')
    m=input('请输入密码')
    if (account1==z and m==password1) or (account2==z and m==password2):
        print('登陆成功')
        break#退出程序
        pass
    else:
        print('登陆失败,请重新输入')
#NO2
import re 
Time = "abc 2020-12-24 2020-12-25"
#rg=re.compile('\d{4}-\d{2}-\d{2}')#得到所有日期列表。
#一个完整含日期字段:
r=re.findall('^abc\s*(.*)',Time)
print(r)


#NO4
class areaC:
    def __init__(self,length,width):
        self.length=length
        self.width=width
    def calarea(self):
        return self.length*self.width
l=input('输入长:')
w=input('输入宽:')
a=areaC(float(l),float(w))
print(f'长为{l},宽为{w}的矩形面积为:{a.calarea()}')