Найти - Пользователи
Полная версия: Создание файла txt
Начало » Python для новичков » Создание файла txt
1 2
white
 print('Выберите тип: 1 ; 2 ')
Gtype = int(input())
while Gtype == 1 or 2:
    if Gtype == 1:
        print('1')
        print('данные 1')
        S = float(input())
        print('Данные 2')
        D = float(input())
        print('Данные 3')
        F = float(input())
        G= S*D*F
        my_file = open("расчет.txt", "w")
        my_file.write("Результат:", G)
        my_file.close()
    elif Gtype == 2:
        print('2')
        Gtype = int(input())
    else:
        print('Выберите тип: 1 ; 2 ')
        Gtype = int(input())

Суть проблемы:
пишу простенькую программку для расчета, хотелось результат расчета сохранять в файле. (хотя бы txt, но лучше doc)
1. Не получается записать в документ результат вычислений, подскажите как лучше это делать. (переводил переменную в str не помогло)
  G= S*D*F
        F = str(input(G))
        my_file = open("расчет.txt", "w")
        my_file.write("Inom=", F)
        my_file.close()
2. Понятное дело что вычисления будут добавляться в этоту программу, и хотелось бы результат выводить на новой строчке. (ну что бы читаемо было)
3. Сильно не пинайте, учусь ведь.

marvellik
почему у вас два аргумента ? my_file.write(“Inom=”, F)
если хотите записать как строку так создайте строку и ее пишите
 st = "Inom=" + F #(F вы уже привели к строке)
my_file.write(st)
white
marvellik
почему у вас два аргумента ? my_file.write(“Inom=”, F)если хотите записать как строку так создайте строку и ее пишите

что то я либо не понимаю, либо точно не понимаю
Подправил, но стало еще хуже)

 print('Выберите тип: 1 ; 2 ')
Gtype = int(input())
while Gtype == 1 or 2:
    if Gtype == 1:
        print('1')
        print('данные 1')
        S = float(input())
        print('Данные 2')
        D = float(input())
        print('Данные 3')
        F = float(input())
        G= S*D*F
        F = str(input(G))
        st = "Результат:" + F
        my_file = open("расчет.txt", "w")
        my_file.write(st)
        my_file.close()
    elif Gtype == 2:
        print('2')
        Gtype = int(input())
    else:
        print('Выберите тип: 1 ; 2 ')
        Gtype = int(input())

marvellik
 print('Выберите тип: 1 ; 2 ')
Gtype = int(input())
while Gtype == 1 or 2:
    if Gtype == 1:
        print('1')
        S = float(input('данные 1 > '))
        D = float(input('Данные 2 > '))
        F = float(input('Данные 3 > '))
        G= S*D*F
        st = "Результат:" + str(G)
        my_file = open("расчет.txt", "w")
        my_file.write(st)
        my_file.close()
    elif Gtype == 2:
        print('2')
        Gtype = int(input())
    else:
        print('Выберите тип: 1 ; 2 ')
        Gtype = int(input())
doza_and
со старых сишных привычек:
 with open("out.txt","w") as f:
  print("input:",m,file=f)
  print("result:",G,file=f)
с питоновских:
 m=2
G=m*3
out = f"""
input: {m}
output: {G}
"""
with open("out.txt","w") as f:
  f.write(out)
поскольку сочинение своих форматов вывода дело неправильное то
 import yaml
m=2
G=m*3
with open("out.yaml","w") as f:
  yaml.dump({"input:":m, "result":G},f)

white
А можно как нибудь менять размер шрифта, вид шрифта в сохранном файле?
doza_and
white
А можно как нибудь менять размер шрифта
Нет
(нет в текстовом файле такого понятия как шрифт поэтому программно его не поменяешь).
Да
А вы чем файл смотрите? Текстовым редактором? Ну и настройте редактор так чтобы при отображении на экран использовался нужный вам шрифт.
white

doza_and
Нет
(нет в текстовом файле такого понятия как шрифт поэтому программно его не поменяешь).
Да
А вы чем файл смотрите? Текстовым редактором? Ну и настройте редактор так чтобы при отображении на экран использовался нужный вам шрифт.

Хитрый)
я хотел бы что бы сохранял doc и скажем заголовок был по середине, жирный и т.д.
doza_and
white
я хотел бы что бы сохранял doc
Принципиально не буду показывать как doc сделать. Это не тот формат которым надо пользоваться.

Вот пример html
 m = 2
G = m*3
out = f"""
<!DOCTYPE html>
<html>
<body>
<h1 style="text-align:center;" >Заголовок</h1>
<p><b>G</b> = {G}</p>
<p><b>m</b> = {m}</p>
</body>
</html>
"""
with open("out.html","w") as f:
  f.write(out)

Ничуть не сложнее сделать pdf.

фонты и оформление появляются в программе которой вы смотрите данные. И от нее зависит как надо управлять внешним видом.
white
doza_and
white
я хотел бы что бы сохранял doc
Принципиально не буду показывать как doc сделать. Это не тот формат которым надо пользоваться.

Вот пример html
m = 2
G = m*3
out = f“”“
<!DOCTYPE html>
<html>
<body>
<h1 style=”text-align:center;“ >Заголовок</h1>
<p><b>G</b> = {G}</p>
<p><b>m</b> = {m}</p>
</body>
</html>
”“”
with open(“out.html”,“w”) as f:
f.write(out)

Ничуть не сложнее сделать pdf.

фонты и оформление появляются в программе которой вы смотрите данные. И от нее зависит как надо управлять внешним видом.

Спасибо, надо будет по экспериментировать)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB