Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 21, 2019 21:50:03

white
Зарегистрирован: 2018-11-28
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание файла txt

 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. Сильно не пинайте, учусь ведь.

Офлайн

#2 Апрель 21, 2019 21:59:28

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Создание файла txt

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

 st = "Inom=" + F #(F вы уже привели к строке)
my_file.write(st)

Офлайн

#3 Апрель 21, 2019 22:14:48

white
Зарегистрирован: 2018-11-28
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание файла txt

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())

Отредактировано white (Апрель 21, 2019 22:28:50)

Офлайн

#4 Апрель 21, 2019 22:46:51

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Создание файла txt

 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())

Офлайн

#5 Апрель 21, 2019 23:41:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Создание файла txt

со старых сишных привычек:

 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)



Отредактировано doza_and (Апрель 21, 2019 23:42:17)

Офлайн

#6 Апрель 23, 2019 20:09:57

white
Зарегистрирован: 2018-11-28
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание файла txt

А можно как нибудь менять размер шрифта, вид шрифта в сохранном файле?

Отредактировано white (Апрель 23, 2019 20:10:23)

Офлайн

#7 Апрель 23, 2019 21:44:39

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Создание файла txt

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



Офлайн

#8 Апрель 23, 2019 21:48:12

white
Зарегистрирован: 2018-11-28
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание файла txt


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

Хитрый)
я хотел бы что бы сохранял doc и скажем заголовок был по середине, жирный и т.д.

Офлайн

#9 Апрель 23, 2019 23:13:46

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Создание файла txt

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.

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



Офлайн

#10 Апрель 24, 2019 06:11:05

white
Зарегистрирован: 2018-11-28
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание файла txt

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.

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

Спасибо, надо будет по экспериментировать)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version