форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
30 строки
970 B
Python
30 строки
970 B
Python
import random
|
|
import pickle
|
|
|
|
|
|
# 1
|
|
students = {"Лазарев": random.randint(1, 100),"Анисенков": random.randint(1, 100),"Филлипова": random.randint(1, 100),"Филлипов": random.randint(1, 100),"Жалнин": random.randint(1, 100),"Махнов": random.randint(1, 100),"Лыкова": random.randint(1, 100),"Терехов": random.randint(1, 100),"Голощапов": random.randint(1, 100),"Мельников": random.randint(1, 100)}
|
|
print("Исходный словарь")
|
|
for stud, zeloe in students.items():
|
|
print(f"Студент {stud} - {zeloe}")
|
|
|
|
# 2
|
|
with open('stud.txt', 'wb') as f:
|
|
pickle.dump(students, f)
|
|
|
|
# 3
|
|
del students
|
|
|
|
# 4
|
|
with open('stud.txt', 'rb') as f:
|
|
students = pickle.load(f)
|
|
if students:
|
|
keys = list(students.keys())
|
|
students.pop(keys[0])
|
|
students.pop(keys[-1])
|
|
|
|
# 5
|
|
print("Новый словарь")
|
|
for stud, zeloe in students.items():
|
|
print(f"Студент {stud} : {zeloe}")
|