М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
shhfxecbhawc
shhfxecbhawc
31.10.2022 12:00 •  Информатика

Имеется текстовый файл. а) Найти длину самой длинной строки.
б) Найти номер самой длинной строки. Если таких строк несколько, то найти
номер одной из них.
в) Напечатать самую длинную строку. Если таких строк несколько, то напечатать первую из них.

Нужен код на Python!

👇
Ответ:
saidos1000
saidos1000
31.10.2022
Хорошо, давайте разберемся с каждым пунктом по порядку.

а) Найти длину самой длинной строки.
Для этого мы можем открыть файл, считать его содержимое и построчно проверить длину каждой строки. Затем мы выберем строку с максимальной длиной и вернем ее длину.

Пример кода:
```python
def find_longest_length(file_name):
with open(file_name, 'r') as file:
content = file.readlines()
max_length = 0
for line in content:
length = len(line)
if length > max_length:
max_length = length
return max_length
```

б) Найти номер самой длинной строки. Если таких строк несколько, то найти номер одной из них.
Теперь нам нужно найти номер строки с самой длинной длиной. Если таких строк несколько, мы вернем номер первой найденной строки.

Пример кода:
```python
def find_longest_line_number(file_name):
with open(file_name, 'r') as file:
content = file.readlines()
max_length = 0
longest_line_number = -1 # инициализируем переменную номера строки
for i, line in enumerate(content):
length = len(line)
if length > max_length:
max_length = length
longest_line_number = i + 1 # увеличиваем на 1, чтобы счет начинался с 1
return longest_line_number
```

в) Напечатать самую длинную строку. Если таких строк несколько, то напечатать первую из них.
Наконец, нам нужно вывести на печать саму строку с самой длинной длиной. Если таких строк несколько, мы выведем первую найденную строку.

Пример кода:
```python
def print_longest_line(file_name):
with open(file_name, 'r') as file:
content = file.readlines()
max_length = 0
longest_line = ''
for line in content:
length = len(line)
if length > max_length:
max_length = length
longest_line = line
print(longest_line)
```
4,4(15 оценок)
Проверить ответ в нейросети
Это интересно:
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ