
Допоможіть зробити лабораторну Python Буду дуже вдячна!)1. Написати програму, яка зберігає і
зчитує з файла students.csv словник з прізвищами студентів у форматі «прізвище : рік народження». Для цього створити 2 підпрограми.2. Написати програму, яка збереже у файл дані у форматі JSON про книги і їх авторів. Дані зчитуються з клавіатури.

Ответы на вопрос

1:
students = {}
def readStudents():
with open('students.csv', 'r') as file:
for line in file:
line = line.strip()
line = line.split(',')
students[line[0]] = line[1]
return students
def writeStudents():
with open('students.csv', 'w') as file:
for key, value in students.items():
file.write(key + ',' + value + '')
readStudents()
writeStudents()
# 1. Створюємо пустий список students
# 2. Викликаємо функцію readStudents, яка зчитує дані з файлу students.csv і записує їх в список students
# 3. Викликаємо функцію writeStudents, яка записує дані з списку students в файл students.csv
2:
import json
books = []
while True:
book = input("Введіть назву книги: ")
author = input("Введіть автора книги: ")
books.append({"Книга": book, "Автор": author})
if input("Продовжити? (y/n): ") == "n":
break
with open("books.json", "w") as file:
json.dump(books, file)
# 1. Створюємо пустий список books
# 2. Запускаємо цикл while, який буде працювати до тих пір, поки користувач не введе "n"
# 3. Запитуємо користувача назву книги та автора
# 4. Додаємо в список books словник з ключами "Книга" та "Автор" та відповідними значеннями
# 5. Запитуємо користувача, чи бажає він продовжити введення книг
# 6. Якщо користувач ввів "n", то виходимо з циклу
# 7. Відкриваємо файл books.json для запису
# 8. Записуємо в файл список books в форматі json
# 9. Закриваємо файл



Звучить цікаво! Ось програми, які виконують описані завдання:
- Збереження та зчитування словника з прізвищами студентів у форматі CSV:
pythonimport csv
def save_students(filename, students):
with open(filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(students.items())
def load_students(filename):
students = {}
with open(filename, 'r') as file:
reader = csv.reader(file)
for row in reader:
students[row[0]] = row[1]
return students
# Приклад використання:
students = {
'Сміт': '1995',
'Джонсон': '1998',
'Вільямс': '1997'
}
# Зберегти студентів у файл:
save_students('students.csv', students)
# Завантажити студентів з файлу:
loaded_students = load_students('students.csv')
print(loaded_students)
- Збереження даних про книги та їх авторів у форматі JSON:
pythonimport json
def save_books(filename, books):
with open(filename, 'w') as file:
json.dump(books, file, indent=4)
def get_books_from_input():
books = []
while True:
book = {}
book['title'] = input("Введіть назву книги (або вийдіть, натиснувши Enter): ")
if not book['title']:
break
book['author'] = input("Введіть автора книги: ")
books.append(book)
return books
# Приклад використання:
books = get_books_from_input()
# Зберегти книги у файл у форматі JSON:
save_books('books.json', books)
print("Дані про книги збережені.")
Ці програми зберігають дані у вказані файли та зчитують їх при необхідності. Будь ласка, зверніть увагу на правильність шляхів до файлів та наявність потрібних даних у відповідних форматах.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili