Строковый тип данных. Срезы

 Срезы строк

  Что покажет приведенный ниже фрагмент кода?:

s = 'abcdefg'
print(s[2:5])

 Ответ: cde

 Что покажет приведенный ниже фрагмент кода?:

s = 'abcdefg'
print(s[3:])

 Ответ:  defg

 Что покажет приведенный ниже фрагмент кода?:

s = 'abcdefg'
print(s[:3])

 Ответ:  abc

 Что покажет приведенный ниже фрагмент кода?:

s = 'abcdefg'
print(s[:])

 Ответ: abcdefg

 Что покажет приведенный ниже фрагмент кода?:

s = 'abcdefg'
print(s[::-3])

 Ответ:  gda

 Дополните приведенный код, используя срезы, так чтобы он вывел первые 12 символов строки s:

s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[:12])

 Дополните приведенный код, используя срезы, так чтобы он вывел последние 9 символов строки s.

s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[-9:])

 Дополните приведенный код, используя срезы, так чтобы он вывел каждый 7 символ строки s (начиная с 0-го индекса).

s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[::7])

 Дополните приведенный код, используя срезы, так чтобы он вывел строку s в обратном порядке.

s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[::-1])

 На вход программе подается одно слово, записанное в нижнем регистре. Напишите программу, которая определяет, является ли оно палиндромом. Программа должна вывести «YES», если слово является палиндромом, и «NO» в противном случае.

t = input()

if t[:] == t[::-1]:
    print('YES')
else:
    print('NO')

 На вход программе подается одна строка. Напишите программу, которая выводит:

  • общее количество символов в строке;
  • исходную строку, повторенную 3 раза;
  • первый символ строки;
  • первые три символа строки;
  • последние три символа строки;
  • строку в обратном порядке;
  • строку с удаленным первым и последним символами.
t = input()

c = len(t)
t_3 = t * 3
s_1 = t[0]
s_3 = t[:3]
s_0 = t[-3:]
s_p = t[::-1]
s_1_0 = t[1:-1]

print(c)
print(t_3)
print(s_1)
print(s_3)
print(s_0)
print(s_p)
print(s_1_0)

 На вход программе подается одна строка. Напишите программу, которая выводит:

  • третий символ этой строки;
  • предпоследний символ этой строки;
  • первые пять символов этой строки;
  • всю строку, кроме последних двух символов;
  • все символы с четными индексами;
  • все символы с нечетными индексами;
  • все символы в обратном порядке;
  • все символы строки через один в обратном порядке, начиная с последнего.
t = input()

s_3 = t[2]
s_pp = t[-2]
s_5 = t[:5]
s_p_2 = t[:-2]
s_ip = t[::2]
s_im = t[1::2]
s_m = t[::-1]
s_m_2 = t[::-2]

print(s_3)
print(s_pp)
print(s_5)
print(s_p_2)
print(s_ip)
print(s_im)
print(s_m)
print(s_m_2)

 На вход программе подается строка текста. Напишите программу, которая разрежет ее на две равные части, переставит их местами и выведет на экран.

s = input()
n = len(s)

a = s[:(n + 1) // 2]
b = s[(n + 1) // 2:]

print(b + a)