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

# Домашнее задание Задача 1: Логирование данных пользователей Описание: Напишите программу, которая: 1. Считывает список пользователей из файла users.json. Каждый пользователь имеет поля username, email и age. 2. Добавляет в этот список нового

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Базы данных и SQL
# Домашнее задание Задача 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, чтобы запустить программу.

Таким образом, программа удовлетворяет поставленным требованиям.

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