Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6

Как записать инфу в файл и вывести ее во вложенном словаре?

20.12.2022, 19:20. Показов 394. Ответов 0

Студворк — интернет-сервис помощи студентам
import statistics
from statistics import mean
Students = dict()
average = dict()
studgroup = {}
def show():
for key, value in studgroup.items():
print(f'{key:10}{value}')
def add():
while True:
name = input("Enter student's name: ")
if name == "":
break
value = int (input("Enter student grade for PT: "))
value2 = int (input ("Enter student grades for OE: "))
value3 = int (input ("Enter student grades for MM: "))
value4 = int (input ("Enter student grades for A&P: "))
studgroup[name]={
"PT":value,
"OE":value2,
"MM":value3,
"A&P":value4
}
a = []
a.append(value)
a.append(value2)
a.append(value3)
a.append(value4)
avg=statistics.mean(a)
average[name] = avg
print()
def edit():
print()
key = input("Enter the key of the value to edit: ")
if key in studgroup.keys():
value=int(input("Enter student grade for PT: "))
value1=int(input("Enter student grades for OE: "))
value2=int(input("Enter student grades for MM: "))
value3=int(input("Enter student grades for A&P: "))
studgroup[key]={
"PT":value,
"OE":value2,
"MM":value3,
"A&P":value4
}
else:
print("Key not found")
print()
def delete():
print()
key = input("Enter the key to delete: ")
if key in studgroup.keys():
del(studgroup[key])
else:
print("Key not found")
print()
def calculate():
print()
print(average)
print()
def read(filename,data):
try:
file = open(filename, 'r')
except OSError:
print('File opening error')
return
try:
data.clear()
for s in file:
val = s.split(",")
data[val[0]] = int(val[1])
except Exception:
print('File reading error')
finally:
file.close()
def write(filename,data):
try:
file = open(filename, 'w')
except OSError:
print('File opening error')
return
try:
for item in data.items():
file.write("{0[0]:s},{0[1]:d}\n".format(item))
except Exception:
print('File reading error')
finally:
file.close()
while True:
name = input("Enter student's name: ")
if name == '':
break
value = int (input("Enter student grade for PT: "))
value2 = int (input ("Enter student grades for OE: "))
value3 = int (input ("Enter student grades for MM: "))
value4 = int (input ("Enter student grades for A&P: "))
print()
studgroup[name]={
"PT":value,
"OE":value2,
"MM":value3,
"A&P":value4
}
a = []
a.append(value)
a.append(value2)
a.append(value3)
a.append(value4)
avg=statistics.mean(a)
average[name] = avg
data = {}
menu = {'1' : 'View data',
'2' : 'Add data',
'3' : 'Edit value',
'4' : 'Delete value',
'5' : 'Calculate mean',
'6' : 'Read',
'7' : 'Write',
'0' : 'Exit'}
filename = 'data.txt'
while True:
for item in menu.items():
print("{0:2s} - {1:s}".format(item[0], item[1]))
choice = choice = input()
if choice == '1':
show()
elif choice == '2':
add()
elif choice == '3':
edit()
elif choice == '4':
delete()
elif choice == '5':
calculate()
elif choice == '6':
read(filename)
elif choice == '7':
write(filename)
elif choice == '0':
break
else:
print(' No such item \n')
Traceback (most recent call last):
File "main.py", line 136, in <module>
read(filename)
TypeError: read() missing 1 required positional argument: 'data'
Как исправить код, чтобы он заработал?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2022, 19:20
Ответы с готовыми решениями:

Как найти ключ во вложенном словаре?(питон)
list1 = {{'1': {'DEBUG': 'Tracemod'}, '2': {'ERROR': 'Null pointer exception'}, '3': {'INFO': 'startGameAllert'}, '4': {'DEBUG':...

Подскажите как написать программу которая сможет вытащить инфу с сайта и записать ее в файл
Для автоматизации мониторинга сайта нужна программа которая вытаскивала бы информацию с сайта и записывала бы результат в текстовой файл, а...

Ищу все пути во вложенном словаре с выводом каждого в строку
Доброго времени суток, дорогие форумчане! Решаю задачку с вложенным словарем. В задании словари с достаточно большой глубиной, 6+ ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2022, 19:20
Помогаю со студенческими работами здесь

Необходимо открыть файл для записи и чтения, прочитать инфу изменить и записать.
Подскажите начинающему плиз. собственно необходимо открыть файл для записи и чтения, прочитать инфу изменить и записать. ...

Как записать значение в словарь в словаре
Здравствуйте, подскажите, как записать значение в словарь в словаре? Мне нужно записать, например, значение &quot;Предмет&quot;:...

как записать инфу из целиком считанного файла в структуру
Существует файл следующей структуры: одна запись (2 байта – признаки, 4 байта) – информация, порядка 4000 записей. Получаю и разбираю одну...

Используя текстовый файл, вывести инфу о поездах со временем пребывания в пути менее 6 часов
Сформировать файл который содержыт информацыю о поездах в Киев (нормер, название, время в пути).Используя сформированый файл вывести инфу о...

Как вывести значения в словаре по ключу
Всем привет. Допустим есть словарь, где значением является экземпляр класса. Как вывести значения словаря по ключу?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru