Форум сайта python.su
0
Спасибо, за разъяснения.
doza_andЭто, конечно, может у меня получиться, но хотя-бы через пару месяцев с начала изучения змеиного языка.
Вот что может например получиться:

py.user.nextНа данный момент это TXT файлы с единственным числом в формате строка.
Пришли файл ввода. Пришли полученный из файла ввода файл результата
Офлайн
44
https://pypi.org/project/tailer/
ну или
file = "file.txt" f = open(file, 'r') lines = [i for i in f] f = open(file, 'w') f.writelines([lines[-1], *lines[:-1]]) f.close()
а вся история показаний и оплат.эт вам db мутить надо например >>
и вставьте ссылку на его url Отредактировано AD0DE412 (Дек. 7, 2019 10:03:31)
Офлайн
0
ФФФСё придумал: Через создание третьего файла.
Просьба потыкать меня носом, где накосячил.
[code python]from datetime import date
today = date.today()
td=today
print(td)
with open("003.txt", 'r', encoding='utf-8') as f:
st_pok = f.read()
print("Старые показания: ", st_pok, 'KWt')
st_pok = int(st_pok)
pok = int(input("Введите показания: "))
if pok < st_pok:
print("Не правильно введены показания. Повторите ввод")
print("Старые показания", st_pok)
exit()
rashod = pok - st_pok
print("Расход", rashod, 'KWt')
pok = str(pok)
with open("003.txt", 'w', encoding='utf-8') as f:
f.write(pok)
tarif = 4.65
print('Сумма к оплате: ', "%.2f" % (rashod * tarif), ' руб.')
with open("many.txt", 'r', encoding='utf-8') as f:
saldo = f.readline()
saldo = float(saldo)
print("Было на счете: ", saldo, 'Руб.')
print("Можно оплатить: ", "%.2f" % (rashod * tarif - saldo), 'Руб.')
opl = float(input("Введите сумму: "))
saldo = "%.2f" % (opl + saldo - rashod * tarif)
print("На балансе осталось: ", saldo, 'Руб.')
saldo = str(saldo)
with open("many.txt", 'w', encoding='utf-8') as f:
f.writelines(saldo + '\n')
with open("istor.txt", 'a', encoding='utf-8') as f:
f.write(str(td) + ' ' + 'Показание: ' + pok + ' ' + 'Оплата: '+ str (opl) + ' Остаток: ' + saldo + '\n')
q = input("Для закрытия нажмите любую клавишу")[/code]
Отредактировано also1 (Дек. 7, 2019 12:03:08)
Офлайн
857
doza_andНадо сначала составить алгоритм, а потом уже выбрать язык для реализации этого алгоритма. Вот как раз чёткого и ясного алгоритма у него и не видно. А для обнаружения шагов алгоритма надо проанализировать свои собственные действия. Нигде не видно, что то, что он пытается написать, правильно составлено алгоритмически
Я бы тут добавил. “Адаптируй решение задачи под возможности языка программирования”.
Офлайн
44
вы бы пример дали .. чели .. что ни буть .. простое но наглядное .. алглритмов етих разработку
а то не понятно как их разрабатывать не блок схемы же рисовать
и вставьте ссылку на его url Отредактировано AD0DE412 (Дек. 7, 2019 18:19:02)
Офлайн
0
AD0DE412Это к кому?
вы бы пример дали .. чели .. что ни буть .. простое но наглядное .. алглритмов етих разработку
а то не понятно как их разрабатывать не блок схемы же рисовать
Офлайн
44
https://python.su/forum/post/205989/
и вставьте ссылку на его url Офлайн
857
AD0DE412Простой пример алгоритма:
вы бы пример дали .. чели .. что ни буть .. простое но наглядное
Отредактировано py.user.next (Дек. 8, 2019 02:27:50)
Офлайн
0
mylist = myfile.readlines() #Прочитает файл и построчно сформирует список print(mylist) #А вот и список print(len(mylist)) #Узнаем длину списка #В списке 4 элемента. Индекс последнего будет равен 3 myoldindex = int(mylist[3])# Присваиваем значение последнего индекса переменной print(myoldindex) #Теперь можно сравнивать с новым показанием myfile.close() myfile = open("demo.txt", "a")#Открываем файл для добавления myfile.write("104")# Добавляем с новой строчки myfile.close()#Как-то так
Отредактировано alloy (Дек. 8, 2019 10:58:27)
Прикреплённый файлы:
demo.rar (512 байт)
Офлайн
7
also1Для этого вам нужна база данных. Через полгода вы не будете знать к какому месяцу циферки у вас в файле. У вас нет дат. БД позволит вам выбирать данные по периодам и строить например, график расхода электричества или еще чего-то.
хочу сделать, чтоб в файлах сохранялась бы не только последнее значение, а вся история показаний и оплат.
Офлайн