Строковый тип данных. Индексация
Индексация строк
Что покажет приведённый ниже код?:
s = 'abcdefg' print(s[0] + s[2] + s[4] + s[6])
Ответ: aceg
Что покажет приведённый ниже код?:
s = 'abcdefg' print(s[0]*3 + s[-1]*3 + s[3]*2 + s[3]*2)
Ответ: aaagggdddd
Что покажет приведённый ниже код?:
s = '01234567891011121314151617' for i in range(0, len(s), 5): print(s[i], end='')
Ответ: 051217
Дополните приведенный код, используя индексатор, так чтобы он вывел символ запятой:
s = "In 2010, someone paid 10k Bitcoin for two pizzas." print(s[7])
Дополните приведенный код, используя индексатор, так чтобы он вывел символ w:
s = "In 2010, someone paid 10k Bitcoin for two pizzas." print(s[-10])
На вход программе подается одна строка. Напишите программу, которая выводит элементы строки с индексами 0, 2, 4, ... в столбик.
t = input() for i in range(0, len(t), 2): print(t[i])
На вход программе подается одна строка. Напишите программу, которая выводит в столбик элементы строки в обратном порядке.
t = input() for i in range(-1, -len(t) - 1, -1): print(t[i])
На вход программе подаются три строки: имя, фамилия и отчество (именно в таком порядке). Напишите программу, которая выводит инициалы человека.
t_1 = input() t_2 = input() t_3 = input() print(t_1[0] + t_2[0] + t_3[0])
На вход программе подается одна строка состоящая из цифр. Напишите программу, которая считает сумму цифр данной строки.
t = input() d = int(t) count = 0 while d != 0: n = d % 10 count += n d = d // 10
print(count)
На вход программе подается одна строка. Напишите программу, которая выводит сообщение «Цифра» (без кавычек), если строка содержит цифру. В противном случае вывести сообщение «Цифр нет» (без кавычек).
t = input() c = 0 for tt in t: for i in range(10): if str(i) == tt: c += 1 break if c != 0: print('Цифра') else: print('Цифр нет')
На вход программе подается одна строка. Напишите программу, которая определяет, сколько раз в строке встречаются символы + и *.
t = input() c_p = 0 c_s = 0 for tt in t: if tt == '+': c_p += 1 if tt == '*': c_s += 1 print('Символ + встречается', c_p, 'раз') print('Символ * встречается', c_s, 'раз')
На вход программе подается одна строка. Напишите программу, которая определяет сколько в ней одинаковых соседних символов.
text = input() c = 0 for i in range(len(text) - 1): if text[i+1] == text[i]: c += 1
print(c)
На вход программе подаётся одна строка с буквами русского языка. Напишите программу, которая определяет количество гласных и согласных букв.
t = input() c_g = 0 c_s = 0 gl = 'ауоыиэяюёеАУОЫИЭЯЮЁЕ' sl = 'бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ' for tt in t: for gg in gl: if tt == gg: c_g += 1 for ss in sl: if tt == ss: c_s += 1 print('Количество гласных букв равно', c_g) print('Количество согласных букв равно', c_s)
На вход программе подается натуральное число, записанное в десятичной системе счисления. Напишите программу, которая переводит данное число в двоичную систему счисления.
a = int(input()) t = '' while a != 0: n = a % 2 t += str(n) a = a // 2 for i in range(1, len(t)+1): print(t[-i], end='')