akaVeta
информатика.....методика.....программирование
методист МКУ ИМЦ г. Комсомольска - на - Амуре - Кондратьева Вета
Строки
Задача 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
На вход программе подается одна строка. Напишите программу, которая выводит:
-
общее количество символов в строке;
-
исходную строку, повторенную 3 раза;
-
первый символ строки;
-
первые три символа строки;
-
последние три символа строки;
-
строку в обратном порядке;
-
строку с удаленным первым и последним символом.
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
На вход программе подается одна строка. Напишите программу, которая выводит:
-
третий символ этой строки;
-
предпоследний символ этой строки;
-
первые пять символов этой строки;
-
всю строку, кроме последних двух символов;
-
все символы с четными индексами;
-
все символы с нечетными индексами;
-
все символы в обратном порядке;
-
все символы строки через один в обратном порядке, начиная с последнего.
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)