Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Falha no exercício "Múltiplos aleatórios" - Python 3, parte 1

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.

4 respostas

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 ;)

solução!

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.