В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
мод7
мод7
19.11.2020 11:42 •  Информатика

Добрый вечер. Нужна по питону 1.Как можно найти вторую букву «с» с начала строки?

2.Вводится строка, в которой сначала записана фамилия человека, а затем через пробел – его имя, например, "Семёнов Андрей".

Запишите операторы, которые позволяют:

найти номер пробела, разделяющего фамилию и имя, и записать его в переменную p;
выделить из строки фамилию и записать её в переменную fam;
выделить из строки имя и записать его в переменную name;
приписать перед фамилией первую букву имени, точку и пробел.

Показать ответ
Ответ:
kurbatovmaximp08xa1
kurbatovmaximp08xa1
17.04.2021 20:51

1. Можем написать простую функцию для этого:

def find_2nd(string):

  return string.find('с', string.find('с') + 1)

Остается только вызвать и она вернет индекс второго вхождения

2.

найти номер пробела, разделяющего фамилию и имя, и записать его в переменную p;

Напишем простой код для этого:

s = input()

p = -1

for i in range(len(s)):

   if s[i] == ' ':

       p = i

       break

print(p)

выделить из строки фамилию и записать её в переменную fam;

Будем считать, что фамилия всегда состоит из 1 слова

s = input().split()

fam = s[0]

выделить из строки имя и записать его в переменную name;

Аналогично фамилии

s = input().split()

name = s[1]

приписать перед фамилией первую букву имени, точку и пробел.

s = input().split()

print(s[1][0]+'.' + ' ' + s[0] + ' ' +  s[1])

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота