Глазкова633
?>

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

Информатика

Ответы

Batrakova-Anna
Хорошо, давайте разберемся с каждым пунктом по порядку.

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

Пример кода:
```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)
```

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Имеется текстовый файл. а) Найти длину самой длинной строки. б) Найти номер самой длинной строки. Если таких строк несколько, то найти номер одной из них. в) Напечатать самую длинную строку. Если таких строк несколько, то напечатать первую из них. Нужен код на Python!
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Иванович621
andreyduborezz2913
Aleksandrovich_Mitoyan1138
Shikhova-Vitalii1290
Бондарев-Исаханян
domtorgvl20082841
smakarov76
saljagindima
Геннадьевна_Петр
waspmoto6188
balabina-Olesya
pavlovm8316
nzagrebin363
Aleksandr72
Veselova