Atenção! Publiquei uma versão estendida do curso completo de Python (do zero ao avançado) na plataforma da Udemy, a qual fornece certificado após o aluno concluir o curso. Traz também 03:30h a mais de aulas, com projetos/exercícios resolvidos passo-a-passo extras, um módulo sobre a biblioteca matplotlib (criação de gráficos), testes e simulados e material de estudo em PDF para download, incluindo todos os códigos-fontes usados nas aulas. Segue link com preço promocional: bit.ly/python-boson
Realmente muito bom, explica muito bem, cuidadoso com detalhes, parabéns. Nunca estudei programação e estou conseguindo graças a este canal, depois de procurar muito por informações. Muito obrigado.
Caro Fábio, uma ressalva: Em 1:41 você diz que a função random.random() gera um número aleatório entre 0 e 1, porém não avisou que o número é maior ou igual a 0 e menor do que 1. Isto é, nunca será 1. Em certas utilizações isso faz uma grande diferença. Houve um equívoco no seu primeiro exemplo ( print (10 * random.random() ), o gerador de números entre 1 a 10. Na realidade ele gerará números entre 0 a 9,9999999999999999. Meus parabéns pelo curso. A apresentação é de ótima qualidade.
Essa função random.random multiplicada por 10 não necessariamente retornara um valor entra 1 e 10,pois 0,00235 esta entre 0 e 1 , porem esse valor multiplicado por dez nao ira retornar um valor entra 1 e 10 .
É possível eu chamar um modulo dentro da função random.choice? como eu faria? exemplo: em vez de fazer a lista dentro dos colchetes de frutas igual você fez, seria possível colocar um modulo ali dentro?
Quer aprender Python desde o início? Minha dica é o livro Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes, que você pode adquirir com preço promocional aqui: amzn.to/2Pr0U8J
Eu estou tentanto o seguinte: Tenho uma lista de 0 a 100, que vai ser gerado aleatorio os numeros! se cair de 1 a 30 eu quero para cada numero fazer um calculo separado! não estou conseguindo.
Excelente explicação. Deixa eu tirar uma dúvida, considerando que eu tenha uma lista com 100 nomes completos, e queira dividir essa lista em 4 com 25 nomes, como seria o procedimento? Obrigado
Olá Mestre boa tarde, bela aula. Eu gostaria de saber se a como realizar o random.choice por exemplo, para que ele faça a função de escolha aleatória por apenas uma vez sem repetir os elementos já escolhidos ? Muito obrigado.
Olá, você tem a possibilidade de usar apenas um método para obter um elemento aleatório sem ter a necessidade de puxar um outro método no seu caso o Math.
Quero criar um programinha onde ele vai pedir ao usuário para digitar determinadas letras seis vezes e parar ao digitar a última, tipo: A, B, C, D... e ao digitar cada letra o mesmo deve gerar um número inteiro aleatório para cada letra, sem repetir aquele número. Por esta função é possível?
Moab Matias você pode usar a função random.choice (). E usar uma lista dos números que vc quer deixar disponível. Depois é só deletar o item da lista q foi escolhido.
Amigo boa noite. Infelizmente o meu código para gerar o número apenas inteiro usando a função de arredondamento não funcionou, aparece a mensagem: Traceback (most recent call last): File "", line 1, in Name Error: name 'math' is not defined Grato.
Professor Fábio, esse algoritmo me fez pensar, mas, eu por ser um novato não consegui a lógica para fazer um programa que classifique grupos de qualquer coisa por características. Por exemplo: Eu tenho uma plantação de frutas e digamos que eu queira classificá - las pelas suas características que seria peso, rugosidade maior ou menor, ou casca lisa. Seria possível criar um programa com essas características?
>>> print (math.ceil(10 * random.random())) Deu esse erro: Traceback (most recent call last): File "", line 1, in NameError: name 'math' is not defined
Foi exatamente o que eu pesquisei, mas ainda não encontrei. Acredito que seja utilizando um while True, mas ainda não consegui fazer funcionar perfeitamente
@@RadioactiveGamesOficial Tanto pode ser usado o "While" quanto o "For", tudo depende de qual objetivo seu programa pretende alcançar. Uma maneira de fazer isso é com o seguinte código: from random import * from time import sleep '''Lista na qual estarão contidos todos os números gerados aleatoriamente:''' numeros = [] quantidade = int(input('Quantos números deseja gerar? ')) for c in range(0, quantidade): a = randint(1, 10) sleep(0.5) print(a) '''Checagem para verificar se o número gerado já foi adicionado:''' if a not in numeros: '''Quando o programa confirma que o número gerado ainda não foi adicionado à lista "números", a condição acima torna-se verdadeira e este bloco condicional é executado, de tal modo que o número gerado é adicionado à lista nomeada "numeros"''' numeros.append(a) '''A seguir, após finalizadas as verificações, mostram-se os números gerados que foram armazenados na lista "numeros" com a certeza de que não haverá repetições''' print('Números gerados (sem repetições):') for n in numeros: sleep(0.5) print(n, end='...')
Atenção!
Publiquei uma versão estendida do curso completo de Python (do zero ao avançado) na plataforma da Udemy, a qual fornece certificado após o aluno concluir o curso. Traz também 03:30h a mais de aulas, com projetos/exercícios resolvidos passo-a-passo extras, um módulo sobre a biblioteca matplotlib (criação de gráficos), testes e simulados e material de estudo em PDF para download, incluindo todos os códigos-fontes usados nas aulas.
Segue link com preço promocional: bit.ly/python-boson
Vou fazer! Muito obrigado!
sua didática é excelente professor
Excelente, Muito obrigado pela explicação.
Muito obrigado, pela aula!
Realmente muito bom, explica muito bem, cuidadoso com detalhes, parabéns. Nunca estudei programação e estou conseguindo graças a este canal, depois de procurar muito por informações. Muito obrigado.
Eu é que agradeço Abdalla!!!
Abraço!
Muito Obg você me fez lembrar um módulo dele que tina esquecido e isso me ajudou bastante
Muito obrigado,ajudou bastante entre ambas as partes de minha dúvida no random
Cara, você é 10! Super ajudando nas aulas de programação!!
Muito bom! Bóson !!!
Valeu Evaldo!!!
Caro Fábio, uma ressalva: Em 1:41 você diz que a função random.random() gera um número aleatório entre 0 e 1, porém não avisou que o número é maior ou igual a 0 e menor do que 1. Isto é, nunca será 1. Em certas utilizações isso faz uma grande diferença. Houve um equívoco no seu primeiro exemplo ( print (10 * random.random() ), o gerador de números entre 1 a 10. Na realidade ele gerará números entre 0 a 9,9999999999999999. Meus parabéns pelo curso. A apresentação é de ótima qualidade.
Obrigado Marcos!!!!
Obrigado Amigo!
Excelente explicação! *****
Show de Bola.
Ótima aula, bastante didático.
Alex Farias Obrigado Alex!
Valeu Marcos!!!
Muito bom mestre!!
Parabéns professor!!
Valeu Matheus!
Essa função random.random multiplicada por 10 não necessariamente retornara um valor entra 1 e 10,pois 0,00235 esta entre 0 e 1 , porem esse valor multiplicado por dez nao ira retornar um valor entra 1 e 10 .
Explicações muito vaga, deixa muitas duvidas em vários pontos, para quem não conhece o python não entende.
Aula 1000.
obrigado
É possível eu chamar um modulo dentro da função random.choice? como eu faria?
exemplo: em vez de fazer a lista dentro dos colchetes de frutas igual você fez, seria possível colocar um modulo ali dentro?
Para usar a função math.ceil que puseste nos códigos era necessário anteriormente ter importado o módulo math, correto?
Quer aprender Python desde o início? Minha dica é o livro Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes, que você pode adquirir com preço promocional aqui: amzn.to/2Pr0U8J
Você tem q importar a biblioteca math primeiro >> import math
Olá Fábio! Eu gostaria de saber como faço para sair da importação do modulo e continuar digitando o meu codigo.
Ótimo video amigo, todos seus videos de Python me ajudam bastante, mas tenho uma dúvida.
Como posso gerar numeros aleatórios entre 15 e 25 por exemplo
Cheguei 1 ano atrasado, mas vc pode gerar números entre 0 e 10 e depois somar 15 no resultado
você pode usar random.randit (15, 25)
Eu estou tentanto o seguinte:
Tenho uma lista de 0 a 100, que vai ser gerado aleatorio os numeros!
se cair de 1 a 30 eu quero para cada numero fazer um calculo separado!
não estou conseguindo.
colca um if if n
Excelente explicação. Deixa eu tirar uma dúvida, considerando que eu tenha uma lista com 100 nomes completos, e queira dividir essa lista em 4 com 25 nomes, como seria o procedimento? Obrigado
Olá Mestre boa tarde, bela aula.
Eu gostaria de saber se a como realizar o random.choice por exemplo, para que ele faça a função de escolha aleatória por apenas uma vez sem repetir os elementos já escolhidos ? Muito obrigado.
Acho que usando o remove pode ser uma saida..
Guys poderia tbm colocar variavel = int(10 * random.random())
o numero sairia inteiro!!!
posso colocar imagem em uma lista como fazer python busca as image na pasta?
E se não quisermos arredondar nem p cima nem p baixo mas da forma correta matemática. Qual seria a função?
Queria saber também.
como faz pra pegar o ultimo comando digitado?
Olá, você tem a possibilidade de usar apenas um método para obter um elemento aleatório sem ter a necessidade de puxar um outro método no seu caso o Math.
Quero criar um programinha onde ele vai pedir ao usuário para digitar determinadas letras seis vezes e parar ao digitar a última, tipo: A, B, C, D... e ao digitar cada letra o mesmo deve gerar um número inteiro aleatório para cada letra, sem repetir aquele número. Por esta função é possível?
Moab Matias você pode usar a função random.choice (). E usar uma lista dos números que vc quer deixar disponível. Depois é só deletar o item da lista q foi escolhido.
Amigo boa noite. Infelizmente o meu código para gerar o número apenas inteiro usando a função de arredondamento não funcionou, aparece a mensagem:
Traceback (most recent call last):
File "", line 1, in
Name Error: name 'math' is not defined
Grato.
Você tentou fazer antes "import math"?
Professor Fábio, esse algoritmo me fez pensar, mas, eu por ser um novato não consegui a lógica para fazer um programa que classifique grupos de qualquer coisa por características. Por exemplo: Eu tenho uma plantação de frutas e digamos que eu queira classificá - las pelas suas características que seria peso, rugosidade maior ou menor, ou casca lisa. Seria possível criar um programa com essas características?
print(random.choice(["Espada","Arco","Cajado"])) Da pra fazer um Bau com isso kkk
Muito legal a sua ideia!!! Agora posso fazer um mini-jogo com isso
.
caralhoooooooooooooooo
@@Jvjuino Fez o mini-jogo?
print(math.ceil(10 * random.random()))
Se você multiplica um número aleatório entre 0 e 1 por 10, ele fica entre 0 e 10, não entre 1 e 10
Como posso fazer com número negativo, tipo entre - 10 até 10?
>>> print (math.ceil(10 * random.random()))
Deu esse erro:
Traceback (most recent call last):
File "", line 1, in
NameError: name 'math' is not defined
Como poderia usar esses números aleatórios sem que eles se repitam????
up
?
Foi exatamente o que eu pesquisei, mas ainda não encontrei. Acredito que seja utilizando um while True, mas ainda não consegui fazer funcionar perfeitamente
@@RadioactiveGamesOficial Tanto pode ser usado o "While" quanto o "For", tudo depende de qual objetivo seu programa pretende alcançar. Uma maneira de fazer isso é com o seguinte código:
from random import *
from time import sleep
'''Lista na qual estarão contidos todos os números gerados aleatoriamente:'''
numeros = []
quantidade = int(input('Quantos números deseja gerar? '))
for c in range(0, quantidade):
a = randint(1, 10)
sleep(0.5)
print(a)
'''Checagem para verificar se o número gerado já foi adicionado:'''
if a not in numeros:
'''Quando o programa confirma que o número gerado ainda não foi
adicionado à lista "números", a condição acima torna-se verdadeira e este
bloco condicional é executado, de tal modo que o número gerado é adicionado
à lista nomeada "numeros"'''
numeros.append(a)
'''A seguir, após finalizadas as verificações, mostram-se os números gerados
que foram armazenados na lista "numeros" com a certeza de que não haverá
repetições'''
print('Números gerados (sem repetições):')
for n in numeros:
sleep(0.5)
print(n, end='...')
só não entendi como vc conseguiu rodar o math sem importar hehe
isso é python 3 ?
Sim, estou usando Python 3 nesse vídeo.