# Задачи по срезам
## Теоретические
Что покажет приведенные ниже фрагмент кода?
```python=
# 1
s = 'abcdefg'
print(s[2:5])
# 2
s = 'abcdefg'
print(s[3:])
# 3
s = 'abcdefg'
print(s[:3])
# 4
s = 'abcdefg'
print(s[:])
# 5
s = 'abcdefg'
print(s[::-3])
```
Код всегда можно попробовать, если не уверены в ответе или для самопроверки
## Практические
1. Дополните приведенный код, используя срезы, так чтобы он вывел:
```python=
'''
1. первые 12 символов строки s
2. последние 9 символов строки s.
3. каждый 7 символ строки s начиная от начала строки.
4. строку s в обратном порядке
'''
s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print()
```
2. На вход программе подается одно слово, записанное в нижнем регистре. Напишите программу, которая определяет является ли оно палиндромом. Программа должна вывести «YES», если слово является палиндромом и «NO» в противном случае. Палиндром читается одинаково в обоих направлениях, например слово «потоп».
3. На вход программе подается одна строка. Напишите программу, которая выводит:
* общее количество символов в строке;
* исходную строку повторенную 3 раза;
* первый символ строки;
* первые три символа строки;
* последние три символа строки;
* строку в обратном порядке;
* строку с удаленным первым и последним символом.
4. На вход программе подается одна строка. Напишите программу, которая выводит:
* третий символ этой строки;
* предпоследний символ этой строки;
* первые пять символов этой строки;
* всю строку, кроме последних двух символов;
* все символы с четными индексами;
* все символы с нечетными индексами;
* все символы в обратном порядке;
* все символы строки через один в обратном порядке, начиная с последнего.