1. Главная
  2. Библиотека
  3. Программирование
  4. # Домашнее задание Задача 1: Логирование данных пользов...
Решение задачи

# Домашнее задание Задача 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, чтобы запустить программу. Таким образом, программа удовлетворяет поставленным требованиям.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет