Задачи
Срезы списка
На одной строке через пробел даны целые числа. Напечатайте (1 ответ в 1 строку следующие мини-задачи).
Пример печати результата для введеного списка a = [10, 7, -6, 11, 13, 5, 1, 8, 13]
Задача | Результат |
---|---|
Напечатать список | [10, 7, -6, 11, 13, 5, 1, 8, 13] |
первое число списка | 10 |
последнее число списка | 13 |
первые пять чисел списка | [10, 7, -6, 11, 13] |
весь список, кроме последних двух чисел | [10, 7, -6, 11, 13, 5, 1] |
все числа с четными номерами (считая, что индексация начинается с 0) | [10, -6, 13, 1, 13] |
все числа с нечетными номерами | [7, 11, 5, 8] |
все числа в обратном порядке | [13, 8, 1, 5, 13, 11, -6, 7, 10] |
все числа строки через один в обратном порядке, начиная с последнего | [13, 1, 13, -6, 10] |
длину списка | 9 |
Заменить 2 первых числа на 1 22 333 | [1, 22, 333, -6, 11, 13, 5, 1, 8, 13] |
Расширение файла
Даны имена файлов (путь) по 1 файлу на строку. Напечатать все расширения файлов (после последней точки, без пробельных символов). Можно не вводить имена файлов, а создать список строк и отлаживать код на нем.
Input:
/cygdrive/c/Users/taty/GitBook/Library/tatyderb/python-express-course/chapter_seq/README.md
summary.html
../keys.png
C:\tmp\example.py
# Output:
md
html
png
py
Убрать повторы
Даны числа на одной строке через пробел. Напечатайте каждое число только 1 раз. Порядок печати - произвольный.
# Input:
5 3 4 -1 -2 5 7 3
# Output: (порядок печати может отличаться)
-1 -2 3 4 5 7
Только один раз
Даны числа на одной строке через пробел. Напечатайте каждое число только 1 раз. Порядок печати - в том, в котором числа первый раз встретились в последовательности.
# Input:
5 3 4 -1 -2 5 7 3
# Output: (строго такой порядок печати)
5 3 4 -1 -2 7
Уникальные числа
Даны числа на одной строке через пробел. Только те числа, которые были уникальными в исходной последовательности. Порядок печати любой.
# Input:
5 3 4 -1 -2 5 7 3
# Output:
4 -1 -2 7
Страны и города
Дан список городов по странам в формате страна и города через пробел.
Выведите список город страны где есть города с таким именем. Список отсортировать.
Input:
Russia Moscow Samara Peterburg Omsk
Ukraina Kiev Kharkov Nezhin
USA NewYork Peterburg Dallas Austin Houston
Output:
Austin USA
Dallas USA
Houston USA
Kiev Ukraina
Kharkov Ukraina
Moscow Russia
Nezhin Ukraina
NewYork USA
Omsk Russia
Peterburg Russia USA
Samara Russia
Даты
На каждой строке написана дата в формате dd/mm/yyyy. Выведите даты в порядке возрастания в формате yyyy/mm/dd.
Input:
01/12/1910
31/05/0861
22/06/2014
Output:
0861/05/31
1910/12/01
2014/06/22
Рост, вес
Даны рос и вес каждого человека. Отсортировать по уменьшению роста. При одинаковом росте сначала печатать больший вес.
Input:
156 66.2
178 66.8
178 56.4
Output:
178 66.8
178 56.4
156 66.2
Скобки-1
Дана скобочная последовательность из скобок ( и ) на одной строке. Напечатайте YES, если скобочная последовательность правильная. Иначе напечатайте NO.
Правильная скобочная последовательность:
- ()
- (()())
- (()) Неправильная скобочная последовательность:
- (()
- ())
- )(
Скобки-2
Дана скобочная последовательность из скобок разных типов (){}[]<> на одной строке. Напечатайте YES, если скобочная последовательность правильная. Иначе напечатайте NO.
Правильная скобочная последовательность:
- ()
- (()<>)
- ({})
Неправильная скобочная последовательность:
- (()
- ())
- )(
- (<)>