Respostas no Fórum
- AutorPosts
- 14 de novembro de 2022 às 12:45 em resposta a: Problemas no algoritmo PSO apresentado no curso #38020
Olá Vanessa. Poderia postar a parte do código onde ocorre o problema, ou o código completo? Creio que tudo que que era necessário estava nas aulas ou no código. Talvez tenha algum pequeno erro que seja difícil de detectar e faça o código ter um resultado diferente
Olá André. Como o Denny já havia mencionado, geralmente as tem um limite de ‘igual ou maior’. É apenas um pequeno detalhe no enunciado mesmo.
Olá! Obrigado por avisar!
18 de julho de 2021 às 20:23 em resposta a: Curso Programação em Python: O Guia para Iniciantes #29808Olá Gabriel. Você tentou marcar as aulas como concluídas antes de assistí-las completamente?
Olá Junior, Boa tarde
A função pode ser usada para gerar números pares ou ímpares, dependendo dos parâmetros que você coloca nela. Ela possui três parâmetros
randrange(a,b,c)
A função gera um número (e não um conjunto de números) de ‘a’ a ‘b’, pulando de ‘c’ em ‘c’. Por exemplo, o comando randrange(0,10,3) gera números de 0 a 10, pulando de 3 em 3, o que significa que ela só pode retornar 0, 3, 6 ou 9 (pois eles estão entre a e b, ou 0 e 10, e estão em um intervalo de c em c, ou 3 em 3).
Sobre a pergunta específica de baixo, você quer gerar números pares ou ímpares com um determinado intervalo?
Se sim, vamos supor que eu queira gerar números ímpares de 1 a 35.
O codigo seria assim -> randrange(1,35,2)
Para gerar número pares de 1 a 35, seria randrange(2,35,2)
Espero que com esses exemplos, eu tenha respondido sua dúvida Junior, mas qualquer coisa, só perguntar de novo!
6 de março de 2021 às 14:04 em resposta a: erro de “name ‘false’ is not defined” na aula de métodos personalizados #27849Olá Ronaldo
Criei um módulo com essa função e importei para o COLAB. No meu caso não resultou nesse problema, como pode ser visto na imagem abaixo
No caso ele aponta para essa linha de código e diz que ‘false’ não está definido. A palavra False em Python só é uma palavra reservada quando está em letra maiúscula, pois Python é case sensitive. Mas o estranho é que o erro aponta para a linha de código onde você definiu False com letra maiúscula. Verifique se não definiu a palavra ‘false’ com letra minúscula em outro lugar do código, pois às vezes o interpretador aponta o erro para linhas erradas
Olá Leonardo, boa tarde
Você tem que colocar parênteses ao redor de ‘joao’ or ‘maria’
nome = str(input('Qual seu primeiro nome? ')).strip() if nome.lower() == 'leonardo': print('Que nome bonito!') elif nome.lower() == ('joao' or 'maria'): print('Seu nome é bem popular no Brasil!') else: print('Nome bacana!') print('Tenha um bom dia, {}.'.format(nome))
Boa noite Nathan
Pra que a expressão regular inclua todos os casos, basta substituir o ‘\w’ pelo ponto ‘.’
re.findall('\w+@\w+\..*',emails)
Olá Victória
Não é a mesma coisa
Quando executamos o comando import numpy as np, o que estamos fazendo é: toda vez que formos usar uma função da biblioteca numpy, não precisamos chamar o nome dela por completo (ex.: numpy.array(), numpy.linspace()), basta colcoar o np no lugar (ex.: np.array(), np.linspace).
O np é como se fosse uma abreviação do numpy
Quando se utiliza comandos desse segundo tipo:
from A import B
Significa que você está importando uma função A do módulo B, e desse modo, você não precisa chamar o nome do módulo quando for usar a função
ex.
from math import log
Nesse caso , você está importando especificamente a função log do módulo math e não precisa chamar o nome do módulo quando for usar ela
log(1000,10)
Olá Robson
Verdade, com esta função ainda geramos números pares. Obrigado por avisar. Para gerar apenas números ímpares, por exemplo, podemos criar a seguinte função
import random def impares(a,b): while True: num = random.randint(a,b) if num%2!=0: break return num
Onde a seria o menor número e b seria o maior número
- Esta resposta foi modificada 4 anos, 3 meses atrás por
Guilherme Matos Passarini.
- Esta resposta foi modificada 4 anos, 3 meses atrás por
Guilherme Matos Passarini.
Olá Nelson, boa noite!
O método replace só substitui uma string por vez. E ele não faz substituições cumulativas. Ele sempre substitui a string original. Isso significa que se você tentar aplicar o método, ele faz isso
‘gostaria de solicitar um novo ##### para o meu trabalho’
‘gostaria de solicitar um novo documento para o meu ######’
Pois o método não é cumulativo. Uma forma de fazer as duas substituições (e quantas mais você quiser) seria preencher uma lista e ir substituindo aos poucos
texto_antes = 'gostaria de solicitar um novo documento para o meu trabalho' lista = ['documento', 'trabalho'] substituidos = [texto_antes] for i in lista: substituto_mais_recente = substituidos[-1].replace(i,'#####') substituidos.append(substituto_mais_recente) texto_depois = substituidos[-1] print(texto_depois)
Qualquer dúvida sobre como esse código acima funciona é só perguntar
Espero ter ajudado
- Esta resposta foi modificada 4 anos, 3 meses atrás por
Guilherme Matos Passarini.
- Esta resposta foi modificada 4 anos, 3 meses atrás por
Guilherme Matos Passarini.
Olá snifferchess. Isso vai depender da área que você tem mais afinidade. Aqui, temos trilhas de ciência da dados, machine learning, algoritmos, visão computacional, deep learning, processamento de linguagem natural etc. Depende de sua escolha, preferência, facilidade e utilidade para o que está buscando. Se já viu as trilhas e está totalmente perdido ainda do que fazer, uma sugestão seria o curso entitulado “Estrutura de dados e algoritmos em Python, o guia completo”. Espero ter ajudado
- Esta resposta foi modificada 4 anos, 6 meses atrás por
Guilherme Matos Passarini.
- Esta resposta foi modificada 4 anos, 3 meses atrás por
- AutorPosts