1
I want to do a program, where he reads an activity, and the time spent on it.
Example: Lavando o Portão, 10:30 as 12:00, tempo gasto 01:30
I am currently with 3 problems:
The way my code is currently I can’t get it to function due to time calculation.
I put that would be done 5 activities in case I wanted to leave without a preset limit.
I would also like to put a keyword for him to tell me the print, as for example if I type "order", it gives the print with all the collected information.
from datetime import datetime
atividade = [] #Lista de Serviços
hora_inicial = [] #Lista Hora Inicial
hora_final = [] #Lista Hora Final
contagem = 0
while contagem != 5:
try:
atividade_p = input(f'Digite o Nome do {contagem + 1}º Atividade: ')
contagem += 1
hora_inicia_p = input('Digite a hora Inicial: ')
hora_final_p = input('Digite a hora Final: ')
atividade.append(atividade_p)
hora_inicial.append(hora_inicia_p)
hora_final.append(hora_final_p)
d = '$H:$M'
except ValueError:
print('Digite um valor valido. Exemplo 10:30')
atividade_1 = atividade [0]
hora_inicia_1 = hora_inicial [0]
hora_final_1 = hora_final [0]
valor_1 = (datetime.strftime(hora_final_1, d) - datetime.strftime(hora_inicia_1, d)
atividade_2 = atividade [1]
hora_inicia_2 = hora_inicial [1]
hora_final_2 = hora_final [1]
valor_2 = (datetime.strftime(hora_final_2, d) - datetime.strftime(hora_inicia_2, d)
atividade_3 = atividade [2]
hora_inicia_3 = hora_inicial [2]
hora_final_3 = hora_final [2]
valor_3 = (datetime.strftime(hora_final_3, d)- datetime.strftime(hora_inicia_3, d)
atividade_4 = atividade [3]
hora_inicia_4 = hora_inicial [3]
hora_final_4 = hora_final [3]
valor_4 = (datetime.strftime(hora_final_4, d) - datetime.strftime(hora_inicia_4, d)
atividade_5 = atividade [4]
hora_inicia_5 = hora_inicial [4]
hora_final_5 = hora_final [4]
valor_5 = (datetime.strftime(hora_final_5, d) - datetime.strftime(hora_inicia_5, d)
print(f'{atividade_1},{hora_inicia_1} ás {hora_final_1}, Tempo gasto {valor_1}')
print(f'{atividade_2},{hora_inicia_2} ás {hora_final_2}, Tempo gasto {valor_2}')
print(f'{atividade_3},{hora_inicia_3} ás {hora_final_3}, Tempo gasto {valor_3}')
print(f'{atividade_4},{hora_inicia_4} ás {hora_final_4}, Tempo gasto {valor_4}')
print(f'{atividade_5},{hora_inicia_5} ás {hora_final_5}, Tempo gasto {valor_5}')
Even better, however, now is appearing the date : Lava the gate,1900-01-01 10:30:00 to 1900-01-12:00, time spent 1:30:00
– Ruamms
Would you have somewhere where I can be learning more? I have reduced internet, and the pdf I found, only have the basics.
– Ruamms
@I got the code. As for the study material, I usually use the official documentation of the internet: https://docs.python.org/3/ - there is a link for you to download the pdfs: https://docs.python.org/3/download.html
– hkotsubo