Решение задачи
# Домашнее задание Задача 1: Логирование данных пользователей Описание: Напишите программу, которая: 1. Считывает список пользователей из файла users.json. Каждый пользователь имеет поля username, email и age. 2. Добавляет в этот список нового
- Программирование
Условие:
# Домашнее задание
Задача 1: Логирование данных пользователей
Описание: Напишите программу, которая:
1. Считывает список пользователей из файла users.json. Каждый пользователь имеет поля username, email
и age.
2. Добавляет в этот список нового пользователя с полями username, email и age, которые вводятся
пользователем.
3. Записывает обновлённый список пользователей обратно в файл users.json с форматированием
(отступами в 4 пробела).
Решение:
Ниже представлено пошаговое решение данной задачи на языке Python: ------------------------------------------------------------ 1. Импортируем модуль json, который позволяет работать с JSON-файлами. 2. Сначала открываем файл users.json для чтения. Если файла не существует, создаём пустой список пользователей. ...
import json def main(): # Шаг 1: Чтение списка пользователей из файла users.json try: with open(users.json, r, encoding=utf-8) as file: users = json.load(file) except FileNotFoundError: # Если файла нет, создаём пустой список пользователей users = [] # Шаг 2: Считываем данные нового пользователя username = input(Введите имя пользователя: ) email = input(Введите email: ) while True: try: age = int(input(Введите возраст: )) break except ValueError: print(Ошибка: возраст должен быть числом. Попробуйте снова.) newser = { username: username, email: email, age: age } # Добавляем нового пользователя в список users.append(newser) # Шаг 3: Записываем обновленный список пользователей обратно в файл с отступами 4 пробела with open(users.json, w, encoding=utf-8) as file: json.dump(users, file, indent=4, ensurescii=False) if == : main() ------------------------------------------------------------ Пошаговое описание: 1. Импортируем модуль json для работы с форматом JSON. 2. При помощи конструкции try-except читаем файл users.json. Если файла нет (FileNotFoundError), то создаём пустой список. 3. Считываем данные нового пользователя с помощью функции input. Для поля age реализована обработка исключения, чтобы пользователь ввёл число. 4. Новый пользователь представляется в виде словаря и добавляется в список. 5. Открываем файл для записи (режим w) и записываем обновлённый список пользователей с отступами (indent=4) для красивого форматирования. 6. Вызываем функцию main, чтобы запустить программу. Таким образом, программа удовлетворяет поставленным требованиям.Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
Выбери предмет
S
А
Б
В
Г
И
К
М
П
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
Р
С
Т
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства
Ф
Э