1. Каким образом можно составить несколько вариантов строки А. Семёнов из данной строки s:= Семёнов Андрей ? 1) s1

  • 36
1. Каким образом можно составить несколько вариантов строки "А. Семёнов" из данной строки s:= "Семёнов Андрей"? 1) s1:= 2) s1:= 3) s1:=
2. Как найти вторую по порядку букву "с" в начале строки? Напишите программу, которая выводит на экран индекс этой буквы в исходной строке или 0, если второй буквы "с" нет.
3. В заданной строке s фамилия человека записана вначале, а затем его имя через пробел, например, "Семёнов Андрей". Напишите операторы, которые выполняют следующие действия: а) находят индекс пробела, который разделяет фамилию и имя, и записывают его в переменную p; б) выделяют фамилию из строки и записывают ее в переменную fam; в) выделяют имя из строки и записывают его в меременную имя.
Вечная_Мечта_1579
18
Давайте рассмотрим каждую задачу по порядку и дам подробные ответы на каждую из них.

1. Каким образом можно составить несколько вариантов строки "А. Семёнов" из данной строки s:= "Семёнов Андрей"?
В данном случае, чтобы составить несколько вариантов строки "А. Семёнов" из исходной строки "Семёнов Андрей", нам нужно разделить исходную строку на две части: фамилию и имя. Затем мы можем сформировать новые строки, поменяв местами фамилию и имя, добавив сокращенную отчество и поставив точку между первой буквой имени и фамилией. Давайте рассмотрим это более подробно.

Исходная строка: s = "Семёнов Андрей"
Фамилия: "Семёнов"
Имя: "Андрей"

Ответ:
1) s1 = "А. Семёнов"
2) s1 = "А. Андрей"
3) s1 = "А. Семёнов"

2. Как найти вторую по порядку букву "с" в начале строки? Напишите программу, которая выводит на экран индекс этой буквы в исходной строке или 0, если второй буквы "с" нет.
Для поиска второй по порядку буквы "с" в начале строки, мы можем использовать цикл, чтобы пройти через каждый символ строки и проверить, является ли он буквой "с". Как только мы находим вторую букву "с", мы выводим ее индекс. Если такой буквы второй нет, то выводим 0. Вот пример программы:

\[
\begin{{verbatim}}
s = "Семёнов Андрей"
count = 0
flag = False
for i in range(len(s)):
if s[i] == "с" or s[i] == "С":
count += 1
if count == 2:
print(i)
flag = True
break

if not flag:
print(0)
\end{{verbatim}}
\]

Результат выполнения программы будет либо индекс второй буквы "с" (если она присутствует), либо 0 (если второй буквы "с" нет).

3. В заданной строке s фамилия человека записана вначале, а затем его имя через пробел, например, "Семёнов Андрей".
Ниже приведены операторы, которые выполняют следующие действия:

а) Находят индекс пробела, который разделяет фамилию и имя, и записывают его в переменную p.
\[
\begin{{verbatim}}
s = "Семёнов Андрей"
p = s.index(" ")
\end{{verbatim}}
\]

После выполнения этих операторов индекс пробела (разделяющего фамилию и имя) будет записан в переменную p.

б) Выделяют фамилию:
\[
\begin{{verbatim}}
фамилия = s[:p]
\end{{verbatim}}
\]

В результате выполнения этого оператора фамилия будет равна подстроке строки s, начиная с первого символа и до символа перед пробелом.

Пожалуйста, обращайтесь, если у вас возникнут дополнительные вопросы!