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

Помогите пожалуйста с задачами на пайтон

Задание 1 Написать программу «справочник». Создать два списка целых чисел. Один список хранит идентификационные коды, второй — телефонные номера. Реализовать меню для пользователя:
■ Отсортировать по идентификационным кодам;
■ Отсортировать по номерам телефона;
■ Вывести список пользователей с кодами и телефонами;
■ Выход.

Задание 2 Написать программу «книги». Создать два списка с данными. Один список хранит названия книг, второй — годы выпуска. Реализовать меню для пользователя
: ■ Отсортировать по названию книг;
■ Отсортировать по годам выпуска
■ Вывести список книг с названиями и годами выпуска;
■ Выход;

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

Ответил Ejder10Krimov
0

Ответ:

#Task(1)

def bubble_surt(ind,telephones):

   n = len(ind)

   for i in range(n - 1):

       for j in range(n - i - 1):

           if ind[j] > ind[j+1]:

               ind[j],  ind[j + 1] = ind[ j + 1], ind[j]

               telephones[j],  telephones[j + 1] = telephones[j + 1], telephones[j]

   return ind,telephones

ind = [7,3,8,5]

telephones = [9943749834,9947568848,9942298887,99450446543]

while True:

   choice = int(input('Choose option:'

                      '\n1.Отсортировать по идентификационным кодам\n'

                      '\n2.Отсортировать по номера телефона\n'

                      '\n3.Вывести список пользователей с кодами и телефонами\n'

                      '\n---Выход---\n'))

   if choice == 1:

       ind,telephones = bubble_surt(ind,telephones)

       print('Список отсортировать по идентификационным кодам')

   elif choice == 2:

       telephones,ind = bubble_surt(telephones,ind)

       print('Список отсортировать по номерам телефонам')

   elif choice == 3:

       print('Список пользователей:')

       for i in range(len(ind)):

           print("Код:{0},Телефон:{1}".format(ind[i],telephones[i]))

   elif choice == 4:

       print('До свидания!')

       break

   else:

       print("Неверный ввод. Попробуйте еще раз.")

Объяснение:

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