1. Приведите несколько построения строки 'А. Семёнов' из строки s:= 'Семёнов Андрей'
1) s1:=
2) s1:=
3) s1:=
2. Как можно найти вторую букву «с» с начала строки? Напишите программу, которая выведет на экран её номер в исходной строке или 0, если второй буквы «с» там нет.
3. В строке s сначала записана фамилия человека, а затем через пробел – его имя, например, 'Семёнов Андрей'. Запишите операторы, которые позволяют
а) найти номер пробела, разделяющего фамилию и имя, и записать его в переменную p:
б) выделить из строки фамилию и записать её в переменную fam:
в) выделить из строки имя и записать его в переменную name:
г) приписать перед фамилией первую букву имени, точку и пробел, резуль-тат записать в переменную s:
4. Чему будут равны значения переменных n и s после выполнения этих команд?
n:= 12 + 34; n =
s:= '12' + '34'; s =
Как нужно объявить эти переменные в программе?

Mawamawa00 Mawamawa00    3   30.01.2022 13:23    324

Ответы
achreneti21 achreneti21  11.01.2024 17:14
1. Приведите несколько построений строки 'А. Семёнов' из строки s:= 'Семёнов Андрей':
1) s1:= 'А. ' + s[9:]; - в данном построении мы берем подстроку s[9:], начинающуюся с 9-го символа и до конца строки, и добавляем перед нею строку 'А. '.
2) s1:= s[-8:-1] + s[8] + '.' + s[0:7]; - в данном построении мы берем подстроку s[-8:-1], которая включает в себя фамилию и имя, без пробела в конце, затем добавляем к ней символ из 8-й позиции (буква 'с'), затем добавляем символ '.' и подстроку s[0:7], которая содержит только фамилию.
3) s1:= s[::-1].title().replace(' ', '.', 1)[::-1]; - в данном построении мы сначала переворачиваем строку s[::-1], затем приводим первую букву каждого слова в верхний регистр с помощью метода title(), затем заменяем первый пробел на символ '.', указывая параметром 1, и снова переворачиваем полученную строку [::-1].

2. Для нахождения второй буквы 'с' с начала строки можно воспользоваться методом find() строки s. Программа будет выглядеть так:
```python
s = 'Семёнов Андрей'
second_s_index = s.find('с', s.find('с') + 1)
if second_s_index != -1:
print(second_s_index)
else:
print(0)
```
В этой программе сначала мы находим индекс первой буквы 'с' с помощью метода find(). Затем с помощью этого индекса находим индекс второй буквы 'с', используя метод find() с указанием начального индекса поиска - результатом будет индекс второй буквы 'с'. Если второй буквы 'с' нет, метод find() вернет -1, и мы выводим на экран 0.

3. В строке s сначала записана фамилия человека, а затем через пробел – его имя, например, 'Семёнов Андрей'. Запишите операторы, которые позволяют:
а) найти номер пробела, разделяющего фамилию и имя, и записать его в переменную p:
```python
p = s.find(' ')
```
б) выделить из строки фамилию и записать её в переменную fam:
```python
fam = s[:p]
```
в) выделить из строки имя и записать его в переменную name:
```python
name = s[p+1:]
```
г) приписать перед фамилией первую букву имени, точку и пробел, результат записать в переменную s:
```python
s = name[0] + '. ' + fam
```

4. Чему будут равны значения переменных n и s после выполнения этих команд?
n:= 12 + 34; n = 46 - в данном случае мы складываем числа 12 и 34, получаем результат 46, который записываем в переменную n.
s:= '12' + '34'; s = '1234' - в этом случае мы объединяем строки '12' и '34', получаем строку '1234', которую записываем в переменную s.

Для объявления переменных n и s в программе, можно использовать следующие строки:
```python
n = 0 # объявление переменной n и присвоение ей значения 0
s = '' # объявление переменной s и присвоение ей пустой строки
```
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика