题目一
代码
python
import os
def list_files(path):
if os.path.isfile(path):
print(path)
elif os.path.isdir(path):
for item in os.listdir(path):
list_files(os.path.join(path, item))
运行结果

题目二
代码
python
import hashlib
import os
USER_DB = 'users.txt'
def hash_password(password):
return hashlib.sha256(password.encode()).hexdigest()
def register(username, password):
with open(USER_DB, 'a') as f:
f.write(f"{username}:{hash_password(password)}\n")
print("注册成功")
def login(username, password):
if not os.path.exists(USER_DB):
return False
with open(USER_DB, 'r') as f:
for line in f:
u, p = line.strip().split(':')
if u == username and p == hash_password(password):
return True
return False
运行结果

题目三
代码
python
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
def __repr__(self):
return f"{self.name},{self.age},{self.score}"
class StudentSystem:
FILE_NAME = 'students.txt'
def add_student(self, student):
with open(self.FILE_NAME, 'a', encoding='utf-8') as f:
f.write(str(student) + '\n')
def read_and_sort(self):
students = []
with open(self.FILE_NAME, 'r', encoding='utf-8') as f:
for line in f:
name, age, score = line.strip().split(',')
students.append(Student(name, int(age), int(score)))
students.sort(key=lambda s: s.score, reverse=True)
return students
运行结果
