Вопрос задан 12.06.2023 в 14:23. Предмет Информатика. Спрашивает Касіян Андріана.

Допоможіть зробити лабораторну Python Буду дуже вдячна!)1. Написати програму, яка зберігає і

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ковальчук Людмила.

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. Закриваємо файл

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звучить цікаво! Ось програми, які виконують описані завдання:

  1. Збереження та зчитування словника з прізвищами студентів у форматі CSV:
python
import 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)
  1. Збереження даних про книги та їх авторів у форматі JSON:
python
import 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("Дані про книги збережені.")

Ці програми зберігають дані у вказані файли та зчитують їх при необхідності. Будь ласка, зверніть увагу на правильність шляхів до файлів та наявність потрібних даних у відповідних форматах.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос