Имеется текстовый файл. а) Найти длину самой длинной строки.
б) Найти номер самой длинной строки. Если таких строк несколько, то найти
номер одной из них.
в) Напечатать самую длинную строку. Если таких строк несколько, то напечатать первую из них.
Нужен код на Python!
а) Найти длину самой длинной строки.
Для этого мы можем открыть файл, считать его содержимое и построчно проверить длину каждой строки. Затем мы выберем строку с максимальной длиной и вернем ее длину.
Пример кода:
```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)
```