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

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

abrashevamarin abrashevamarin    2   31.10.2020 11:22    44

Ответы
ladalis22 ladalis22  24.12.2023 11:43
Хорошо, давайте разберемся с каждым пунктом по порядку.

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

Пример кода:
```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)
```
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика