Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Atividade semana 05 - Luciana Carvalho #18

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

lucianacarvl
Copy link

No arquivo projetoI.py, há um erro na opção 2, quando se digita mês e ano, eu recebo na tela varios prints do else do meu bloco if, mas acredito que seja pq ele vai dando print em todos os meses do ano correspondente ao input até achar o valor verdadeiro. De qualquer maneira não consegui resolver, sempre ocorria um erro

@lucianacarvl lucianacarvl changed the title Adicionando o arquivo do projeto guiado Atividade semana 05 - Luciana Carvalho May 2, 2024

def adicionar_registro():
ano = int(input("Digite o ANO correspondente: "))
mes = input("Digite o MÊS correspondente: ")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

não precisamos do mes , se deve calcular a receita por ano

ano = int(input("Digite o ANO correspondente: "))
mes = input("Digite o MÊS correspondente: ")

meses = range(1,13)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

evite sempre colocar valores estaticos para percorrer a lista. Se eu adicionar um novo item na lista os registros novos vão ficar fora do algoritmo, certo?

Comment on lines +69 to +72
strmeses = [str(i) for i in meses]
if mes not in strmeses:
#Foi preciso transformar o range de 1-12 em string pois na lista de dicionários a chave "mes_receita" tem valor em formato string.
print("MÊS INVÁLIDO. Digite um mês entre janeiro e dezembro, do 1 ao 12:")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Essa lógica parece não estar certa. Olha o que apareceu pra mim aqui:

image

Comment on lines +121 to +131
def consultar_receita():
ano = int(input("Digite o ano da receita que você deseja consultar: "))
mes = input("Digite o mês da receita que você deseja consultar (1 a 12): ")
ano_mes = False
for i in dataset:
if i['ano_receita'] == ano and i['mes_receita'] == mes:
print(f"No mês de {mes} do ano de {ano} o faturamento foi de R${i['faturamento']:.2f} e as despesas foram de R${i['despesas']:.2f}")
ano_mes = True
break
if not ano_mes:
print("Não foi encontrado nenhum registro para o ano e mês fornecidos.")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

qual a diferença entre as duas funções?
Gostaria de saber também no ano escolhido por mim quais os meses que tive mais lucro e mais despesa.

@manuellysuzik
Copy link
Collaborator

No arquivo projetoI.py, há um erro na opção 2, quando se digita mês e ano, eu recebo na tela varios prints do else do meu bloco if, mas acredito que seja pq ele vai dando print em todos os meses do ano correspondente ao input até achar o valor verdadeiro. De qualquer maneira não consegui resolver, sempre ocorria um erro

Se percebe que tem algo errado na sua lógica, tente fazer passo -a - passo vendo as saídas e também tente entender o porque as coisas não estão acontecendo como deveria 😄

@lucianacarvl
Copy link
Author

lucianacarvl commented May 7, 2024

Por isso eu frisei, pois aparecia o erro e eu não consegui resolver. Nossa quanta grosseria.

@manuellysuzik
Copy link
Collaborator

Por isso eu frisei, pois aparecia o erro e eu não consegui resolver. Nossa quanta grosseria.

Oi @lucianacarvl , tudo bem? Sinto muito que tenha entendido o que falei como grosseria, vou tentar reformular como forma do processo de feedback individual: O que quis dizer é que o processo de refazer passo-a-passo printando os valores como fizemos na aula, por exemplo , ajuda a entender possíveis erros na nossa lógica, especialmente quando envolve for ou if. Tenho certeza que vai conseguir encontrar a solução. Estou torcendo por você 😃

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants