Первое и второе задание, пожалуйста. PYTHON-JUNIOR 3

0 голосов
68 просмотров

Первое и второе задание, пожалуйста. PYTHON-JUNIOR 3


image

Информатика (192 баллов) | 68 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
задача 1.

s=input()             #вводим строку
if len(s)%2==0:   #если длина слова четная   
k=len(s)//2      #номер k равен половине длины строки
else:   
    k=len(s)//2+1   #иначе k равен на 1 больше чем середина строки
t=s[k:]+s[:k]          # склеим два среза: от середины до конца и от
                            #начала до середины
print(t)

задача 2.

s=input()               #ввод строки
k=s.count('f')         #количество букв f в строке s (записать значение в k)
if k==0:                  # если количество букв f равно 0
    print(-2)             #вывести -2
elif k==1:               #если количество букв f равно 1
    print(-1)             #вывести -1
else:                      #иначе, т.е. если количество букв f больше 1
    print(s.find('f',s.find('f')+1))    #найти и напечатать индекс буквы f в строке,
                                                  #начиная с символа, следующего
                                                  #от первого вхождения буквы f
(1.2k баллов)
0

Замечание. Индексация символов в строке начинается с 0! Если нужен номер буквы как при обычном счете, т.е. начиная с единицы, то достаточно в последней строке дописать +1 в скобках, т.е. print(s.find('f',s.find('f')+1)+1)