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 votes Thanks 1
FreeProgrammer
Замечание. Индексация символов в строке начинается с 0! Если нужен номер буквы как при обычном счете, т.е. начиная с единицы, то достаточно в последней строке дописать +1 в скобках, т.е. print(s.find('f',s.find('f')+1)+1)
Answers & Comments
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