|
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
|
|
| 20.12.2022, 19:20 | |
|
Ответы с готовыми решениями:
0
Как найти ключ во вложенном словаре?(питон) Подскажите как написать программу которая сможет вытащить инфу с сайта и записать ее в файл Ищу все пути во вложенном словаре с выводом каждого в строку |
| 20.12.2022, 19:20 | |
|
Помогаю со студенческими работами здесь
1
Необходимо открыть файл для записи и чтения, прочитать инфу изменить и записать. Как записать значение в словарь в словаре как записать инфу из целиком считанного файла в структуру Используя текстовый файл, вывести инфу о поездах со временем пребывания в пути менее 6 часов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
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
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|