Answer
t.me/python_tesstОтвет:
410 #при повторе программы к этому числу каждый раз будет добавляться "10"
Объяснение:
Эта программа записывает числа в файлы различными путями: разными переменными, разными режимами, в разные файлы, через исключение и др. Весь код находится в конструкции try-except-finally, что поможет обработать исключения, что могут появиться. Объяснение записи в файл каждой цифры от 5 до 0:
- Цифра 5 вводится режимом exclusive, другими словами это открытие на запись, если файла не существует, иначе исключение. Именно из-за этого при повторном запуске программы другие цифры из блока
tryне записываются в файл. - Цифра 4 открывается режимом writing, поэтому пересоздаётся этот же файл. Именно из-за этого цифра 5 не показывается при выводе содержимого файла.
- Цифра 3 не записывается в файл, так как только строчный тип данных может быть внесён в файл. Следовательно, вызывается исключение.
- Цифра 2 записывается режимом writing, но в иной файл.
- Цифра 1 записывается режимом appending, то есть открытие на дозапись в конец файла.
- Цифра 0 записывается в файл, хоть и через другую переменную.
Код:
try:
f = open('test5.txt', 'x')
f.write("5")
f.close()
f = open('test5.txt', 'w')
f.write("4")
if (3==3):
f.write(3)
except:
f = open('text5.txt', 'w')
f.write("2")
f.close()
f = open('test5.txt', 'a')
f.write(str(1))
f.close()
finally:
d = open ('test5.txt', 'a')
d.write("0")
d.close()
f = open('test5.txt')
print(f.read())
f.close()