Answer

Answer

t.me/python_tesst

Ответ:

410 #при повторе программы к этому числу каждый раз будет добавляться "10"

Объяснение:

Эта программа записывает числа в файлы различными путями: разными переменными, разными режимами, в разные файлы, через исключение и др. Весь код находится в конструкции try-except-finally, что поможет обработать исключения, что могут появиться. Объяснение записи в файл каждой цифры от 5 до 0:

  1. Цифра 5 вводится режимом exclusive, другими словами это открытие на запись, если файла не существует, иначе исключение. Именно из-за этого при повторном запуске программы другие цифры из блока try не записываются в файл.
  2. Цифра 4 открывается режимом writing, поэтому пересоздаётся этот же файл. Именно из-за этого цифра 5 не показывается при выводе содержимого файла.
  3. Цифра 3 не записывается в файл, так как только строчный тип данных может быть внесён в файл. Следовательно, вызывается исключение.
  4. Цифра 2 записывается режимом writing, но в иной файл.
  5. Цифра 1 записывается режимом appending, то есть открытие на дозапись в конец файла.
  6. Цифра 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()

Report Page