找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 629|回复: 5

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

1

主题

1

帖子

1

积分

贫民

积分
1
ainiyongyuan 发表于 2021-3-20 18:28:21 | 显示全部楼层 |阅读模式
1.实现用户登录校验功能 要求:分别提示用户输入用户名和密码,当用户名为zs,密码为123或用户名为ls密码为456时,显示登陆成功,并结束程序;否则显示登陆失败并提示用户重新输入用户名和密码. (PS:用户只有3次登录校验的机会,第3次登录失败则结束程序.)


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


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


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

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
Van123 发表于 2021-3-22 22:14:24 | 显示全部楼层
第一题
myDict = {"zs": 123, "ls": 456}
temp = 1
while temp < 4:
    userName = input("第%d次,请输入用户名:" % temp)
    passwd = int(input("第%d次,请输入密码:" % temp))
    if  (userName in myDict) and (passwd == myDict.get(userName)):
        print("登录成功!")
        break
    else:
        print("用户名或密码输入错误,请重新输入:")
        temp += 1
第二题
import re
Time = "abc 2020-12-24 2020-12-25"
pat = r"\d{4}\W{1,2}\d{1,2}\d{1,2}"
res = re.findall(pat, Time)
print(res)
第三题
class Person(object):
    name = ""
    def run(self):
        print("run")

per1 = Person()
print(per1)
print(id(per1))

per2 = Person()
print(per2)
print(id(per2))
第四题
class RectArea(object):
    def __init__(self, length, width):
        self.length = length
        self.width = width
    def area(self):
        s = self.length*self.width
        print(s)
res = RectArea(7, 9)
res.area()
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

贫民

积分
8
latiao448267450 发表于 2021-4-6 12:11:24 | 显示全部楼层
第一题的答案:
count = 3
while count:
        username = str(input('请输入用户名'))
        password = str(input('请输入密码'))
        if username == 'zs' and password == '123' or username == 'ls' and password == '456':
                print('登陆成功')
                breakf
        else:
                count -= 1
                print('您还剩下{}次机会输入密码'.format(count))
                continue
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

贫民

积分
8
latiao448267450 发表于 2021-4-6 13:30:33 | 显示全部楼层
第二题:
import re
Time = 'abc 2020-12-24 2020-12-25'
result = re.match(r'^[a-z]{3}\s\d{4}-\d{2}-\d{2}\s\d{4}-\d{2}-\d{2}$', Time)
print(result)
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

贫民

积分
8
latiao448267450 发表于 2021-4-6 13:55:28 | 显示全部楼层
第三题:
class Singleton(object):
  __instance = None
  def __new__(cls, *args, **kwargs):
    if cls.__instance == None:
      cls.__instance = super(Singleton, cls).__new__(cls, *args, **kwargs)
    return cls.__instance

s1 = Singleton()
s2 = Singleton()
print(s1)
print(s2)
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

贫民

积分
8
latiao448267450 发表于 2021-4-6 14:23:48 | 显示全部楼层
第四题:
class Square:
  def area():
    l = float(input('请输入长度'))
    b = float(input('请输入宽度'))
    s = l*b
    print('矩形的面积是', s)
  
  area()
   
m = Square()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表