-
Notifications
You must be signed in to change notification settings - Fork 22
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
adicionadas resolucoes #134
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Opa, agradecmos a contribuição, @pablopizutti!
Tenho uns comentários sobre alguns pontos, pode dar uma olhada?
source/exercicios_controle.rst
Outdated
>>> idade = int(input("Qual a sua idade? ")) | ||
>>> peso = int(input("Qual o seu peso? ")) | ||
>>> horas_de_sono = int(input("Quantas horas dormiu nas ultimas 24h? ")) | ||
>>> if idade > 16 and idade < 69 and peso > 50 and horas_de_sono > 6: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quem tem 16 anos pode doar sangue, mas quem acabou de fazer 70 não pode:
>>> if idade > 16 and idade < 69 and peso > 50 and horas_de_sono > 6: | |
>>> if idade >= 16 and idade <= 69 and peso > 50 and horas_de_sono > 6: |
source/exercicios_controle.rst
Outdated
.. code-block:: python3 | ||
|
||
>>> idade = int(input("Qual a sua idade? ")) | ||
>>> peso = int(input("Qual o seu peso? ")) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Peso pode ser um número real (normalmente é):
>>> peso = int(input("Qual o seu peso? ")) | |
>>> peso = float(input("Qual o seu peso? ")) |
source/exercicios_controle.rst
Outdated
>>> a = int(input("Qual o valor de a? ")) | ||
>>> b = int(input("Qual o valor de b? ")) | ||
>>> c = int(input("Qual o valor de c? ")) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
a
, b
e c
podem ser reais.
>>> a = int(input("Qual o valor de a? ")) | |
>>> b = int(input("Qual o valor de b? ")) | |
>>> c = int(input("Qual o valor de c? ")) | |
>>> a = float(input("Qual o valor de a? ")) | |
>>> b = float(input("Qual o valor de b? ")) | |
>>> c = float(input("Qual o valor de c? ")) |
>>> delta = b**2 - 4*a*c | ||
>>> if delta > 0: | ||
... print("A equação possui duas raizes") | ||
... elif delta == 0: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Comparar floats normalmente tráz problemas pelo arredondamento/truncamento que é feito. O que fazemos nesses casos é comparar a diferença entre os números e ver se é praticamente zero. Algo como if abs(a - b) < 1e-10
. Para esse exercício, o modo que você fez resolve. Se um dia você for trabalhar com cálculo numérico, lembra desse detalhe.
A Wikipedia tem uma seção sobre o problema de precisão dos floats: https://en.wikipedia.org/wiki/Floating-point_arithmetic#Minimizing_the_effect_of_accuracy_problems
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Boa! Valew Pablo!
feita a resolucao de algumas questões.