Информатика, вопрос задал defty987 , 2 года назад

Створити програму де потрібно використати множини, списки або кортежі.
Для прикладу можна придумати програму яка буде берегти данні про особисту інформацію студентів, їх хоббі. Підказка: ця інформація незмінна
Також зберігати середній бал за місяць, який можна змінювати з настанням кінця наступного місяця.
це треба зробити на пайтоні

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

Ответил ppgem374
1

# Створюємо множину для зберігання імен студентів

students = set()

# Створюємо словник для зберігання інформації про студентів

students_info = {}

# Створюємо словник для зберігання інформації про хоббі студентів

students_hobby = {}

# Створюємо словник для зберігання інформації про середній бал студентів

students_average_score = {}

# Створюємо функцію для додавання студентів

def add_student():

   """ Додаємо студентів в множину """

   while True:

       # Запитуємо ім'я студента

       name = input("Введіть ім'я студента: ")

       # Додаємо ім'я студента в множину

       students.add(name)

       # Запитуємо інформацію про студента

       info = input("Введіть інформацію про студента: ")

       # Додаємо інформацію про студента в словник

       students_info[name] = info

       # Запитуємо хоббі студента

       hobby = input("Введіть хоббі студента: ")

       # Додаємо хоббі студента в словник

       students_hobby[name] = hobby

       # Запитуємо середній бал студента

       average_score = input("Введіть середній бал студента: ")

       # Додаємо середній бал студента в словник

       students_average_score[name] = average_score

       # Запитуємо чи бажаємо додати ще одного студента

       answer = input("Бажаєте додати ще одного студента? (Так/Ні): ")

       # Перевіряємо чи бажаємо додати ще одного студента

       if answer == "Ні":

           break

# Створюємо функцію для видалення студентів

def delete_student():

   """ Видаляємо студентів з множини """

   while True:

       # Запитуємо ім'я студента

       name = input("Введіть ім'я студента: ")

       # Перевіряємо чи існує студент в множині

       if name in students:

           # Видаляємо ім'я студента з множини

           students.remove(name)

           # Видаляємо інформацію про студента зі словника

           del students_info[name]

           # Видаляємо хоббі студента зі словника

           del students_hobby[name]

           # Видаляємо середній бал студента зі словника

           del students_average_score[name]

       else:

           print("Студента не існує")

       # Запитуємо чи бажаємо видалити ще одного студента

       answer = input("Бажаєте видалити ще одного студента? (Так/Ні): ")

       # Перевіряємо чи бажаємо видалити ще одного студента

       if answer == "Ні":

           break

# Створюємо функцію для виведення інформації про студентів

def print_students():

   """ Виводимо інформацію про студентів """

   # Виводимо інформацію про студентів

   for name in students:

       print("Ім'я студента:", name)

       print("Інформація про студента:", students_info[name])

       print("Хоббі студента:", students_hobby[name])

       print("Середній бал студента:", students_average_score[name])

       print()

def Menu():

   """ Виводимо меню """

   print("1. Додати студента")

   print("2. Видалити студента")

   print("3. Вивести інформацію про студентів")

   print("4. Вихід")

   input_number = input("Введіть номер пункту меню: ")

   return input_number

   

def __main__():

   """ Головна функція """

   while True:

       # Виводимо меню

       input_number = Menu()

       # Перевіряємо введений номер пункту меню

       if input_number == "1":

           add_student()

       elif input_number == "2":

           delete_student()

       elif input_number == "3":

           print_students()

       elif input_number == "4":

           break

       else:

           print("Неправильний номер пункту меню")

__main__()

Новые вопросы