O exercício considera a opção "round(random.random() ) 100" correta. Porém, esta opção poderá gerar o valor 100. Por exemplo: round(0.993 100) será arredondado para 100.
O exercício considera a opção "round(random.random() ) 100" correta. Porém, esta opção poderá gerar o valor 100. Por exemplo: round(0.993 100) será arredondado para 100.
Nao entendi direito. poderia nos dar mais explicações, estou no aguardo de uma resposta
No curso de Python 3 - parte 1, tópico "Gerando e arredondando um número aleatório" tem um exercício chamado "Múltiplos aleatórios". O Enuciado é:
Selecione todas as opções abaixo que são uma instrução do Python capaz de gerar um número inteiro aleatório entre 0 e 100 (excluindo 100, ou seja [0,100]):
Neste exercício a opção "round(random.random() *
100)" é considerada correta, o que não é verdade, pois o enunciado diz "excluindo o 100". Este código pode gerar o valor 100.
Questao da sua duvida: " A função random.random() sempre nos retornar um número entre 0.0 e algum valor menor de 1.0"
agora na biblioteca python: Return the next random floating point number in the range [0.0, 1.0).
Os 2 são exatamente a mesma coisa, mas para testar a suposição, eu criei um loop que ficava imprimindo na tela vários numero aleatórios, e o resultado foi...
O random.random da números ENTRE 0.0 e 1.0, ou seja 0.1 a 0.9
Espero ter ajudado ;)
Olá Felipe,
Na verdade, não é uma duvida, é uma afirmação. Veja o exemplo abaixo que o valor 100 pode ser gerado pela expressão round(random.random() * 100)
import random
for x in range(1,500):
numero = round(random.random() * 100)
if (numero == 100):
print("Gerou o valor 100")
Não encontrei um local para enviar sugestão de correção do exercício. Portanto, postei aqui no fórum.
Obrigado por responder.