Discuss / Python / 作业(ok)

作业(ok)

Topic source

I-cpp

#1 Created at ... [Delete] [Delete and Lock User]

import hashlib

def calc_md5(password):

s = hashlib.md5()
s.update(password.encode('utf-8'))
return s.hexdigest()

db = { 'michael': 'e10adc3949ba59abbe56e057f20f883e', 'bob': '878ef96e86145580c38c87f0410ad153', 'alice': '99b1c2188db85afee403b1536010c2c9' } # 假想数据库

def login(user, password):

for key in db:
    if user == key:
        if calc_md5(password) == db[key]:
            return True
            break
        else:
            return False
            break

assert login('michael', '123456') assert login('bob', 'abc999') assert login('alice', 'alice2008') assert not login('michael', '1234567') assert not login('bob', '123456') assert not login('alice', 'Alice2008') print('ok')

测试结果:ok


  • 1

Reply