Вот простой код на Python для решения задачи:
# Считываем количество строк с подарками
n = int(input("Введите количество подарков: "))
# Создаём список для хранения подарков
gifts = []
# Считываем сами подарки
print("Введите названия подарков:")
for _ in range(n):
gift = input()
gifts.append(gift)
# Считываем номер подарка, который выбрала Соня
k = int(input("Введите номер подарка: "))
# Подарки нумеруются с 1, поэтому уменьшаем номер на 1 для доступа по индексу
chosen_gift = gifts[k - 1]
# Выводим подарок, который достанется Соне
print("Соня получит:", chosen_gift)
### Объяснение:
1. Сначала считываем количество подарков `n`.
2. Затем создаём пустой список `gifts`, куда добавим все подарки.
3. В цикле `for` считываем каждый подарок и добавляем его в список.
4. Считываем номер подарка `k`, который выбрала Соня. Чтобы использовать его в списке, уменьшаем на 1, так как индексация начинается с нуля.
5. Выводим выбранный подарок.
### Пример работы программы:
Введите количество подарков: 3
Введите названия подарков:
Шоколад "Алёнка"
Учебник по английскому
Билет в кино
Введите номер подарка: 3
Соня получит: Билет в кино
Ввод
3
Шоколад "Алёнка"
Учебник по английскому
Билет в кино
3
Вывод
Билет в кино