Помогите пожалуйста с задачами на пайтон
Задание 1 Написать программу «справочник». Создать два списка целых чисел. Один список хранит идентификационные коды, второй — телефонные номера. Реализовать меню для пользователя:
■ Отсортировать по идентификационным кодам;
■ Отсортировать по номерам телефона;
■ Вывести список пользователей с кодами и телефонами;
■ Выход.
Задание 2 Написать программу «книги». Создать два списка с данными. Один список хранит названия книг, второй — годы выпуска. Реализовать меню для пользователя
: ■ Отсортировать по названию книг;
■ Отсортировать по годам выпуска
■ Вывести список книг с названиями и годами выпуска;
■ Выход;
Answers & Comments
Ответ:
#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("Неверный ввод. Попробуйте еще раз.")
Объяснение: