На диске находится файл in.txt. Вам нужно:
считать все данные из файла,
определить общее количество строк в файле,
определить общее количество символов в файле,
вывести третью строку входного файла. Если третьей строки не существует, вывести 0.
Все данные выводятся в файл out.txt.
Формат входных данных
На вход программе дается файл, содержащий в себе несколько строк.
Формат выходных данных
Программа должна создать и заполнить файл out.txt данными, указанными в условии задачи.
Примечания
В общем количестве символов файла не должны учитываться символы перевода строки.
Примеры
ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ
asdf
qwerty
2
10
0
asdf
qwerty
hjkl
3
14
hjkl
python
# Открываем файл in.txt на чтение
with open('in.txt', 'r') as file:
# Считываем все строки из файла в список lines
lines = file.readlines()
# Определяем общее количество строк в файле
num_lines = len(lines)
# Определяем общее количество символов в файле (не считая символов переноса строки)
num_characters = sum(len(line.strip()) for line in lines)
# Открываем файл out.txt на запись
with open('out.txt', 'w') as file:
# Записываем общее количество строк в файле
file.write(str(num_lines) + 'n')
# Записываем общее количество символов в файле
file.write(str(num_characters) + 'n')
# Если в файле есть третья строка, то записываем ее, иначе записываем 0
if len(lines) >= 3:
file.write(lines[2].strip() + 'n')
else:
file.write('0n')
В этом коде мы сначала открываем файл in.txt на чтение. Считываем все строки из файла в список `lines`.
Затем определяем количество строк в файле, вычисляем общее количество символов в файле (не считая символов перевода строки) и записываем данные в файл out.txt.
Если в файле есть третья строка, то мы записываем ее в файл out.txt, иначе записываем 0.
Каждый результат записывается в отдельной строке файла out.txt.
Вы можете использовать этот код для решения задачи, просто поместив его в файл с расширением .py и запустив на вашем компьютере.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет