FB_from-file.py 2.4 KB

12345678910111213141516171819202122232425
  1. with open ('numbers.txt') as file: #открытие файла с числами
  2. for line in file: #запускаем цикл чтения из файла
  3. a = line.split(' ') #создаем переменную с разбиением по пробелу строки
  4. fizz = int(a[0]) #берем первый элемент из разбитой строки
  5. buzz = int(a[1]) #берем второй элемент
  6. limit = int(a[2]) #берем до скольки считать
  7. for i in range(1, limit + 1): #запускаем цикл по ковырянию физбаз
  8. new_save_from_fb = open('results.txt', 'a') #создаем новый файл для сохранения с разрешением 'a' - append (добавление)
  9. if i % fizz == 0 and i % buzz == 0:
  10. new_save_from_fb.writelines('FB ') #writelines записывает в файл вместо принта в консоль
  11. print('FB', end = ' ')
  12. elif i % fizz == 0:
  13. print('F', end = ' ')
  14. new_save_from_fb.writelines('F ') #тут тоже что и выше
  15. elif i % buzz == 0:
  16. print('B', end = ' ')
  17. new_save_from_fb.writelines('B ') #тут тоже
  18. else:
  19. p = print (i, end = ' ')
  20. new_save_from_fb.writelines(str(i)+str(' ')) #тут мы завершаем все что крутится в цикле физбаз
  21. print('\n Числа в строке из файла - ' + line)
  22. new_save_from_fb.writelines('\n Числа в строке из файла - ' + line + '\n') # тут последнее повторение из консоли + перевод на новую строку следующей строки физбаз из цикла
  23. new_save_from_fb.close() #закрытие файлва который мы создавали
  24. #комментарии мы должны писать транслитом ili na angliyskom esli chto