ep1 casas decimais

ep1 casas decimais

por Tiago de Sousa Hino -
Número de respostas: 17

se não ajusto casas decimais para o float o corretor da erro:

 " 'Resultado de r + r: 20.000000'
 Deveria ser exatamente como no enunciado:
 'Resultado de r + r: 20.0'
 Para o teste com a entrada:
 '2', 5, 10
 não passou no teste 1: desconto -10 "

se ajusto as casas decimais conforme o primeiro exemplo, o corretor da erro no segundo exemplo:

 " Problema na linha com texto:
 'Resultado de r / i: 1.3'
 Deveria ser exatamente como no enunciado:
 'Resultado de r / i: 1.3333333333333333'
 Para o teste com a entrada:
 '2 + 13', 3, 4
 não passou no teste 2: desconto -10 "

se ajusto conforme o segundo exemplo o corretor da erro para o primeiro exemplo:

 " Problema na linha com texto:
 'Resultado de r / i: 2.0000000000000000'
 Deveria ser exatamente como no enunciado:
 'Resultado de r / i: 2.0'
 Para o teste com a entrada:
 '2', 5, 10
 não passou no teste 1: desconto -10 "

Em resposta à Tiago de Sousa Hino

Re: ep1 casas decimais

por Carlos Hitoshi Morimoto -

se não ajusto casas decimais para o float o corretor da erro:

Excelente observação Tiago, obrigado. A gente vai ver a resposta "nos próximos capítulos" sorriso

Mas se alguém souber a resposta, por favor, participe enviando aqui no fórum!

Uma dica: a solução está nas primeiras notas de aula.

 

Em resposta à Carlos Hitoshi Morimoto

Re: ep1 casas decimais

por Tiago de Sousa Hino -

ótimo, muito obrigado pelo esforço, mas, eu não tenho as notas da sua aula uma vez que eu não as assisti já que sou da outra turma. 

Em resposta à Tiago de Sousa Hino

Re: ep1 casas decimais

por Felipe Castro de Noronha -

Olá Tiago,

Primeiramente, gostaria de relembrar que existem as notas de aula interativas, que são uma síntese de toda a matéria á ser dada neste semestre na disciplina MAC0110, portanto, o conteúdo de aulas perdidas pode ser facilmente obtido através do link acima.

Agora, respondendo á sua duvida sobre o EP. Provas e exercícios programas não irão cobrar tópicos que não foram ensinados pelo professor. Logo, sugiro que dê uma olhada na página das notas de aulas, principalmente nas primeiras aulas, pois lá você encontrara todo o conteúdo necessário para a realização deste EP.

sorrisosorrisosorrisoSim

 

Em resposta à Felipe Castro de Noronha

Re: ep1 casas decimais

por Tiago de Sousa Hino -

Então, esse forum é desnecessário. Ao invés de se chamar discussão geral deveria se chamar, " veja suas notas de aula e se vire ". Hahaha. Valeu pela força, mano! 

Em resposta à Tiago de Sousa Hino

Re: ep1 casas decimais

por Thiago Brevidelli Garcia -

Tiago, não consegui reproduzir o seu erro (o de aparecerem mais casa decimais no 20.0). Você poderia dar mais detalhes a respeito?

Em resposta à Thiago Brevidelli Garcia

Re: ep1 casas decimais

por Tiago de Sousa Hino -

então, man, o negocio é no print. por exemplo:

print("Resultado de r + r: %f" %(r + r))

assim, ele da erro

print("Resultado de r + r: %.1f" %(r + r))

assim também

print("Resultado de r + r: %.16f" %(r + r))

assim, também, da erro

porque, nesse; exemplo 2; ele quer 16 casas: Resultado de r / i: 1.3333333333333333

já, nesse; exemplo 1;  ele quer uma só: Resultado de r / i: 2.0. 

e, ai, se eu ajusto para o exemplo 1 da erro no 2 e vice-versa. compreende? como vc colocou sua linha do print para os float?

agradeço, desde já, pela atenção! 

 

Em resposta à Tiago de Sousa Hino

Re: ep1 casas decimais

por Danilo Brito da Silva -

Salve tiago!!! Então cara, para esse primeiro EP n precisa ajeita as casas decimais... Foca em usar somente os comandos do enunciado. Apaga TD depois dos dois pontos e tenta novamente.

Em resposta à Tiago de Sousa Hino

Re: ep1 casas decimais

por Thiago Brevidelli Garcia -

Ahh sim. Então, acredito que o problema seja que o operador % para strings meio que exige que você determine o número de casas decimais para floats (isso muda de linguagem pra linguagem, mas no python é assim).

É só usar outro método de formatação para a string, essa página tem umas referencias boas.

Em resposta à Thiago Brevidelli Garcia

Re: ep1 casas decimais

por Danilo Brito da Silva -

Isso mesmo. Sobre formatação de casas decimais veremos mais a frente isso... Mas de início foca só nas exigências do enuciado, pq ele quer q resolvermos os EPS de formas simples.

 

Em resposta à Thiago Brevidelli Garcia

Re: ep1 casas decimais

por Tiago de Sousa Hino -

meu amigo, a linha que ta dando erro não tem nenhuma string

Em resposta à Tiago de Sousa Hino

Re: ep1 casas decimais

por Thiago Brevidelli Garcia -

Então, o resultado da expressão "Resultado de r + r: %f" % (r + r) é uma string, pode testar com type("Resultado de r + r: %f" % (r + r)).


Na verdade acredito qur tudo que você for printar terá de ser convertido para string em algum momento, mesmo que você não o tenha que fazer explicitamente (ex: print(3), ele converte automático).

Em resposta à Thiago Brevidelli Garcia

Re: ep1 casas decimais

por Tiago de Sousa Hino -

usei isso:  print("Resultado de r / i: {:f}".format(r / i)). 

continuou dando erro:

'Resultado de r / i: 2.000000'
Deveria ser exatamente como no enunciado:
'Resultado de r / i: 2.0'

observe que é na linha de r/i

Em resposta à Tiago de Sousa Hino

Re: ep1 casas decimais

por Thiago Brevidelli Garcia -

Isso se dá por que você especificou o parametro da formatação como float, o quê faz com que o python print todas as casa decimais. Tente "Resultado de sla oq: {}".format(valor), sem o {:f}.