Строковый тип данных. Срезы
Срезы строк
Что покажет приведенный ниже фрагмент кода?:
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)