top of page


Строки
 

Задача 1. В столбик 1

На вход программе подается одна строка. Напишите программу, которая выводит элементы строки с индексами 0, 2, 4, ... в столбик.

 

a=input()

for i in range (0,len(a),2):

    print (a[i])

 

Задача 2. столбик 2

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

a=input()

for i in range (-1,-len(a)-1,-1):

    print (a[i])

 

Задача 3. ФИО

На вход программе подаются три строки: имя, фамилия и отчество (именно в таком порядке). Напишите программу, которая выводит инициалы человека.

i=input()

f=input()

o=input()

print (f[0]+i[0]+o[0])

 

Задача 4. Цифра 1

На вход программе подается одна строка состоящая из цифр. Напишите программу, которая считает сумму цифр данной строки.

s=int(input())

sum=0

while s!=0:

    sum+=s%10

    s//=10

print(sum)

 

Задача 5. Цифра 2

На вход программе подается одна строка. Напишите программу, которая выводит сообщение «Цифра» (без кавычек), если строка содержит цифру. В противном случае вывести сообщение «Цифр нет» (без кавычек).

s = input()

c = 0

for ss in s:

    for i in range(10):

        if str(i) == ss:

            c += 1

            break

if c != 0:

    print('Цифра')

else:

    print('Цифр нет')

 

Задача 6. Сколько раз?

На вход программе подается одна строка. Напишите программу, которая определяет, сколько раз в строке встречаются символы + и *.

a=input()

p=0

u=0

for i in (a):

    if i=="+":

        p+=1

    if i=="*":

        u+=1

print("Символ + встречается", p ,'раз')       

print("Символ * встречается", u ,'раз')   

 

Задача 7. Одинаковые соседи

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

a=input()

k=0

for i in range (len(a)-1):

    if a[i+1]==a[i]:

        k+=1

print(k)   

 

Задача 8. Гласные и согласные

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

t = input()

g = 0

s = 0

gl = 'ауоыиэяюёеАУОЫИЭЯЮЁЕ'

sl = 'бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ'

for i in t:

    for j in gl:

        if i == j:

            g += 1

    for j in sl:

        if i == j:

            s += 1

print('Количество гласных букв равно', g)

print('Количество согласных букв равно', s)

 

Задача 9. Decimal to Binary

На вход программе подается натуральное число, записанное в десятичной системе счисления. Напишите программу, которая переводит данное число в двоичную систему счисления.

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

 

Задача 10. Палиндром

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

a=input()

s=a[::-1]

if a==s:

    print('YES')

else:

    print('NO')

 

Задача 11. Делаем срезы 1

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

  1. общее количество символов в строке;

  2. исходную строку, повторенную 3 раза;

  3. первый символ строки;

  4. первые три символа строки;

  5. последние три символа строки;

  6. строку в обратном порядке;

  7. строку с удаленным первым и последним символом.

a=input()

print(len(a))

print(a*3)

print(a[0])

print(a[0:3])

print(a[-3:])

print(a[::-1])

print(a[1:-1:])

 

 

Задача 12. Делаем срезы 2

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

  1. третий символ этой строки;

  2. предпоследний символ этой строки;

  3. первые пять символов этой строки;

  4. всю строку, кроме последних двух символов;

  5. все символы с четными индексами;

  6. все символы с нечетными индексами;

  7. все символы в обратном порядке;

  8. все символы строки через один в обратном порядке, начиная с последнего.

 

a=input()

print(a[2])

print(a[-2])

print(a[:5])

print(a[:-2])

print(a[::2])

print(a[1::2])

print(a[::-1])

print(a[-1::-2])

 

Задача 13. Две половинки

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

 

a=input()

n = len(a)

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

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

print(d + c)

bottom of page