Строковый тип данных. Индексация

 Индексация строк

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

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='')