Домашнее задание по спискам
NB: Это домашнее задание — первая часть большого домашнего задания, посвящённого спискам и кортежам.
Дедлайн 30 октября 23:59
Решения заливать нужно в тот же репозиторий на GitLab, который уже был. Нужно создать новую папку под это дз и заливать файлы в неё.
В каждой задаче пользователя должны спрашивать на вход необходимые данные и на выходе должны появляться понятные ответы.
Задача 1 (1 балл)
Программа принимает на вход пять чисел (отдельными инпутами). После этого программа печатает список этих чисел (в формате integer) и спрашивает у пользователя номер позиции (считаем, как люди) и число, которое нужно вставить (тоже отдельными инпутами). Нужно вывести новый список с вставленным элементом (тоже в формате integer).
Пример:
>>> 1
>>> 6
>>> 9
>>> 3
>>> 25
>>> Вы ввели числа: [1, 6, 9, 3, 25]
>>> Теперь введите номер позиции, после которой хотите вставить новое число: 2
>>> и само число: 99
>>> [1, 6, 99, 9, 3, 25]
Можно использовать:
- списки и их методы
Нельзя использовать:
- всё сложнее списков
Задача 2 (2 балла)
В современном обществе считается, что правильно записывать свои имя и фамилию именно в таком порядке: ИМЯ ФАМИЛИЯ
. Напишите программу, которая получает на вход строку в формате ФАМИЛИЯ ИМЯ ОТЧЕСТВО
, а выводит на экран подпись для электронных писем в нужном формате, используя только фамилию и имя.
Примеры:
>>> Бузанов Антон Олегович
>>> с уважением,
Антон Бузанов
>>> Иванова Ивана Ивановна
>>> всех люблю,
Ивана Иванова
P. S. первая часть подписи — на вашу фантазию.
Можно использовать:
- списки
- методы строк
- индексы и срезы
Нельзя использовать:
- сторонние библиотеки
- циклы
- условные операторы
Задача 3 (3 балла)
Напишите простую программу для составления закодированных сообщений. Программа должна принимать на вход строку, которую нужно закодировать. После этого она должна взять все нечётные элементы этой строки и заменить их таким образом, чтобы первый нечётный элемент стал последним, второй нечётный элемент стал предпоследним нечётным элементом. И так далее. Подробнее смотри в примерах:
>>> cat
>>> tac
>>> Word
>>> roWd
>>> Hello world
>>> derlw oollH
То есть все чётные буквы остаются на месте, а нечётные обращаются вспять.
В этой задаче вам могут пригодится:
- списки
- срезы
- методы строк
В этой задаче нельзя использовать:
- сторонние библиотеки
- циклы
- условные операторы