Não se desculpe pelo "básico", pois muitos vídeos , pecam pela falta do básico, quando se é avançado no assunto, e já domina alguma linguagem via de regra procura se aprofundar através de livros.....creio que aqui é um ambiente para iniciantes......desta feita...parabéns pelo conteúdo e pela forma de passa-lo...quanto mais simples melhor..
Kkkk é que ele basicamente tentou "reinventar a roda" nos métodos ali. Ele basicamente usou a lógica dos métodos nativos de python ou dos módulos e escreveu eles neste arquivo aí. Eu também gosto de fazer este tipo de coisa, quando não quero importar nada e só usar a lógica da linguagem mesmo. O bom deste tipo de prática é que você não fica tão dependente de métodos nativos, com o lado negativo de que o tempo gasto pra fazer estes métodos do zero é por vezes muito grande. Mas é uma prática legal pra quem está aprendendo ou ensinando.
mano to tendo um "problema" com o retorno de uma resposta por exemplo, se eu rodar esse programa: algo = input("Olá, digite alguma coisa: ") print("O tipo é: {}".format(type(algo))) print("É um numerico?: {}".format(algo.isnumeric)) print("É um alfabetico?: {}".format(algo.isalpha)) print("É um alfa numerico?: {}".format(algo.isalnum)) print("É um numero decimal??: {}".format(algo.isdecimal)) ele me retorna isso em todos as respostas, eu so queria True ou False, alguem sabe como resolve isso? a proposito, este canal e os videos sao muito bons
cara ao invés de colocar format antes das aspas coloca f, ai é só colocar as chaves e a variável dentro, sem precisar do format. Exemplo: print(f'{n} + {s} é igual a: {s + n}')
Teu erro foi um só, mano: esqueceste de pôr os parêntesis () na chamada dos métodos "isnumeric", "isalpha", "isalnum" e "isdecimal". Ao esquecer de abrir e fechar parênteses para cada um destes métodos usados no código, basicamente perguntaste para Python: "isnumeric" é um método da classe str? E Python responde: "isnumeric" é um método da classe "str". Aquele monte de código no final é apenas Python apontando o endereço na memória do valor armazenado no teu objeto "algo", que está sendo usado neste teste. Do jeito que está aí, se puseste, por exemplo, algo.isnumeric dentro da função bool() para forçar um retorno booleano, Python retornaria True em todos os prints, por que, de fato, todos os métodos listados estarão presentes em "algo", pois "algo" é um objeto da classe str. Você não está usando o método "isalnum", mas apenas avaliando se ele está presente naquele objeto. Para usar o método "isalnum", cuja função é avaliar se a string é numérica ou não e então retornar True se for, e False se não for, é necessário fazer uma chamada do método. Então, ao chamá-lo, pondo os parêntesis () ao final deste método, fará com que Python avalie se o objeto do tipo string de onde este método deriva é composto de caracteres numéricos, se for composto de caracteres numéricos, retornará True; caso contrário, retornará False. Comentário para quem tiver dúvidas a respeito do mesmo assunto. Claro, usar f-string, neste caso, seria muito mais otimizado.
Usando deque 35:36m
Parabéns pelos vídeos. Esse canal é muito rico em programação!!! Show! =)
Muito top!! Estou fazendo suas aulas na udemy estou aprendendo muito professor obrigado por compartilhar o seu conhecimento!!
Como seria para solicitar que fosse digitado o valor a ser inserido?
estou com esta duvida
Não se desculpe pelo "básico", pois muitos vídeos , pecam pela falta do básico, quando se é avançado no assunto, e já domina alguma linguagem via de regra procura se aprofundar através de livros.....creio que aqui é um ambiente para iniciantes......desta feita...parabéns pelo conteúdo e pela forma de passa-lo...quanto mais simples melhor..
Mais uma inscrita!
Parabéns pelo trabalho !!! Tem nos ajudado muito. Enviei uma dúvida de python no seu email. Se puder responder, agradeço. Abraço
Eu achava que sabia programar em python dps desse video sei nem oq to fzd da minha vida mais kkkkkk
É uma forma de programar mais diferente com python que ja vi rs.
ué rsrs
ahuhauhua exatamente ahahua mas o professor é foda
Kkkk é que ele basicamente tentou "reinventar a roda" nos métodos ali. Ele basicamente usou a lógica dos métodos nativos de python ou dos módulos e escreveu eles neste arquivo aí. Eu também gosto de fazer este tipo de coisa, quando não quero importar nada e só usar a lógica da linguagem mesmo. O bom deste tipo de prática é que você não fica tão dependente de métodos nativos, com o lado negativo de que o tempo gasto pra fazer estes métodos do zero é por vezes muito grande. Mas é uma prática legal pra quem está aprendendo ou ensinando.
e eu achei que eu soubesse python
mano to tendo um "problema" com o retorno de uma resposta
por exemplo, se eu rodar esse programa:
algo = input("Olá, digite alguma coisa: ")
print("O tipo é: {}".format(type(algo)))
print("É um numerico?: {}".format(algo.isnumeric))
print("É um alfabetico?: {}".format(algo.isalpha))
print("É um alfa numerico?: {}".format(algo.isalnum))
print("É um numero decimal??: {}".format(algo.isdecimal))
ele me retorna isso em todos as respostas, eu so queria True ou False, alguem sabe como resolve isso?
a proposito, este canal e os videos sao muito bons
invés de colocar a palavra inteira, tenta colocar só uma letra! Se o error persistir, coloca uma letra + str(input('Digite alguma coisa: ')
cara ao invés de colocar format antes das aspas coloca f, ai é só colocar as chaves e a variável dentro, sem precisar do format. Exemplo: print(f'{n} + {s} é igual a: {s + n}')
Assim fica mais simples.
Teu erro foi um só, mano: esqueceste de pôr os parêntesis () na chamada dos métodos "isnumeric", "isalpha", "isalnum" e "isdecimal". Ao esquecer de abrir e fechar parênteses para cada um destes métodos usados no código, basicamente perguntaste para Python: "isnumeric" é um método da classe str? E Python responde: "isnumeric" é um método da classe "str". Aquele monte de código no final é apenas Python apontando o endereço na memória do valor armazenado no teu objeto "algo", que está sendo usado neste teste. Do jeito que está aí, se puseste, por exemplo, algo.isnumeric dentro da função bool() para forçar um retorno booleano, Python retornaria True em todos os prints, por que, de fato, todos os métodos listados estarão presentes em "algo", pois "algo" é um objeto da classe str. Você não está usando o método "isalnum", mas apenas avaliando se ele está presente naquele objeto. Para usar o método "isalnum", cuja função é avaliar se a string é numérica ou não e então retornar True se for, e False se não for, é necessário fazer uma chamada do método. Então, ao chamá-lo, pondo os parêntesis () ao final deste método, fará com que Python avalie se o objeto do tipo string de onde este método deriva é composto de caracteres numéricos, se for composto de caracteres numéricos, retornará True; caso contrário, retornará False.
Comentário para quem tiver dúvidas a respeito do mesmo assunto. Claro, usar f-string, neste caso, seria muito mais otimizado.
hmmmm nao obrigado vou ficar com o ultimo metodo msm