É muito de boa Daniel. Eu mesmo já to voltando e refazendo todos os exercícios de Python pela 3ª vez. Programar é muita memória muscular. Tem que ficar fazendo e refazendo até começar a assimilar a sintaxe da linguagem. E se vc não sabe de nada de lógica, que é o meu caso tb, temos que treinar mais ainda e ir estudando nas horas vagas. "Se fosse fácil todo mundo fazia"
Poise,muito complexo! eu consegue mais o menos,mas tive dificuldades com strip,realmente não da pra fazer igual o dele sem ver esse exercicio,já que a parte dos espaços no meio do nome ele ainda não tinha explicado.
@@douglasrodrigues3753 Eu usei o .split para dividir e depois juntei tudo com ' '.join( ) para arrancar os espaços. Mas a maneira que ele fez é bem melhor e mais simples
Eu tinha quase desistido. Fiquei um mês sem fazer as aulas. Numa noite de insônia, resolvi ver a aula de novo e fiz com dificuldade. Ainda bem que ele fala no final: "Não desista, persista!"
Dica galera: prefiram criar variáveis do que colocar as soluções direto no format. Eu acredito que o Guanabara vá passar essa dica no decorrer do curso. Mas vocês irão perceber que irá ajudar muito mais a descobrir os erros e a trabalhar de maneira mais prática. Ex: Ao invés de colocar " print(f'Seu nome tem: {len(nome) - nome.count(" ")} letras;') " Prefiram fazer o seguinte: nome = str(input('Qual seu nome? ')).strip() letras = len(nome) - nome.count(' ') print(f'Seu nome tem: {letras} letras;')
@@nickinvisivel3949 nesse exercício, criar uma variável pode ser dispensável. Mas quando vc está codando algo mais complexo, pode ser que um dado se repita várias vezes ao longo do programa, então é mais prático vc criar uma variável disso, caso contrário teria que ficar digitando muito mais para obter o mesmo resultado
Só queria compartilhar com vocês que eu demorei 1h pra entender esse exercício..... Tudo pra descobrir que eu precisava usar o (f') Pra escrever e depois (" ")}' pra fazer a contagem dos espaços. Tem hora que realmente tem que usar o ' ' e também o " " pro sistema entender que são duas coisas separadas que eu quis... Curso muito bom, estou curtindo bastante, esse foi o primeiro exercício que me deu vontade de parar e voltar amanhã haha, sorte que eu continuei, super besta mas me fez perder bastante tempo isso...
passei 1 hora tentando eliminar os espaços, pra no final ir nos comentários e descobrir que todo mundo estava usando replace, um comando que pensei em usar, mas n quis pois achei q n era o jeito "certo"
Pra quem não compreendeu de verdade, o motivo dele ter usado o find ali para encontrar o número de letras, é porque o find encontra e conta onde começou a letra ou espaço, ele falou na aula 09.
entao, tentei fazer uma coisa diferente ao acrescentar mais um espaco no find (' ), achei que ele fosse achar o numero de letras do segundo nome, mas nao, deu -1
Não sei se pra todos aconteceu isso, mas na nova versão do python não precisa usar o .format e sim apenas colocar o f antes das aspas, com essa alteração eu não consegui fazer a subtração, então tive que fazer da seguinte forma: nome = str(input('Digite o seu nome completo: ')).strip() print('Analisando seu nome...') print(f'Seu nome completo em maiusculas é {nome.upper()}') print(f'Seu nome completo em minusculas é {nome.lower()}') espacos = (nome.count(' ')) print(f'Seu nome tem ao todo {len(nome) - espacos} letras') primeiro = nome.find(' ') print(f'Seu primeiro nome tem {primeiro} letras.')
@@otaldepao1983 eu estava confuso com isso, quando coloquei as aspas duplas tbm funcionou... vim aos comentários para tentar entender por que, saberia me explicar amigo?
@@otaldepao1983 eu não estou entendendo, quando uso o print(f' seu nome ao todo tem {len.(nome) - nome.count(' ')}') Ele da erro mas se eu uso o .format fica td normal
vendo os comentários me sinto feliz. Não sei se estou tendo muita facilidade pq já fiz o curso de algoritimo antes e tal, mas ver que alguém teve dificuldade com isso é um bom sinal.
Caracaa, e eu pensando que só eu que tinha passado sufoco nesse desafio 22 kkk. Mas vejo que todo mundo quebrou um pouco a cabeça. Isso já me alivia um pouco
Galera, para quem está em dúvida o por que ele usou o método 'find()' para contar a quantidade de letras do primeiro nome, la vai uma breve explicação: find() = retorna a primeira ocorrência do caractere, ou seja quando dentro do método find() colocamos isso: find(" ") quer dizer que ele ira retornar o número da posição em que aparece o primeiro espaço, NOTE QUE EU DIGO ELE VAI RETORNAR O PRIMEIRO ESPAÇO ou seja, dentro do nome 'Pedro silva Mendonça' por exemplo ele ira contar que o primeiro espaço venho da posição 5... lembra que começa a contar do '0' ai poderá surgir outra dúvida: "AHHH" mas eu posso digitar o nome assim: " Pedro silva Mendonça " isso significa que o primeiro espaço não mais ficará na posição '5' como anteriormente e sim na posição '0' ou seja o método find() não vai lá servir de muita coisa... bom é ai quê você se engana veja que lá no começo do código isso já está tratado nome = str(input("Digite seu nome completo: ")).strip() veja que ao usarmos esse strip dentro da nossa variável 'nome' lá no começo do código, esse strip() já vai deixar nossa variável 'nome' certinha, ele vai servir para tirar os espaços desnecessários, os espaços que tem antes e os espaços que tem depois... OU SEJAA! realmente ao usarmos o método find() após isso, ele irá retornar realmente o primeiro espaço do meio aquele que vai separar o nome do sobrenome, POIS ao ter usado o strip() ANTES os espaços antes e depois do nome já foram retirados...
Mt brabo, eu programei pra dividir o nome em itens dentro de uma lista e pedi pra ele me dizer o len de [0]. achei mais facil usar o find, mas n tinha entendido direito como ele conseguia retornar o valor, tua explicação foi mt boa.
Eu fiz assim: nome = input('Qual o seu nome? ') print('Tudo maiúsculo: {}'.format(nome.upper())) print('Tudo minúsculo: {}'.format(nome.lower())) lista = nome.split() print('O nome completo possui {} letras'.format(len(''.join(lista)))) print('O seu primeiro nome é {} e possui {} letras'.format(lista[0], len(lista[0])))
Gostei da forma como vc resolveu o problema. O script abaixo é o seu com sugestão de melhoria desta vídeo aula. nome = input('Qual o seu nome? ').title().strip() print('Tudo maiúsculo: {}'.format(nome.upper())) print('Tudo minúsculo: {}'.format(nome.lower())) lista = nome.split() print('O nome completo possui {} letras'.format(len(''.join(lista)))) print('O seu primeiro nome é {} e possui {} letras'.format(lista[0], len(lista[0])))
@@DanielAraujo-ck4fs Não usei o Join. Simplesmente usei o frase.count(' ') para contar os espaços e logo depois subtraí do len da frase ficando mais ou menos assim. quantidade_de_espaços=frase.count(' ') todos_caracteres=len(frase) quantidade_de_letras = todos_caracteres - quantidade_de_espaços
Pegando tudo o que o professor ensinou até agora e lendo a documentação, fiz um jogo de pedra, papel e tesoura, não deve estar da melhor forma, mais funciona, quem quiser ver...vou deixar o codigo abaixo: ==== PEDRA PAPEL E TESOURA ==== from random import choice print('VAMOS JOGAR PEDRA, PAPEL OU TESOURA?') # PEDINDO O NOME DO JOGADOR, EU DEI AO COMPUTADOR O NOME DE BILL nome = str(input('Digite o nome do Jogador: ')).strip() computador = ['PEDRA', 'PAPEL', 'TESOURA'] escolha = 1 #COMPARANDO A ESCOLHA DO JOGADOR while escolha == 1 : jogador = str(input('Escolha: Pedra, Papel ou Tesoura: ')).strip().upper() if jogador == 'PEDRA' or jogador == 'PAPEL' or jogador == 'TESOURA': escolha = 0 if escolha == 0 : esComputer = choice(computador) if esComputer == jogador: print('{} escolheu {} e o Bill escolheu {}, Temos um empate!!'.format(nome, jogador, esComputer)) # BILL VENCE elif esComputer == 'PEDRA' and jogador == 'TESOURA': print('Bill ecolheu {} e {} escolheu {}, Bill venceu!!'.format(esComputer, nome, jogador)) elif esComputer == 'TESOURA' and jogador == 'PAPEL': print('Bill ecolheu {} e {} escolheu {}, Bill venceu!!'.format(esComputer,nome, jogador)) elif esComputer == 'PAPEL' and jogador == 'PEDRA': print('Bill ecolheu {} e {} escolheu {}, Bill venceu!!'.format(esComputer,nome, jogador)) # JOGADOR VENCE elif jogador == 'PEDRA' and esComputer == 'TESOURA' : print('{} escolheu {} e Bill escolheu {}, você venceu!!'.format(nome, jogador, esComputer)) elif jogador == 'TESOURA' and esComputer == 'PAPEL' : print('{} escolheu {} e Bill escolheu {}, você venceu!!'.format(nome, jogador, esComputer)) elif jogador == 'PAPEL' and esComputer == 'PEDRA': print('{} escolheu {} e Bill escolheu {}, você venceu!!'.format(nome, jogador, esComputer))
Bem legal, parabéns! Apenas, se me permite fazer uma observação, tenta, como regra mental, diminuir ao máximo o número de repetições, afinal, quem tem que fazer o trabalho repetitivo é o programa. Fiz algumas alterações no seu código, sem adicionar nenhum conceito para não confundir, apenas automatizando as respostas e resumindo o código. Fiz na pressa, perdão se faltou alguma coisa: from random import choice print('VAMOS JOGAR PEDRA, PAPEL OU TESOURA?') # PEDINDO O NOME DO JOGADOR, EU DEI AO COMPUTADOR O NOME DE BILL nome = str(input('Digite o nome do Jogador: ')).strip() computador = ['PEDRA', 'PAPEL', 'TESOURA'] escolha = 1 # COMPARANDO A ESCOLHA DO JOGADOR while escolha == 1: jogador = str(input('Escolha: Pedra, Papel ou Tesoura: ')).strip().upper() if jogador == 'PEDRA' or jogador == 'PAPEL' or jogador == 'TESOURA': escolha = 0 else: esComputer = choice(computador) if esComputer == jogador: print('{} escolheu {} e o Bill escolheu {}, Temos um empate!!'.format(nome, jogador, esComputer)) else: if (esComputer == 'PEDRA' and jogador == 'TESOURA') or \ (esComputer == 'TESOURA' and jogador == 'PAPEL') or \ (esComputer == 'PAPEL' and jogador == 'PEDRA'): winner = 'Bill' else: winner = 'você' print('{} escolheu {} e Bill escolheu {}, {} venceu!!'.format(nome, jogador, esComputer, winner))
Achei seu desafio de criar um jogo de jokenpo muito legal. Resolvi fazer o meu cód pq achei o seu muito complicado. hahahahaa sorry. import random print('Vamos jogar Pedra-Papel-Tesoura ') var=str(input('Escolha pedra, papel ou tesoura ')) lista=['pedra', 'papel', 'tesoura'] aux = random.choice(lista) print(' Computador escolheu ', aux, ' ') if var==aux: print('Houve empate') if var == 'pedra' and aux == 'tesoura': print(' Você ganhou ') if var == 'pedra' and aux == 'papel': print(' Você perdeu ') if var == 'papel' and aux == 'tesoura': print(' Você ganhou ') if var == 'papel' and aux == 'pedra': print(' Você perdeu ') if var == 'tesoura' and aux == 'papel': print(' Você ganhou ') if var == 'tesoura' and aux == 'pedra': print(' Você perdeu ')
Isabelly, em relação ao teste do "papel" está invertido. Quando você escolhe papel e sai pedra você "perde" e quando você escolhe papel e sai tesoura você "ganha". Então é só fazer uma pequena alteração que soluciona. Ficando assim: if var == 'papel' and aux == 'tesoura': print(' Você perdeu ') if var == 'papel' and aux == 'pedra': print(' Você ganhou ') Sem falar que não precisa do "str(input" porque toda saida de um input é uma string, e também do fato de que quando o jogador digita em letras maiusculas ou outras coisa não sai resposta.=D
Escrevi de uma forma mais simples, em uma melhor de 3 e onde se não for uma resposta válida ela não é contabilizada e no final aparece um resultado. Acredito que da para melhorar ainda mais se colocar em funções mas fiz de forma rápida. import random x = 0 count = 0 count1 = 0 while x < 3: print('') print(' Jogo de JoKenPo ') jkp = ['pedra', 'papel', 'tesoura'] pc = random.choice(jkp) escolha = input('Escolha Pedra, Papel ou Tesoura ').lower() if escolha not in jkp: print('Escolha Inválida') print('Máquina escolheu: {}'.format(pc)) if escolha == pc: print('Houve empate') elif escolha == 'papel' and pc == 'tesoura': print('Você Perdeu !') count1 = count1 + 1 elif escolha == 'papel' and pc == 'pedra': print('Você Ganhou !') count = count + 1 elif escolha == 'pedra' and pc == 'papel': print('Você Perdeu !') count1 = count1 + 1 elif escolha == 'pedra' and pc == 'tesoura': print('Você Ganhou !') count = count + 1 elif escolha == 'tesoura' and pc == 'pedra': print('Você Perdeu !') count1 = count1 + 1 elif escolha == 'tesoura' and pc == 'papel': print('Você Ganhou !') count = count + 1 x += 1 print("O resultado final foi JOGADOR: {} X {} MÁQUINA".format(count,count1))
Fui tentar fazer esse exercício sem ver o Guanabara resolvendo nesse vídeo e a parte da questão "Quantas letras ao todo (sem considerar espaços)" fiz de outra forma que deu certo, achei que ele ia resolver assim no vídeo kkkk mas fica aí a dica pra quem quiser testar 👍 print('Seu nome tem {} letras!'.format(len(''.join(nome.split()))))
Também fiz desse jeito, mas usando variáveis. nome = input('Digite seu nome completo: ').strip() print(nome.upper()) print(nome.lower()) dividido = nome.split() juntado = ''.join(dividido) print(f'O nome completo possui {len(juntado)} letras') print(f'O primeiro nome é {dividido[0]} e ele possui {len(dividido[0])} letras')
Eu também fiz assim print(f"Seu nome tem ao todo {len("".join(nome_completo.split()))} letras") e ainda usei o split pra fazer a mostragem do nome nome_completo = nome_completo.split() print(f"Seu primeiro nome é {nome_completo[0]} e tem {len(nome_completo[0])}")
Fiz tranquilo assistindo a aula de fatiamento, no curso online que estava fazendo não ia fazer de jeito nenhum, mas com Guanabara estou aprendendo fácil.
tenho duas semanas. estou na aula 10 meus agradecimentos. aos colegas colaboradores para que esse curso continuasse as metas..e ao pequenho gafanhoto. show de bola, didática perfeita. tenho algumas dificultades as vezes. o de coseno, tangente nao conseguir so com ajuda..rssss
versao 2022...demorei quase 1 hora pra descobri que nesse caso precisa ser aspas duplas " " mas consegui!!!! Vamos seguir firme pessoal nome = str(input('Digite seu nome inteiro : ')).strip() print(f'Seu nome em maiúsculas é {nome.upper()}') print(f'Seu nome em minúscula é {nome.lower()}') print(f'Seu nome tem ao todo {len(nome) - nome.count(" ")} letras') print(f'O seu primeiro nome tem {nome.find(" ")} letras') #ou separa = nome.split() print(f'O seu primeiro nome é {separa[0]} e tem {len(separa[0])} letras')
Esse foi um dos exercícios mais difíceis para mim, demorei pouco mais de uma hora para sacar o que era pra fazer, tanto que no ultimo desafio (para mostrar quantas letras tem o primeiro nome) tive que ver o vídeo, mas conseguir resolver hahah. Para contar as letras sem os espaços utilizer o replace('" ", ""), para achar os espaços e substituir por nenhum espaço. print('Seu nome todo tem', len(nome.replace(' ', '')), 'letras')
Esse exercício foi o que tive mais dificuldades para realizar dentre os demais! Demorei muito para entender como eu poderia contar as letras eliminando os espaços entre elas. Mas no fim, (com a ajudinha do professor) eu consegui resolver!
não sei se essa pergunta já foi feita, mas futuramente terá um curso em C? não estou acompanhando essa essa série de Python, mas assisti todas de java no netbeans e graça a série de java fiz um bom trabalho para uma cadeira do curso que faço, de eletrônica, e sou muito grato a você Gustavo Guanabara e a todos que participam da construção do canal, curso em vídeo, e aqui deixo meus sinceros agradecimentos. muito sucesso ao canal.
Um ótimo exercício é analisar o código dos amigos aqui da comunidade.. afinal de contas, muitas vezes um programador precisa dar manutenção em códigos prontos. Postem seus códigos ai galera ;)
Pessoal, parece que a função f-String é limitada, pois dentro das chaves, se for usar mais de dois comandos, da erro de syntax se você usar Aspas simples dentro das chaves do f string format, Exemplo: nome = str (input ('Digite um nome: ')).strip () print (f'Nome sem espaços {len(nome)-nome.count(' ')}'). Notem que dentro das chaves eu coloquei aspas simples pra indicar o espaço dentro delas, mas dava erro de incompatibilidade, nesse caso seria melhor trocar por aspas duplas: nome = str (input ('Digite um nome: ')).strip () print (f'Nome sem espaços {len(nome)-nome.count(" ")}'). Como eu fiz, tentem lá kk, espero ter ajudado.
eu iniciei esse exercicio com facilidade me enrolei um pouco na hr de contar o primeiro nome precisei dar uma pesquisada no q tinha anotado e finalmente fiz tudo funcionar eu amo a sensação que da quando finamente acerto o codigo kkkk fiz diferente doq o guanabara fez mas anotei pros proximos exercicios
Exercício para mim foi complicado as últimas duas questões, estava no caminho certo porém não executou por detalhes ( - nome.count, que usei a função sem o sinal de menos) e a outra pensei em fazer a lista mas não soube executar direito. Mas o que fica foi a tentativa e o tempo que tentei fazer o exercício sem ver a conclusão.
Fiz assim: nome = input('Digite seu nome completo: ').strip() print(f'Seu nome em letras maiúsculas é: {nome.upper()} ' f'Seu nome em letras minúscula é: {nome.lower()} ' f'Seu nome tem: {len(nome) - nome.count(" ")} letras ' f'Seu primeiro nome tem: {nome.find(" ")} letras')
Usei replace pra trocar os espaço por vazios entao nao precisei usar strip, fatiei as strings com split criando uma lista com cada nome e contando com Len
cara, as aspas duplas funcionaram e as aspas simples nao, pode me explicar o pq? ele nao ensinou isso, inclusive nas aulas anteriores falou que nao tinha diferença e que os programadores preferiam as simples
@@GeKillersBR7 carfa, ele falou que nãp altera neste contexo: f'Seu nome em letras minúscula é: {nome.lower()} ', mas dentro do parentese(" ") tem que ser duplas!!!
Este é o segundo exercício que eu fiz com 50% ou mais vendo o vídeo para esclarecimentos. Porém, a medida que vejo as resoluções do Professor acabo aprendendo um pouco mais sobre a Lógica de Programação. Já entrando num nível de Básico a Intermédio 💪💪💪 Melhor canal com curso de Python grátis. 😊
Muito boa a aula. Para resolver a quantidade de letras no primeiro nome, eu primeiro fiz a divisão da string em uma lista e deixei procurei a primeira palavra na lista. nomedividido = nome.split() primeironome = nome dividido[0] print(f'Seu primeiro nome é {primeironome} e tem {len(primeironome)} letras')
Fiz um pouco diferente, usei join para juntar sem espaços e em seguida contar, ao inves de subtrair com o count, não tinha pensado nisso mas já anotei aqui :D nome = str(input('Qual é o seu nome completo? ')).strip() dividir = (nome.split()) juntar = ''.join(dividir) print(f'Analisando seu nome... Seu nome em maiúsculas é {nome.upper()} ' f'Seu nome em minúsculas é {nome.lower()} ' f'Seu nome tem ao todo {len(juntar)} letras ' f'Seu primeiro nome é {dividir [0]} e tem {len(dividir[0])} letras')
Eu fiz assim também! Ficou assim: nome=input('Digite seu nome completo:') print(f'Seu nome em maiúsculas é {nome.upper()}') print(f'Seu nome em minúsculas é {nome.lower()}') separado=nome.split() junto=''.join(separado) print(f'Seu nome tem {(len(junto))} letras') print(f'Seu primeiro nome é {separado[0]} e tem {len(separado[0])} letras')
n = str(input('Qual o seu nome completo? ')).strip() print('Seu nome em maiúsculas é: {}'.format(n.upper())) print('Seu nome em minúsculas é: {}'.format(n.lower())) print('Seu nome tem {} letras.'.format(len(n.replace(' ', '')))) print('Seu primeiro nome tem {} letras.'.format(len((n.split())[0])))
Segue a minha solução nome = str(input('Digite seu nome completo: ')).strip() div = nome.split() n1 = nome.upper() n2 = nome.lower() n3 = len(nome) - nome.count(' ') n4 = len(div[0]) cap = div[0].capitalize() print('Analisando seu nome:') print(f'Seu nome em maiúsculas é {n1}') print(f'Seu nome em minúsculas é {n2}') print(f'Seu nome tem ao todo {n3} letras') print(f'Seu primeiro nome é {cap} e tem {n4} letras')
Da pra colocar tudo no print logo nome = input('Digite seu nome completo:') print('Seu nome em maiusulo: ', nome.upper()) print('Seu nome em minusculo: ', nome.lower()) print(f'Tem um total de {len(nome.replace(" ",""))} letras sem espaços') print(f'O primeiro nome tem {len(nome.split()[0])} letras')
Esse exercício realmente me pegou e pegou muita gente, mas todo problema pode ser dividido em partes, primeiramente, "conceito" anote os conceitos de cada e depois pratique muito, você vai ver que vai melhorando a medida que for treinando!
Ola, boa noite colegas progamadores! Useio seguinte codigo e rodou perfeitamente frase = str(input('Uma frase: ')).strip() f0 = frase.title() print(f0) f1 = frase.upper() print(f1) F2 = frase.lower() print(F2) f3 = frase.__len__() - frase.count(' ') print(f3) f4 = frase.find(' ') print(f4) Eu achei ele bem mais facil, mas não coloquei as afirmaçoes como a do professor
legal maninha sua lógica de programação só uma dica, não coloca 'ç' em variáveis ou acentos não é o caso do python mas em outras linguagens costuma dar erro.
Quando o Guanabara fez usando aspas e espaços na verdade o python mostra o numero 3 se referindo a qual posição o espaço ocupa . Ana tem 3 letras mas ele começa contar do 0 entao o a.0 n.1 a.2 espaco .3 então quando ele mostra a posicao do espaco devido a começar contar do 0 finciona . Mas se escrever anamaria junto vai mostrar -1 pois não tem espaco e nao tem como mostrar a posicao do espaco . Por isso o melhor jeito é o segundo
Fiz esse curso inteiro pela primeira vez 2022 e hoje estou refazendo pois não lembro de muita coisa básica. Lembro que da primeira vez em que fiz esse exercício tive bastante dificuldade e só consegui resolver depois de assistir a aula. Hoje, 2 anos depois, consegui fazer em menos de 10 minutos como se fosse a coisa mais simples do mundo. Programar é realmente prática e familiaridade com a linguagem, não tem jeito. Aproveitando, segue a forma como resolvi o exercício durante a segunda vez: try: nome = input('Digite seu nome: ').strip() print(f'Nome normal: {nome.title()} ' f'Nome minúsculo: {nome.lower()} ' f'Nome maiúsculo: {nome.upper()} ' f'Número de letras (sem espaços): {len(nome.replace(' ', ''))} ' f'Número de letras do primeiro nome: {len(nome[:nome.find(' ')])}') except: print('Erro inesperado.')
Oi gente se vcs estiverem tentando resolver pelo novo format devem ta tendo problemas na hora de colocar o espaço (' '). Eu consegui resolver trocando aspas simples por duplas, assim: n = str(input('Digite seu nome completo')).strip() print(f'Seu nome em maiúsculo é {n.upper()}') print(f'Seu nome em letra minúscula é {n.lower()}') print(f'Seu nome tem {len(n)-n.count(" ")} letras') print(f'Seu primeiro nome tem {n.find(" ")}')
Essa de remover os espaços no meio da frase foi a única parte q tive q procurar ajuda nos comentários e a solução do Guanabara e mesmo com a solução do Guanabara não estava conseguindo fazer em f'string só conseguia copiar o código com .format do Guanabara valeu pela ajuda por mais q pensei e tentei essa parte em específico não conseguiria em f'string sem a sua ajuda, vc e outros nos comentários ou sem o Guanabara tava impossível.
n1 = str(input('Digite seu nome completo : ')).lower().strip() n2 = n1.split() print('Analisando seu nome ....') print('Seu nome emletras maiusculas é {} '.format(n1.upper())) print('Seu nome em letras minusculas é {} '.format(n1.lower())) print('Seu nome tem ao todo letras {}'.format(len(n1)-n1.count(' '))) print('Seu primeiro nome é {} e ele tem {} letras'.format(n2[0], len(n2[0])))
Para a terceira parte eu crei usando um laço de repetição... nome_completo = str(input('Digite um nome completo: ')).strip() # Criei uma lista formada com cada palavra do nome. nome_div = nome_completo.split() soma = 0 # Fiz um laço com cada palavra do nome, que vai somando a quantidade de letras das partes do nome com a anterior. for nome_div in nome_div: soma = soma + len(nome_div) print('3º) A quantidade de letras sem espaços é de: {}'.format(soma))
Bom dia! Galera eu também @DanielAzevedoProf não achei muito fácil não também tive de acompanhar toda resolução da aula pra que eu pudesse aprender, eu sou gafanhoto iniciante no Python, apesar de ter o curso superior em Analista de Sistema mas ja tem um tempo que me formei, então estou tentando relembrar, mas este curso é show de bola ... bora bora ...
E ai galera blz? Compartilhar minha solução com vocês: nome = str(input('Por favor, digite seu nome: ')).strip() print(nome.upper()) print(nome.lower()) print(len(nome.replace(' ', ''))) print(len(nome.split()[0])) Pra retirar os espaços só joguei "nome.replace(' ', '')" (sem aspas) Assim tira o espaço e coloca as letras grudadas. Abs!!
Eu fiz dessa maneira, já que hoje usamos o "f" nome = input('Digite seu nome completo:').strip() print(f'O Nome em maiúculo:{nome.upper()}') print(f'O nome em minúsculo:{nome.lower()}') print(f'O nome tem:{len(nome)- nome.count(" ")} letras') dividido = nome.split() print(f'O primeiro nome tem:{len(dividido[0])}')
nome = input('Qual seu nome ? ').strip() print('Seu nome em maiusculo: {}.'.format(nome.upper())) print('Seu nome em minusculo: {}.'.format(nome.lower())) nome = nome.split() letras = len(''.join(nome)) first = len(nome[0]) print('Seu nome completo tem {} letras.'.format(letras)) print('Seu primeiro nome tem {} letras.'.format(first))
a parada do find() que o professor usou, é entender que o python sempre começa contando do 0, e o find vai pegar o primeiro espaço, ent se tu botar joão pereira, entenda q o caractere 0, é o j, e o espaço vai ficar no caractere 4. Dando assim a impressão que o programa contou a quantidade certinha. Mas se tu for la e não colocar espaço nenhum, colocar só joão, vai dar -1, pois não tem espaço. Ent a segunda alternativa é bem melhor, pois independente doq o usuário colocar vai fazer a contagem corretamente.
Eu faço assim para organizar. Sei que parece grande, mas para entender e para tentar códigos diferentes para cada tópico acho pratico segregar bem os passos: #RECEPÇÃO DE DADOS E MANIPULAÇÃO nome = str(input("Digite seu Nome Completo: ")) mai = nome.upper() min = nome.lower() #Contagem de espaços na frase esp = (nome.count(" ")) #Contagem quantidade de Caracteres totais tam = (len(nome)) #Contagem Caracteres totais menos os espaços tse = tam - esp #Separar a primeira palavra sep = nome.split() pri = sep[0] #Contar número de Caracteres na primeira palavra con = len(pri) #IMPRESSÃO AO USUÁRIO print(f"""Sendo o seu nome {nome}: -Todo em maíusculo seria {mai}; -Todo em minúsculo seria {min}; -Possui {tse} letras; e -A primeira palavra possui {con} letras""")
Boa tarde, gostei muito do exercício, obrigadíssimo pelo curso q estou adorando. Eu fiz diferente e deu certinho tbm, ficou assim :nome = str(input('Por favor, digite seu nome:')) maiu = nome.upper() minu = nome.lower() cont = len(nome.replace(" ","")) div1 = nome.split() div2 = (div1[0]) div3 = len(div2) print('O nome com as letras maiúsculas fica {}.'.format(maiu)) print('O nome com as letras minúsculas fica {}.'.format(minu)) print('O nome tem {} letras ao todo.'.format(cont)) print('O primeiro nome é {} e ele contem {} letras.'.format(div2,div3))
Os primeiros foram mt facéis igual ao último, já o de contar sem os espaços eu tive que vim vê a explicação mas não desistir. a = str(input('Digite seu nome: ')).strip() maiu= a.upper() minu = a.lower() sem2 = len(a)-a.count(' ') sem3 = a.split() sem4 = len(sem3[0]) print(f"""Seu nome com letras maiúscula ficará {maiu} Com letra minúscula fica {minu}
Contém {sem2} letras E a quantidade de letras do primeiro nome é {sem4}.""")
Top, eu vendo o video eu fiz dessa forma. nome = input('Qual seu nome completo: ') nome2 = nome.split() nome3 = nome.replace(" ","") print('Analisando seu nome... ' 'Seu nome em letras maiusculas: {} ' 'Seu nome em letras minusculas: {} ' 'Seu nome tem {} letras. ' 'Seu primeiro nome é {} e tem {} letras.'.format(nome.upper(), nome.lower(), len(nome3), nome2[0], len(nome2[0])))
O meu ficou assim: Tive que quebrar a cabeça também, igual ao pessoal hehehe. Não sabia que o .strip poderia ser colocado assim no final da variavel, adicionei isso depois de ver a resolução, mas continua igual: nome = input('Qual o seu nome completo? Digite ele aqui, por favor: ').strip() print(f'{nome} {nome.upper()} {nome.lower()}') prim = nome.split() nome = nome.replace(' ', '') print(f'{prim[0]}, o seu primeiro nome tem {len(prim[0])} letras. O seu nome completo tem {len(nome)}') Resultado: Qual o seu nome completo? Digite ele aqui, por favor: Giulio Forato Giulio Forato GIULIO FORATO giulio forato Giulio, o seu primeiro nome tem 6 letras. O seu nome completo tem 12
x = str(input("Digite seu nome completo: ")).strip() print(f"Seu nome em maiúsculas é {x.upper()}." f" Seu nome em minúsculas é {x.lower()}." f" Seu nome tem {len(x)-x.count(' ')} letras." f" Seu primeiro nome é {x.split()[0]} e tem {len(x.split()[0])} letras.")
Fiz um pouco parecido antes de assistir esse vídeo :D nome = str(input("Digite seu nome completo: ")) print(f'Seu nome em maiúsculo: {nome.upper()}') print(f'Seu nome em minúsculo: {nome.lower()}') ns = len(nome) - nome.count(" ") print(f'Seu nome tem {len(nome)} letras ao todo, porém tem {ns} letras se não considerar espaços.') primeiro_nome = nome.split() print(f'Seu primeiro nome tem {len(primeiro_nome[0])} letras.')
EU fiz assim : from time import sleep nome = str(input("Por favor, informe - me seu nome completo:")).strip() print("Analisando...") for c in range(3, 0, -1): print(c) sleep(1) print("Seu nome maiúsculo é: {}".format(nome.upper())) print("Seu nome é menúsculo é: {}".format(nome.lower())) print("A quantidade de letras que tem no seu nome é: {}".format(len(nome)-nome.count(" "))) print("Quantidade de letras que você tem no primeiro nome é: {}".format(nome.split()[0])) print("A quantidade de letras do seu primeiro nome é: {}".format(len(nome.split()[0])))
Achei a bendita resposta pra parte de ler e saber quantas letras tem no nome da pessoa resumo: eu estava colocando a variavel primeiro que o len. Mas o certo é len(nome) como esta no codigo abaixo (eu fiquei horas quebrando a cabeça pq esse video esta um pouco desatualizado). Obrigado Guanabara pelo otimo curso! nome = str(input("Digite seu nome completo: ")).strip() print("Analisando seu nome...") nup = nome.upper() print(f"Seu nome com as letras maiusculas é: {nup}") nlo = nome.lower() print(f"Seu nome em letras minusculas é: {nlo}") tamanhonome = len(nome) print(f"Seu nome tem {tamanhonome - nome.count(' ')} letras no total")
Pessoal, percebi que muita gente ficou em dúvida com o: "nome.find(' ')" Essa função, pelo que entendi, ela não conta com os "espaços" antes do nome. Portanto se o nome for: João Kleber (digitei 3 espaços antes do "Jõao" como exemplos). A função vai ignorar os espaços antes do João e vai começar a contar com o "J". Toda contagem começar em "0" zero. Então, será (0 - J), (1 - o), (2 - ã), (3 - o), (4 - ). O espaço está no dígito "4". (find) É encontrar em inglês. nome.find(' ') Vai mostrar o número 4, que é onde se encontra o espaço. Portanto, a função sempre mostrará onde fica o primeiro espaço após as letras. Como a contagem sempre começa em "0" zero, a função sempre vai mostrar um valor igual a quantidade de letras que compõe o nome ANTES do espaço, pois o valor de "1" dígito que o espaço "acrescentaria" é eliminado com o fato da primeira letra do nome ter tido o valor de zero. Exemplo: nome = input('Digite um nome: ') nome.find(" ") VAMOS FINGIR QUE A PESSOA DIGITOU "joao kleber" O python vai ler: joão-(ESPAÇO)-kleber Quando mandar procurar o espaço: nome.find(' ') O programa vai dizer: O ESPAÇO tá na caixa 4, pois (J é zero), (o é 1), (ã é 2), (o é 3), (ESPAÇO é 4). Ele não conta o número de letras que compõem o nome joão, ele diz onde tá o primeiro espaço após o nome. Portanto, se você digitar apenas "João" e mandar procurar o "espaço", a resposta será -1, pois não tem espaços após o nome, a não ser que você digite espaço após o nome, aí o programa reconhece. Mas como o professor usou a função ".strip()", "espaços" após os nomes serão cortados. Espero ter ajudado.
Guanabara me desculpa por nao conseguir resolver os exercícios,sem ver a resoluçao(eu juro que eu tento,mas na maioria das vezes da ruim,tenho mt medo de nao consiguir programar em python por causa disso,mas eu tento,pelo menos).
Uma dica que dou é sempre ir anotando tudo que ele fala da forma mais clara possível, você nao so ira memorizar como também tera meio que um manual para te ajudar em coisas assim
Galera pra quem não consegue fazer o último, de dizer quantas letras tem o primeiro nome eu fiz assim e funcionou nome = str(input(" DIGITE SEU NOME COMPLETO: ")).strip() maiusculas = nome.upper() minusculas = nome.lower() qnt = len(nome)-nome.count(" ") fristName = len(nome.split()[0]) print("seu nome com todas as maiusculas e: {} ".format(maiusculas)) print("seu nome com todas as minusculas e: {} ".format(minusculas)) print("quantas letras seu nome tem: {} ".format(qnt)) print("seu primeiro nome tem: {} ".format(fristName))
nome = input('Digite o seu nome completo: ') print('Seu nome em letras maisculas fica assim:', nome.upper()) print('seus nome em letras minsuculas fica assim:', nome.lower()) print('Quantidade de letras do seu nome:', len(nome.replace(' ',''))) print('quantidade de letras do primeiro nome:', len(nome.split()[0]))
Eu sou um organizador doentio de código, fiquei agoniado com tanta informação junta kkkkk fiz assim: nomec = str(input("Escreva seu nome completo: ")).strip() separa = nomec.split() print('Analisando seu nome...') print("Seu nome com todas as letras maiúsculas: {}".format(nomec.upper())) print("Seu nome com todas as letras minúsculas: {}".format(nomec.lower())) print('Seu nome tem ao todo {} letras.'.format(len(nomec) - nomec.count(' '))) print('Seu primeiro nome é {} e ele tem {} letras'.format(separa[0], len(separa[0]))) por mais que não deu pra evitar a mistura de informações ://
kkkkkkkkkk Eu fiz diferentaço, dei um split no nome e juntei denovo com .join só que sem adicionar um separador, isso foi basicamente eu tirando os espaços. Ficou: nome = input("Digite seu nome completo: ") nome = nome.split() nome = ''.join(nome) print('Seu nome tem {} letras !!'.format(len(nome)))
Ta ai o jeito que eu fiz! n1 = str(input('Digite seu nome: ')).strip() print('Analisando seu nome...') print(f'Seu nome em maiúsculas é {n1.upper()}') print(f'Seu nome em minúsculas é {n1.lower()}') print('Seu nome ao todo tem {} letras'.format(len(n1) - (n1.count(' ')))) print(f"O seu primeiro nome tem {n1.find(' ')}, letras") Eu usei: print('Seu nome tem ao todo {} letras'.) com .format pq eu n conseguia de nenhum jeito com (f'BLA BLA BLA')
Exercício em 2022 nome = str(input('Digite seu nome completo:')).strip() print('Analisando seu nome...') print(f'Seu nome em maiúsculas é {nome.upper()}') print(f'Seu nome em minúsculas é {nome.lower()}') print(f'O nome tem ao total: {len(nome)- nome.count(" ")} letras') separa = nome.split() print(f'Seu primeiro nome é {nome} e ele tem {len(separa[0])} letras')
#Analisando um nome. nome = str(input('Digite o seu nome completo!: ')) espaço = nome.strip() maiúsculo = nome.upper() minúsculo = nome.lower() letras = len(nome) - nome.count(' ') primeiro = nome.find(' ') print(f'Seu nome em letras maiúsculas: {maiúsculo}!') print(f'Seu nome em letras minúsculas: {minúsculo}!') print(f'Seu nome tem {letras} letras!') print(f'Seu primeiro nome tem {primeiro} letras!')
Eu fiz uma variável com o split() do nome, depois coloquei o tamanho de cada parte da lista em uma variável e depois somei tudo pra dar o total de letras. E pro tamanho do primeiro nome só precisei pegar a variável do tamanho do primeiro pedaço.
Ótima aula, professor! Gostaria de saber se tem problema fazer a criação de variáveis. Fica mais fácil para me organizar dessa forma, mas não sei se é "errado". Outra pergunta é, eu fiz o programa de uma forma diferente, mas usando as mesmas ferramentas. Se ele faz o que é proposto, fiz certo?
Estou aprendendo do zero somente com esse curso, essa foi minha resolução: Spolier fr = input('Digite seu nome completo:') fr2 = fr.split() fr3 = ''.join(fr2) print('Analisando o seu nome...') print('Seu nome totalmente em maiusculas: {}'.format(fr.upper())) print('Seu nome totalmente em minusculas: {}'.format(fr.lower())) print('O número de letras do seu nome: {}'.format(len(fr3))) print('O número de letras do seu primeiro nome: {}'.format(len(fr2[0])))
Achei esse exercício bem difícil, mas depois de quebrar muito a cabeça e testar mil coisas consegui fazer, mas minha resolução ficou bastante diferente da do vídeo kkkk Segue o código pra quem quiser comparar: nome = str(input('Digite seu nome completo: ')).strip() print(f'Seu nome em maiúsculas: {nome.upper()}') print(f'Seu nome em minúsculas: {nome.lower()}') dividido = nome.split() n1 = ''.join(dividido) print('Seu nome possui', len(n1.lstrip()), 'letras') print(f'Seu primeiro nome possui {len(dividido[0])} letras')
esse eu consegui!!! estou mto feliz. Olhem minha resolução, tentei deixar tudo em uma linha só: nome = input('qual o seu nome completo?:') print (nome.upper(),',', nome.lower(),',', len(nome) - nome.count(' '),',',len(nome.split()[0])) foi bom fazer assim porque descobri que a função print aceita operações dentro dos parênteses, como fiz em len(nome)-nome.count(' ') p/ descobrir quantos caracteres existiam sem os espaços. abraço, gente.
O último fiz diferente, transformei o nome em uma lista, e fiz a leitura de letras utilizando o primeiro item da lista: nome = nome.split() print(f'O número de letras do seu primeiro nome é {len(nome[0])}') Edit: Depois vi que ele também deu este exemplo, Guanabara é fera demais!!
Só queria compartilhar o resultado que tive... Antes de assistir o vídeo, tentei fazer o de contar as letras sem espaço e consegui o mesmo resultado com o seguinte código print('Seu nome possui {} letras'.format(len(''.join(nome.split())))) No caso, eu fiz um split() no nome pra separar, depois juntei com ''.join() pra que não ficasse com espaços e depois fiz a leitura com o len()... Embora tenha ficado confuso, gostei que consegui encontrar outra solução, mas já até troquei pq contar a quantidade de espaços e subtrair da quantidade de caracteres é bem mais fácil
Fiz com uma diferença para tirar os espaços do meio dos nomes print('Quantidade de letras, sem espaço, é: {}.'.format(len(nome.replace(' ', '')))), substitui o espaço por aspas simples sem conteúdo, funcionou bem
Por isso eu goso de programação, sempre tem mais de uma forma de fazer, esse foi o jeito que eu fiz. nome = str(input('Digite seu nome completo: ')).strip() print(nome.upper()) print(nome.lower()) print(len(''.join((nome.split())))) print(len((nome.split())[0]))
Prezado, Gustavo. Curti a resolução do exercicios. O que eu sempre esqueço na verdade é colocar o .format. Vou começar a trabalhar em cima disso para não esquecer. A minha dúvida é o seguinte, como vou lembrar de todas essas sintases no dia a dia? Existe algum metodo para fixar melhor isso na cabeça.
fiz dessa maneira nome = str(input('Digite seu nome completo: ')).strip() n1 = nome.split()[0] n2 = len(nome) - nome.count(' ') print(f'Analisando seu nome...') print(f'Seu nome em maiúsculas é: {nome.upper()}') print(f'Seu nome em minúsculas é {nome.lower()}') print(f'Seu nome tem ao todo {n2} letras') print(f'Seu Primeiro nome é {n1} e ele tem {len(n1)} letras')
meu amigo, esse foi o desafia mais difícil que já fiz até o memento, só consegui graças a ajuda dos comentários. nome = str(input('Digite seu nome completo:')).strip() print('nome em maiúsculo: {}'.format(nome.upper())) print('Seu nome em minúsculo: {}'.format(nome.lower())) print('Quantidade de letras que seu nome tem: {}'.format(nome.replace(' ', '').__len__())) print('O seu primeiro nome tem: {} letras'.format(len(nome.split()[0])))
Eu fiz com somente 1 print guardando cada parte em uma variável, também fiz a "s" para dividir o nome e depois juntei em "t" sem os espaços. n = input('Qual é o seu nome completo? ').strip() s = n.split() m = n.upper() mi = n.lower() t = len(''.join(s)) p = len(s[0]) ex = s[0] print("""Nome em maiúsculo: {} Nome em minúsculo: {} Número de letras em {}: {} Número de letras em {}: {}""".format(m, mi, n, t, ex, p))
Curti esse exercício, parecia fácil mas exigiu o uso de vários métodos de manipulação de string, foi bom pra treinar. Aproveitei também e coloquei pra mostrar o número de silabas que o nome tem
o meu: a = input('Digite seu nome: ').strip() b = a.upper() print(f'{b}') c = a.lower() print(f'{c}') d = a.replace(" ", "") e = len(d) print(f'Seu nome tem {e} letras') z = a.split() u = len(z[0]) print(f'Seu primeiro nome tem {u} letras') PS: como faz p contar sílabas caso for um nome diferente?
Eu consegui fazer, ficou diferente mas deu certo! sem usar strip, count ou find!!! nome = str(input('Digite seu nome: ')) print('Letras maiúsculas: {}'.format(nome.upper())) print('Letras minúsculas: {}'.format(nome.lower())) separar = nome.split() juntar = ''.join(separar) print('Total de letras sem espaços: {}'.format(len(juntar))) print('Total de letras no primeiro nome: {}'.format(len(separar[0])))
Parabens pra quem nao sabia nada e agora nao ve como um bicho de sete cabeçar uma tela preta cheia de letras brancas, laranjas e roxas! minha maior dificuldade é acertar os (), saber quando usar a virgula e entender quando é ate agora, o uso de qlqr comando. Obrigado guanabara pela aula pra gente leiga, que nem eu
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em: www.cursoemvideo.com/curso/python-3-mundo-1/
Esse exercício, ao menos para mim, foi relativamente difícil. Não consegui fazê--lo sem assistir aos esclarecimentos...
É muito de boa Daniel. Eu mesmo já to voltando e refazendo todos os exercícios de Python pela 3ª vez. Programar é muita memória muscular. Tem que ficar fazendo e refazendo até começar a assimilar a sintaxe da linguagem. E se vc não sabe de nada de lógica, que é o meu caso tb, temos que treinar mais ainda e ir estudando nas horas vagas. "Se fosse fácil todo mundo fazia"
Poise,muito complexo! eu consegue mais o menos,mas tive dificuldades com strip,realmente não da pra fazer igual o dele sem ver esse exercicio,já que a parte dos espaços no meio do nome ele ainda não tinha explicado.
@@reis920 tambem fiquei com duvida, como tira espaços no meio da frase.
@@douglasrodrigues3753 Eu usei o .split para dividir e depois juntei tudo com ' '.join( ) para arrancar os espaços. Mas a maneira que ele fez é bem melhor e mais simples
fiquei travado na parte de remover os espaços no meio das frases, nem estava lembro mais de matematica quando fiz
Eu tinha quase desistido. Fiquei um mês sem fazer as aulas. Numa noite de insônia, resolvi ver a aula de novo e fiz com dificuldade. Ainda bem que ele fala no final: "Não desista, persista!"
Aconteceu cmg tb, estava pensando em desistir e na hora assisti isso
aconteceu isso cmg tmb vey
Comigo tbm, na aula de matemática
nome = str(input('Digite seu nome completo: '))
print(nome.upper())
print(nome.lower())
nome1 = nome.replace(' ','')
print(len(nome1))
nome2 = nome.split()
print(len(nome2[0]))
@lcr Que da hora meu caro. Vamo que vamo, que a gente vai virar dev python esse ano ainda.
Dica galera: prefiram criar variáveis do que colocar as soluções direto no format. Eu acredito que o Guanabara vá passar essa dica no decorrer do curso. Mas vocês irão perceber que irá ajudar muito mais a descobrir os erros e a trabalhar de maneira mais prática.
Ex: Ao invés de colocar " print(f'Seu nome tem: {len(nome) - nome.count(" ")} letras;') "
Prefiram fazer o seguinte:
nome = str(input('Qual seu nome? ')).strip()
letras = len(nome) - nome.count(' ')
print(f'Seu nome tem: {letras} letras;')
Obrigado, facilitou o meu aprendizado
Também estou fazendo assim. Criar variáveis é mais didático e ajuda bastante na hora de depurar o código.
As pessoas mais avançadas usam variáveis ainda?
@@nickinvisivel3949 nesse exercício, criar uma variável pode ser dispensável. Mas quando vc está codando algo mais complexo, pode ser que um dado se repita várias vezes ao longo do programa, então é mais prático vc criar uma variável disso, caso contrário teria que ficar digitando muito mais para obter o mesmo resultado
o problema e q o codigo pesa mais
Só queria compartilhar com vocês que eu demorei 1h pra entender esse exercício..... Tudo pra descobrir que eu precisava usar o (f') Pra escrever e depois (" ")}' pra fazer a contagem dos espaços. Tem hora que realmente tem que usar o ' ' e também o " " pro sistema entender que são duas coisas separadas que eu quis... Curso muito bom, estou curtindo bastante, esse foi o primeiro exercício que me deu vontade de parar e voltar amanhã haha, sorte que eu continuei, super besta mas me fez perder bastante tempo isso...
Perdi muito tempo até que decidi fazer de outra forma. Atribuindo a uma variável e fazendo o print dela
@Niko Hahahahahaha... Pois é...
passei 1 hora tentando eliminar os espaços, pra no final ir nos comentários e descobrir que todo mundo estava usando replace, um comando que pensei em usar, mas n quis pois achei q n era o jeito "certo"
Eu to acostumado a usar as aspas duplas por conta do Excell e me arrombei nesse dai kkkkkkkkkkk
Obrigada cara, essas aspas duplas estavam me matando kskskskskksks
Pra quem não compreendeu de verdade, o motivo dele ter usado o find ali para encontrar o número de letras, é porque o find encontra e conta onde começou a letra ou espaço, ele falou na aula 09.
O Leo, é tipo assim (Marcos Alves) caso eu coloque find ele vai "encontrar" tudo que está atrás do espaço?
entao, tentei fazer uma coisa diferente ao acrescentar mais um espaco no find (' ), achei que ele fosse achar o numero de letras do segundo nome, mas nao, deu -1
@@johnsonmonteiro2391Eu nem pensei em usar find, usei split e len no 0 (que vai ser o primeiro nome)
@@Skllz999 Sim, split é simples pra isso
Parabéns Guanabara! Como eu estou aprendendo Python pela 1ª vez estou entendendo bastante porque sua didática é sensacional.
O cara é um dos melhores professores q ja tive! Se não o melhor! Sensacional!
Eu usei o .replace() pra sumir com os espaços;
eu tambem
Paulo Roberto Eu nem imaginei em usar replace
Paulo Roberto eu tinha esquecido disso é no final nem percebi que tava contando os espaços
Nossa, nem pensei em usar , replace(), separei em lista, depois juntei sem os espaços:
nome1 = nome.split()
print(len(''.join(nome1)))
Mas e questão do "quantas letras tem o primeiro nome?"
Não sei se pra todos aconteceu isso, mas na nova versão do python não precisa usar o .format e sim apenas colocar o f antes das aspas, com essa alteração eu não consegui fazer a subtração, então tive que fazer da seguinte forma:
nome = str(input('Digite o seu nome completo: ')).strip()
print('Analisando seu nome...')
print(f'Seu nome completo em maiusculas é {nome.upper()}')
print(f'Seu nome completo em minusculas é {nome.lower()}')
espacos = (nome.count(' '))
print(f'Seu nome tem ao todo {len(nome) - espacos} letras')
primeiro = nome.find(' ')
print(f'Seu primeiro nome tem {primeiro} letras.')
Pode tirar os colchetes e usar o ', aquela maneira que foi ensinada no inicio do curso.
Também estava tendo o mesmo problema.
@@otaldepao1983 eu estava confuso com isso, quando coloquei as aspas duplas tbm funcionou... vim aos comentários para tentar entender por que, saberia me explicar amigo?
@@otaldepao1983 eu não estou entendendo, quando uso o print(f' seu nome ao todo tem {len.(nome) - nome.count(' ')}')
Ele da erro mas se eu uso o
.format fica td normal
@@otaldepao1983 vlw
me salvo
Lendo os comentários a minha dúvida foi exatamente a sua e consegui a resposta kkkkk Obrigado aos internautas
vendo os comentários me sinto feliz. Não sei se estou tendo muita facilidade pq já fiz o curso de algoritimo antes e tal, mas ver que alguém teve dificuldade com isso é um bom sinal.
Mesmo passando 6 anos o curso continua bom demais😌
verdade mano
Tenho 12 Anos e estou aprendendo muito bem progrmação. Obrigado Guanabara
ainda estuda ou programa hoje em dia?
Caracaa, e eu pensando que só eu que tinha passado sufoco nesse desafio 22 kkk. Mas vejo que todo mundo quebrou um pouco a cabeça. Isso já me alivia um pouco
nem fale cara...kkkk
cara eu sei que pode ser um pouco dificil, mas n desista, passei um bom tempo nesses exercícios é consegui!
O que me pegou foi o de contar o primeiro nome kkkk
Pra mim a dificuldade foi o 27
para mim esse foi mais facil que o de contar o nome todo sem espaço, fiquei quase 30 min naquela coisa kkk@@dusathemaid
Cada explicação de exercício que eu assisto, parece que estou descobrindo um mundo novo.
Galera, para quem está em dúvida o por que ele usou o método 'find()' para contar a quantidade de letras do primeiro nome, la vai uma breve explicação:
find() = retorna a primeira ocorrência do caractere, ou seja quando dentro do método find() colocamos isso: find(" ") quer dizer que ele ira retornar o número da posição em que aparece o primeiro espaço, NOTE QUE EU DIGO ELE VAI RETORNAR O PRIMEIRO ESPAÇO ou seja, dentro do nome
'Pedro silva Mendonça' por exemplo ele ira contar que o primeiro espaço venho da posição 5... lembra que começa a contar do '0'
ai poderá surgir outra dúvida: "AHHH" mas eu posso digitar o nome assim: " Pedro silva Mendonça " isso significa que o primeiro espaço não mais ficará na posição '5' como anteriormente e sim na posição '0' ou seja o método find() não vai lá servir de muita coisa... bom é ai quê você se engana veja que lá no começo do código isso já está tratado
nome = str(input("Digite seu nome completo: ")).strip()
veja que ao usarmos esse strip dentro da nossa variável 'nome' lá no começo do código, esse strip() já vai deixar nossa variável 'nome' certinha, ele vai servir para tirar os espaços desnecessários, os espaços que tem antes e os espaços que tem depois...
OU SEJAA! realmente ao usarmos o método find() após isso, ele irá retornar realmente o primeiro espaço do meio aquele que vai separar o nome do sobrenome, POIS ao ter usado o strip() ANTES os espaços antes e depois do nome já foram retirados...
Mt brabo, eu programei pra dividir o nome em itens dentro de uma lista e pedi pra ele me dizer o len de [0]. achei mais facil usar o find, mas n tinha entendido direito como ele conseguia retornar o valor, tua explicação foi mt boa.
Ótima explicação! Obrigado e parabéns!
vlw pela explicação jovem, estava sem enteder o porque do find()
Eu fiz assim:
nome = input('Qual o seu nome? ')
print('Tudo maiúsculo: {}'.format(nome.upper()))
print('Tudo minúsculo: {}'.format(nome.lower()))
lista = nome.split()
print('O nome completo possui {} letras'.format(len(''.join(lista))))
print('O seu primeiro nome é {} e possui {} letras'.format(lista[0], len(lista[0])))
Gostei da forma como vc resolveu o problema.
O script abaixo é o seu com sugestão de melhoria desta vídeo aula.
nome = input('Qual o seu nome? ').title().strip()
print('Tudo maiúsculo: {}'.format(nome.upper()))
print('Tudo minúsculo: {}'.format(nome.lower()))
lista = nome.split()
print('O nome completo possui {} letras'.format(len(''.join(lista))))
print('O seu primeiro nome é {} e possui {} letras'.format(lista[0], len(lista[0])))
também fiz desse jeito, mas quebrei a cabeça haha
@@DanielAraujo-ck4fs Não usei o Join. Simplesmente usei o frase.count(' ') para contar os espaços e logo depois subtraí do len da frase ficando mais ou menos assim.
quantidade_de_espaços=frase.count(' ')
todos_caracteres=len(frase)
quantidade_de_letras = todos_caracteres - quantidade_de_espaços
Atá, vi a aula agora ele fez do mesmo jeito que eu, mas sem variáveis.
Showww, Split significa mais ou menos o que pow?
Pegando tudo o que o professor ensinou até agora e lendo a documentação, fiz um jogo de pedra, papel e tesoura, não deve estar da melhor forma, mais funciona, quem quiser ver...vou deixar o codigo abaixo:
==== PEDRA PAPEL E TESOURA ====
from random import choice
print('VAMOS JOGAR PEDRA, PAPEL OU TESOURA?')
# PEDINDO O NOME DO JOGADOR, EU DEI AO COMPUTADOR O NOME DE BILL
nome = str(input('Digite o nome do Jogador: ')).strip()
computador = ['PEDRA', 'PAPEL', 'TESOURA']
escolha = 1
#COMPARANDO A ESCOLHA DO JOGADOR
while escolha == 1 :
jogador = str(input('Escolha: Pedra, Papel ou Tesoura: ')).strip().upper()
if jogador == 'PEDRA' or jogador == 'PAPEL' or jogador == 'TESOURA':
escolha = 0
if escolha == 0 :
esComputer = choice(computador)
if esComputer == jogador:
print('{} escolheu {} e o Bill escolheu {}, Temos um empate!!'.format(nome, jogador, esComputer))
# BILL VENCE
elif esComputer == 'PEDRA' and jogador == 'TESOURA':
print('Bill ecolheu {} e {} escolheu {}, Bill venceu!!'.format(esComputer, nome, jogador))
elif esComputer == 'TESOURA' and jogador == 'PAPEL':
print('Bill ecolheu {} e {} escolheu {}, Bill venceu!!'.format(esComputer,nome, jogador))
elif esComputer == 'PAPEL' and jogador == 'PEDRA':
print('Bill ecolheu {} e {} escolheu {}, Bill venceu!!'.format(esComputer,nome, jogador))
# JOGADOR VENCE
elif jogador == 'PEDRA' and esComputer == 'TESOURA' :
print('{} escolheu {} e Bill escolheu {}, você venceu!!'.format(nome, jogador, esComputer))
elif jogador == 'TESOURA' and esComputer == 'PAPEL' :
print('{} escolheu {} e Bill escolheu {}, você venceu!!'.format(nome, jogador, esComputer))
elif jogador == 'PAPEL' and esComputer == 'PEDRA':
print('{} escolheu {} e Bill escolheu {}, você venceu!!'.format(nome, jogador, esComputer))
Bem legal, parabéns! Apenas, se me permite fazer uma observação, tenta, como regra mental, diminuir ao máximo o número de repetições, afinal, quem tem que fazer o trabalho repetitivo é o programa. Fiz algumas alterações no seu código, sem adicionar nenhum conceito para não confundir, apenas automatizando as respostas e resumindo o código. Fiz na pressa, perdão se faltou alguma coisa:
from random import choice
print('VAMOS JOGAR PEDRA, PAPEL OU TESOURA?')
# PEDINDO O NOME DO JOGADOR, EU DEI AO COMPUTADOR O NOME DE BILL
nome = str(input('Digite o nome do Jogador: ')).strip()
computador = ['PEDRA', 'PAPEL', 'TESOURA']
escolha = 1
# COMPARANDO A ESCOLHA DO JOGADOR
while escolha == 1:
jogador = str(input('Escolha: Pedra, Papel ou Tesoura: ')).strip().upper()
if jogador == 'PEDRA' or jogador == 'PAPEL' or jogador == 'TESOURA':
escolha = 0
else:
esComputer = choice(computador)
if esComputer == jogador:
print('{} escolheu {} e o Bill escolheu {}, Temos um empate!!'.format(nome, jogador, esComputer))
else:
if (esComputer == 'PEDRA' and jogador == 'TESOURA') or \
(esComputer == 'TESOURA' and jogador == 'PAPEL') or \
(esComputer == 'PAPEL' and jogador == 'PEDRA'):
winner = 'Bill'
else:
winner = 'você'
print('{} escolheu {} e Bill escolheu {}, {} venceu!!'.format(nome, jogador, esComputer, winner))
Realmente nao tinha pensado nesse final, bem menos codigo, muito obrigado pela avaliação!!
Achei seu desafio de criar um jogo de jokenpo muito legal. Resolvi fazer o meu cód pq achei o seu muito complicado. hahahahaa sorry.
import random
print('Vamos jogar Pedra-Papel-Tesoura
')
var=str(input('Escolha pedra, papel ou tesoura
'))
lista=['pedra', 'papel', 'tesoura']
aux = random.choice(lista)
print('
Computador escolheu ', aux, '
')
if var==aux:
print('Houve empate')
if var == 'pedra' and aux == 'tesoura':
print('
Você ganhou
')
if var == 'pedra' and aux == 'papel':
print('
Você perdeu
')
if var == 'papel' and aux == 'tesoura':
print('
Você ganhou
')
if var == 'papel' and aux == 'pedra':
print('
Você perdeu
')
if var == 'tesoura' and aux == 'papel':
print('
Você ganhou
')
if var == 'tesoura' and aux == 'pedra':
print('
Você perdeu
')
Isabelly, em relação ao teste do "papel" está invertido. Quando você escolhe papel e sai pedra você "perde" e quando você escolhe papel e sai tesoura você "ganha". Então é só fazer uma pequena alteração que soluciona.
Ficando assim:
if var == 'papel' and aux == 'tesoura':
print('
Você perdeu
')
if var == 'papel' and aux == 'pedra':
print('
Você ganhou
')
Sem falar que não precisa do "str(input" porque toda saida de um input é uma string, e também do fato de que quando o jogador digita em letras maiusculas ou outras coisa não sai resposta.=D
Escrevi de uma forma mais simples, em uma melhor de 3 e onde se não for uma resposta válida ela não é contabilizada e no final aparece um resultado. Acredito que da para melhorar ainda mais se colocar em funções mas fiz de forma rápida.
import random
x = 0
count = 0
count1 = 0
while x < 3:
print('')
print(' Jogo de JoKenPo ')
jkp = ['pedra', 'papel', 'tesoura']
pc = random.choice(jkp)
escolha = input('Escolha Pedra, Papel ou Tesoura
').lower()
if escolha not in jkp:
print('Escolha Inválida')
print('Máquina escolheu: {}'.format(pc))
if escolha == pc:
print('Houve empate')
elif escolha == 'papel' and pc == 'tesoura':
print('Você Perdeu !')
count1 = count1 + 1
elif escolha == 'papel' and pc == 'pedra':
print('Você Ganhou !')
count = count + 1
elif escolha == 'pedra' and pc == 'papel':
print('Você Perdeu !')
count1 = count1 + 1
elif escolha == 'pedra' and pc == 'tesoura':
print('Você Ganhou !')
count = count + 1
elif escolha == 'tesoura' and pc == 'pedra':
print('Você Perdeu !')
count1 = count1 + 1
elif escolha == 'tesoura' and pc == 'papel':
print('Você Ganhou !')
count = count + 1
x += 1
print("O resultado final foi JOGADOR: {} X {} MÁQUINA".format(count,count1))
Fui tentar fazer esse exercício sem ver o Guanabara resolvendo nesse vídeo e a parte da questão "Quantas letras ao todo (sem considerar espaços)" fiz de outra forma que deu certo, achei que ele ia resolver assim no vídeo kkkk mas fica aí a dica pra quem quiser testar 👍
print('Seu nome tem {} letras!'.format(len(''.join(nome.split()))))
Também fiz desse jeito, mas usando variáveis.
nome = input('Digite seu nome completo: ').strip()
print(nome.upper())
print(nome.lower())
dividido = nome.split()
juntado = ''.join(dividido)
print(f'O nome completo possui {len(juntado)} letras')
print(f'O primeiro nome é {dividido[0]} e ele possui {len(dividido[0])} letras')
Fiz a mesma coisa
Print(len(‘’.join(nome.split())))
Só que pow o código fica feio/bagunçado assim, ainda prefiro a forma que ele fez pq fica mais organizado/bonitinho.
Eu também fiz assim print(f"Seu nome tem ao todo
{len("".join(nome_completo.split()))} letras")
e ainda usei o split pra fazer a mostragem do nome
nome_completo = nome_completo.split()
print(f"Seu primeiro nome é {nome_completo[0]} e tem {len(nome_completo[0])}")
Fiz tranquilo assistindo a aula de fatiamento, no curso online que estava fazendo não ia fazer de jeito nenhum, mas com Guanabara estou aprendendo fácil.
tenho duas semanas. estou na aula 10
meus agradecimentos. aos colegas colaboradores para que esse curso continuasse as metas..e ao pequenho gafanhoto. show de bola, didática perfeita. tenho algumas dificultades as vezes. o de coseno, tangente nao conseguir so com ajuda..rssss
versao 2022...demorei quase 1 hora pra descobri que nesse caso precisa ser aspas duplas " " mas consegui!!!! Vamos seguir firme pessoal
nome = str(input('Digite seu nome inteiro : ')).strip()
print(f'Seu nome em maiúsculas é {nome.upper()}')
print(f'Seu nome em minúscula é {nome.lower()}')
print(f'Seu nome tem ao todo {len(nome) - nome.count(" ")} letras')
print(f'O seu primeiro nome tem {nome.find(" ")} letras')
#ou
separa = nome.split()
print(f'O seu primeiro nome é {separa[0]} e tem {len(separa[0])} letras')
Esse foi um dos exercícios mais difíceis para mim, demorei pouco mais de uma hora para sacar o que era pra fazer, tanto que no ultimo desafio (para mostrar quantas letras tem o primeiro nome) tive que ver o vídeo, mas conseguir resolver hahah.
Para contar as letras sem os espaços utilizer o replace('" ", ""), para achar os espaços e substituir por nenhum espaço.
print('Seu nome todo tem', len(nome.replace(' ', '')), 'letras')
que legal, eu fiz diferente dele tbm, eu separei com split dps juntei com o "".join() so que com o bagui vazio. ai juntou tudo e deu super certo
Cada dia mais com esse curso de Python passo a amar a Programação
Verdade! Estou desse jeito!
show de bola esse curso, comecei assistir, e estou gostando . parabens, pequeno gafanhoto.
Esse exercício foi o que tive mais dificuldades para realizar dentre os demais! Demorei muito para entender como eu poderia contar as letras eliminando os espaços entre elas. Mas no fim, (com a ajudinha do professor) eu consegui resolver!
não sei se essa pergunta já foi feita, mas futuramente terá um curso em C?
não estou acompanhando essa essa série de Python, mas assisti todas de java no netbeans e graça a série de java
fiz um bom trabalho para uma cadeira do curso que faço, de eletrônica, e sou muito grato a você Gustavo Guanabara e a todos que participam
da construção do canal, curso em vídeo, e aqui deixo meus sinceros agradecimentos. muito sucesso ao canal.
Um ótimo exercício é analisar o código dos amigos aqui da comunidade.. afinal de contas, muitas vezes um programador precisa dar manutenção em códigos prontos.
Postem seus códigos ai galera ;)
Pessoal, parece que a função f-String é limitada, pois dentro das chaves, se for usar mais de dois comandos, da erro de syntax se você usar Aspas simples dentro das chaves do f string format, Exemplo:
nome = str (input ('Digite um nome: ')).strip ()
print (f'Nome sem espaços {len(nome)-nome.count(' ')}').
Notem que dentro das chaves eu coloquei aspas simples pra indicar o espaço dentro delas, mas dava erro de incompatibilidade, nesse caso seria melhor trocar por aspas duplas:
nome = str (input ('Digite um nome: ')).strip ()
print (f'Nome sem espaços {len(nome)-nome.count(" ")}').
Como eu fiz, tentem lá kk, espero ter ajudado.
É só por aspas duplas então! glória valeu
me salvou demais valeu é isso mermo
eu iniciei esse exercicio com facilidade me enrolei um pouco na hr de contar o primeiro nome precisei dar uma pesquisada no q tinha anotado e finalmente fiz tudo funcionar eu amo a sensação que da quando finamente acerto o codigo kkkk fiz diferente doq o guanabara fez mas anotei pros proximos exercicios
SURPREENDENTEMENTE, eu consegui fazer tudo certin, sem ver nada, so vi como q era pra ser o resultado, e fiz sozin, fiquei felizao
Exercício para mim foi complicado as últimas duas questões, estava no caminho certo porém não executou por detalhes ( - nome.count, que usei a função sem o sinal de menos) e a outra pensei em fazer a lista mas não soube executar direito. Mas o que fica foi a tentativa e o tempo que tentei fazer o exercício sem ver a conclusão.
Vocês também podem usar o replace para sumir com os espaços:
print('Seu nome possui', len(nome.replace(' ', '')), 'letras')
usei ele hehe
fiz assim
Fiz assim:
nome = input('Digite seu nome completo: ').strip()
print(f'Seu nome em letras maiúsculas é: {nome.upper()}
'
f'Seu nome em letras minúscula é: {nome.lower()}
'
f'Seu nome tem: {len(nome) - nome.count(" ")} letras
'
f'Seu primeiro nome tem: {nome.find(" ")} letras')
Boa Tarde !! seu código rodou top , o do exercício nao deu certo de forma alguma !!! obrigado
!!!
Usei replace pra trocar os espaço por vazios entao nao precisei usar strip, fatiei as strings com split criando uma lista com cada nome e contando com Len
cara, as aspas duplas funcionaram e as aspas simples nao, pode me explicar o pq? ele nao ensinou isso, inclusive nas aulas anteriores falou que nao tinha diferença e que os programadores preferiam as simples
@@GeKillersBR7 carfa, ele falou que nãp altera neste contexo: f'Seu nome em letras minúscula é: {nome.lower()}
', mas dentro do parentese(" ") tem que ser duplas!!!
Tem algum lugar que a gente encontra estas atualizações?
Este é o segundo exercício que eu fiz com 50% ou mais vendo o vídeo para esclarecimentos. Porém, a medida que vejo as resoluções do Professor acabo aprendendo um pouco mais sobre a Lógica de Programação. Já entrando num nível de Básico a Intermédio 💪💪💪
Melhor canal com curso de Python grátis. 😊
Muito boa a aula. Para resolver a quantidade de letras no primeiro nome, eu primeiro fiz a divisão da string em uma lista e deixei procurei a primeira palavra na lista.
nomedividido = nome.split()
primeironome = nome dividido[0]
print(f'Seu primeiro nome é {primeironome} e tem {len(primeironome)} letras')
Fiz um pouco diferente, usei join para juntar sem espaços e em seguida contar, ao inves de subtrair com o count, não tinha pensado nisso mas já anotei aqui :D
nome = str(input('Qual é o seu nome completo? ')).strip()
dividir = (nome.split())
juntar = ''.join(dividir)
print(f'Analisando seu nome...
Seu nome em maiúsculas é {nome.upper()}
'
f'Seu nome em minúsculas é {nome.lower()}
'
f'Seu nome tem ao todo {len(juntar)} letras
'
f'Seu primeiro nome é {dividir [0]} e tem {len(dividir[0])} letras')
Eu fiz assim também! Ficou assim:
nome=input('Digite seu nome completo:')
print(f'Seu nome em maiúsculas é {nome.upper()}')
print(f'Seu nome em minúsculas é {nome.lower()}')
separado=nome.split()
junto=''.join(separado)
print(f'Seu nome tem {(len(junto))} letras')
print(f'Seu primeiro nome é {separado[0]} e tem {len(separado[0])} letras')
@@eduardofreitas8336 boa! Um pouco mais p/ frente num outro exercício ele faz exatamente como fizemos nesse. Não desanime!
tbm fiz assim😄
também fiz exatamente assim, o importante é que funcionou kkkkk
Pensei da mesma forma que você mas a solução com o menos foi bem mais simples me abriu a mente também
n = str(input('Qual o seu nome completo? ')).strip()
print('Seu nome em maiúsculas é: {}'.format(n.upper()))
print('Seu nome em minúsculas é: {}'.format(n.lower()))
print('Seu nome tem {} letras.'.format(len(n.replace(' ', ''))))
print('Seu primeiro nome tem {} letras.'.format(len((n.split())[0])))
Segue a minha solução
nome = str(input('Digite seu nome completo: ')).strip()
div = nome.split()
n1 = nome.upper()
n2 = nome.lower()
n3 = len(nome) - nome.count(' ')
n4 = len(div[0])
cap = div[0].capitalize()
print('Analisando seu nome:')
print(f'Seu nome em maiúsculas é {n1}')
print(f'Seu nome em minúsculas é {n2}')
print(f'Seu nome tem ao todo {n3} letras')
print(f'Seu primeiro nome é {cap} e tem {n4} letras')
Da pra colocar tudo no print logo
nome = input('Digite seu nome completo:')
print('Seu nome em maiusulo: ', nome.upper())
print('Seu nome em minusculo: ', nome.lower())
print(f'Tem um total de {len(nome.replace(" ",""))} letras sem espaços')
print(f'O primeiro nome tem {len(nome.split()[0])} letras')
No meu celular não funciona no print esse len(nome[0]) então essas variáveis aí me ajudaram
Gostei da sua solução! Muito simples e efetiva
Esse exercício realmente me pegou e pegou muita gente, mas todo problema pode ser dividido em partes, primeiramente, "conceito" anote os conceitos de cada e depois pratique muito, você vai ver que vai melhorando a medida que for treinando!
MANOOOOOOO,demorei um tempo pra entender a do quantas letras primeiro nome.... QUE GÊNIO CARA!!!
Ó vinicius eu tbm era fã desse amine da sua foto de terfil mt legau qando ele usa o sharingan pela primera ves
Ola, boa noite colegas progamadores!
Useio seguinte codigo e rodou perfeitamente
frase = str(input('Uma frase: ')).strip()
f0 = frase.title()
print(f0)
f1 = frase.upper()
print(f1)
F2 = frase.lower()
print(F2)
f3 = frase.__len__() - frase.count(' ')
print(f3)
f4 = frase.find(' ')
print(f4)
Eu achei ele bem mais facil, mas não coloquei as afirmaçoes como a do professor
Fortaleceu me tiro uma dúvida bem simples mas ajudou muito kk, obg
@@polarrfh de nada
Fiz assim:
nome = input('Digite seu nome completo: ')
print("="*5, nome.upper(), '='*5)
print('='*5, nome.lower(), '='*5)
espaços = nome.split()
letras = ''.join(espaços)
print('Seu nome completo tem', len(letras), 'letras')
print('Seu primeiro nome tem', len(espaços[0]), 'letras')
legal maninha sua lógica de programação só uma dica, não coloca 'ç' em variáveis ou acentos não é o caso do python mas em outras linguagens costuma dar erro.
Também usei a função .join antes de ver a resolução nesse vídeo!
@@r0mul01 obrigada, acho que foi o corretor rsrsrs
Uffa graças a vc passei de fase estava parado nesse exercício obrigado
@@Danielalmeida-qe8tv fico feliz por ter ajudado! 🙏🏼 Deus te abençoe!!!
a = nome.split()
print('Seu primeiro nome tem', len(a[0]))
assim que eu fiz pra contar quantas letras tem o primeiro nome
Quando o Guanabara fez usando aspas e espaços na verdade o python mostra o numero 3 se referindo a qual posição o espaço ocupa . Ana tem 3 letras mas ele começa contar do 0 entao o a.0 n.1 a.2 espaco .3 então quando ele mostra a posicao do espaco devido a começar contar do 0 finciona . Mas se escrever anamaria junto vai mostrar -1 pois não tem espaco e nao tem como mostrar a posicao do espaco . Por isso o melhor jeito é o segundo
Fiz esse curso inteiro pela primeira vez 2022 e hoje estou refazendo pois não lembro de muita coisa básica. Lembro que da primeira vez em que fiz esse exercício tive bastante dificuldade e só consegui resolver depois de assistir a aula. Hoje, 2 anos depois, consegui fazer em menos de 10 minutos como se fosse a coisa mais simples do mundo. Programar é realmente prática e familiaridade com a linguagem, não tem jeito.
Aproveitando, segue a forma como resolvi o exercício durante a segunda vez:
try:
nome = input('Digite seu nome: ').strip()
print(f'Nome normal: {nome.title()}
'
f'Nome minúsculo: {nome.lower()}
'
f'Nome maiúsculo: {nome.upper()}
'
f'Número de letras (sem espaços): {len(nome.replace(' ', ''))}
'
f'Número de letras do primeiro nome: {len(nome[:nome.find(' ')])}')
except:
print('Erro inesperado.')
O exercício é bom, depois de praticar é possível compreender a lógica, mas pra um iniciante que pouco ter esses insight é bem desafiador
Oi gente se vcs estiverem tentando resolver pelo novo format devem ta tendo problemas na hora de colocar o espaço (' '). Eu consegui resolver trocando aspas simples por duplas, assim:
n = str(input('Digite seu nome completo')).strip()
print(f'Seu nome em maiúsculo é {n.upper()}')
print(f'Seu nome em letra minúscula é {n.lower()}')
print(f'Seu nome tem {len(n)-n.count(" ")} letras')
print(f'Seu primeiro nome tem {n.find(" ")}')
Eu estava quase ficando maluco tentando, mudei de um milhão de formar mas não tinha pensado nas aspas dupla kkkk obrigado ajudou muito!!
mano muito obrigado como não pensei nisso
estava dando algum problema qundo fazia a cotagem de letras e aparecia como “-1” , consegui resolver adicionando um espaço no (" ")
Essa de remover os espaços no meio da frase foi a única parte q tive q procurar ajuda nos comentários e a solução do Guanabara e mesmo com a solução do Guanabara não estava conseguindo fazer em f'string só conseguia copiar o código com .format do Guanabara valeu pela ajuda por mais q pensei e tentei essa parte em específico não conseguiria em f'string sem a sua ajuda, vc e outros nos comentários ou sem o Guanabara tava impossível.
muuito obg tentei de todas as formas e nem passava pela cabeça sobre utilizar as aspas simples na frase
n1 = str(input('Digite seu nome completo : ')).lower().strip()
n2 = n1.split()
print('Analisando seu nome ....')
print('Seu nome emletras maiusculas é {} '.format(n1.upper()))
print('Seu nome em letras minusculas é {} '.format(n1.lower()))
print('Seu nome tem ao todo letras {}'.format(len(n1)-n1.count(' ')))
print('Seu primeiro nome é {} e ele tem {} letras'.format(n2[0], len(n2[0])))
Brilhante o "len(n1)-n1.count(' ')".
Passei um tempão pensando aqui e não saiu nada.
Para a terceira parte eu crei usando um laço de repetição...
nome_completo = str(input('Digite um nome completo:
')).strip()
# Criei uma lista formada com cada palavra do nome.
nome_div = nome_completo.split()
soma = 0
# Fiz um laço com cada palavra do nome, que vai somando a quantidade de letras das partes do nome com a anterior.
for nome_div in nome_div:
soma = soma + len(nome_div)
print('3º) A quantidade de letras sem espaços é de: {}'.format(soma))
Bom dia! Galera eu também @DanielAzevedoProf não achei muito fácil não também tive de acompanhar toda resolução da aula pra que eu pudesse aprender, eu sou gafanhoto iniciante no Python, apesar de ter o curso superior em Analista de Sistema mas ja tem um tempo que me formei, então estou tentando relembrar, mas este curso é show de bola ... bora bora ...
Muito obrigado, Gustavo Guanabara.
E ai galera blz?
Compartilhar minha solução com vocês:
nome = str(input('Por favor, digite seu nome: ')).strip()
print(nome.upper())
print(nome.lower())
print(len(nome.replace(' ', '')))
print(len(nome.split()[0]))
Pra retirar os espaços só joguei "nome.replace(' ', '')" (sem aspas)
Assim tira o espaço e coloca as letras grudadas.
Abs!!
:)
Obrigada!!!
@@marcellasilvasanches1252 naaada! Sucesso no teu início =D
uffa
tava agoniado aq
pqp
@@josuesantos-am kkkk vai com calma!
Eu fiz dessa maneira, já que hoje usamos o "f"
nome = input('Digite seu nome completo:').strip()
print(f'O Nome em maiúculo:{nome.upper()}')
print(f'O nome em minúsculo:{nome.lower()}')
print(f'O nome tem:{len(nome)- nome.count(" ")} letras')
dividido = nome.split()
print(f'O primeiro nome tem:{len(dividido[0])}')
Vlw amigo, sofri aqui até ver sua dica
@@wellinsonba 3 meses atrás… estava nesse exercício,hoje estou no 85… evolui bastante kkk
Opa Henrique fiz exatamente isso MAS.......da -1
Alguem sabe dizer porque?????????
Achei bem difícil... a parte que usou o frase.find(' ') pra mim demorou a fazer sentido.... achei a outra resolução mais fácil pra quem ta iniciando
nome = input('Qual seu nome ? ').strip()
print('Seu nome em maiusculo: {}.'.format(nome.upper()))
print('Seu nome em minusculo: {}.'.format(nome.lower()))
nome = nome.split()
letras = len(''.join(nome))
first = len(nome[0])
print('Seu nome completo tem {} letras.'.format(letras))
print('Seu primeiro nome tem {} letras.'.format(first))
a parada do find() que o professor usou, é entender que o python sempre começa contando do 0, e o find vai pegar o primeiro espaço, ent se tu botar joão pereira, entenda q o caractere 0, é o j, e o espaço vai ficar no caractere 4. Dando assim a impressão que o programa contou a quantidade certinha. Mas se tu for la e não colocar espaço nenhum, colocar só joão, vai dar -1, pois não tem espaço. Ent a segunda alternativa é bem melhor, pois independente doq o usuário colocar vai fazer a contagem corretamente.
O melhor jeito de entender é fazendo diversos testes, na prática fica muito mais fácil. (e ter vistos as aulas óbvio)
@@gogh-lk5dd aaah faz sentido
Tb achei difícil essa parte de encontrar a primeira letra do nome, ainda n entendi a lógica
Eu faço assim para organizar. Sei que parece grande, mas para entender e para tentar códigos diferentes para cada tópico acho pratico segregar bem os passos:
#RECEPÇÃO DE DADOS E MANIPULAÇÃO
nome = str(input("Digite seu Nome Completo: "))
mai = nome.upper()
min = nome.lower()
#Contagem de espaços na frase
esp = (nome.count(" "))
#Contagem quantidade de Caracteres totais
tam = (len(nome))
#Contagem Caracteres totais menos os espaços
tse = tam - esp
#Separar a primeira palavra
sep = nome.split()
pri = sep[0]
#Contar número de Caracteres na primeira palavra
con = len(pri)
#IMPRESSÃO AO USUÁRIO
print(f"""Sendo o seu nome {nome}:
-Todo em maíusculo seria {mai};
-Todo em minúsculo seria {min};
-Possui {tse} letras; e
-A primeira palavra possui {con} letras""")
Boa tarde, gostei muito do exercício, obrigadíssimo pelo curso q estou adorando. Eu fiz diferente e deu certinho tbm, ficou assim
:nome = str(input('Por favor, digite seu nome:'))
maiu = nome.upper()
minu = nome.lower()
cont = len(nome.replace(" ",""))
div1 = nome.split()
div2 = (div1[0])
div3 = len(div2)
print('O nome com as letras maiúsculas fica {}.'.format(maiu))
print('O nome com as letras minúsculas fica {}.'.format(minu))
print('O nome tem {} letras ao todo.'.format(cont))
print('O primeiro nome é {} e ele contem {} letras.'.format(div2,div3))
Os primeiros foram mt facéis igual ao último, já o de contar sem os espaços eu tive que vim vê a explicação mas não desistir.
a = str(input('Digite seu nome: ')).strip()
maiu= a.upper()
minu = a.lower()
sem2 = len(a)-a.count(' ')
sem3 = a.split()
sem4 = len(sem3[0])
print(f"""Seu nome com letras maiúscula ficará {maiu}
Com letra minúscula fica {minu}
Contém {sem2} letras
E a quantidade de letras do primeiro nome é {sem4}.""")
Top, eu vendo o video eu fiz dessa forma.
nome = input('Qual seu nome completo: ')
nome2 = nome.split()
nome3 = nome.replace(" ","")
print('Analisando seu nome...
'
'Seu nome em letras maiusculas: {}
'
'Seu nome em letras minusculas: {}
'
'Seu nome tem {} letras.
'
'Seu primeiro nome é {} e tem {} letras.'.format(nome.upper(), nome.lower(), len(nome3), nome2[0], len(nome2[0])))
@@ruddygameplay Eu tentei várias vezes fazer com o 'replace' , mas não conseguir!! fiquei frustada e tive que vê a explicação...
O meu ficou assim: Tive que quebrar a cabeça também, igual ao pessoal hehehe. Não sabia que o .strip poderia ser colocado assim no final da variavel, adicionei isso depois de ver a resolução, mas continua igual:
nome = input('Qual o seu nome completo? Digite ele aqui, por favor: ').strip()
print(f'{nome}
{nome.upper()}
{nome.lower()}')
prim = nome.split()
nome = nome.replace(' ', '')
print(f'{prim[0]}, o seu primeiro nome tem {len(prim[0])} letras. O seu nome completo tem {len(nome)}')
Resultado:
Qual o seu nome completo? Digite ele aqui, por favor: Giulio Forato
Giulio Forato
GIULIO FORATO
giulio forato
Giulio, o seu primeiro nome tem 6 letras. O seu nome completo tem 12
x = str(input("Digite seu nome completo: ")).strip()
print(f"Seu nome em maiúsculas é {x.upper()}."
f"
Seu nome em minúsculas é {x.lower()}."
f"
Seu nome tem {len(x)-x.count(' ')} letras."
f"
Seu primeiro nome é {x.split()[0]} e tem {len(x.split()[0])} letras.")
To fazendo hoje!!! Muito bom.
Tudo se torna mais facil com a sua explicação Guanabara! Excelentes dicas como sempre.
Uma solução curta se me permite, "Em quantas letras tem seu nome" pode ser tbm :len(nome.split()[0])
Perfeito l
Fiz um pouco parecido antes de assistir esse vídeo :D
nome = str(input("Digite seu nome completo: "))
print(f'Seu nome em maiúsculo: {nome.upper()}')
print(f'Seu nome em minúsculo: {nome.lower()}')
ns = len(nome) - nome.count(" ")
print(f'Seu nome tem {len(nome)} letras ao todo, porém tem {ns} letras se não considerar espaços.')
primeiro_nome = nome.split()
print(f'Seu primeiro nome tem {len(primeiro_nome[0])} letras.')
Você é demais, me ajudou muito :)
vc me salvou kkkk obrigadaaa
EU fiz assim :
from time import sleep
nome = str(input("Por favor, informe - me seu nome completo:")).strip()
print("Analisando...")
for c in range(3, 0, -1):
print(c)
sleep(1)
print("Seu nome maiúsculo é: {}".format(nome.upper()))
print("Seu nome é menúsculo é: {}".format(nome.lower()))
print("A quantidade de letras que tem no seu nome é: {}".format(len(nome)-nome.count(" ")))
print("Quantidade de letras que você tem no primeiro nome é: {}".format(nome.split()[0]))
print("A quantidade de letras do seu primeiro nome é: {}".format(len(nome.split()[0])))
Obrigado amigo pela sua resolução, gostei muito da biblioteca time fiquei curioso e fui aprender.
Achei a bendita resposta pra parte de ler e saber quantas letras tem no nome da pessoa resumo:
eu estava colocando a variavel primeiro que o len. Mas o certo é len(nome) como esta no codigo abaixo (eu fiquei horas quebrando a cabeça pq esse video esta um pouco desatualizado).
Obrigado Guanabara pelo otimo curso!
nome = str(input("Digite seu nome completo: ")).strip()
print("Analisando seu nome...")
nup = nome.upper()
print(f"Seu nome com as letras maiusculas é: {nup}")
nlo = nome.lower()
print(f"Seu nome em letras minusculas é: {nlo}")
tamanhonome = len(nome)
print(f"Seu nome tem {tamanhonome - nome.count(' ')} letras no total")
Todos os outros exercicios achei de boas, mas esse achie mega dificil, me enrolei toda, fiz varias vezes e tive que vir assistir.
Sinceramente tive um pouco de dificuldade nesses exercícios ,pra mim que estou entrando na área de programação agora.
Eu tô só assim agr
Eae conseguiu evoluir ?
Pessoal, percebi que muita gente ficou em dúvida com o: "nome.find(' ')"
Essa função, pelo que entendi, ela não conta com os "espaços" antes do nome.
Portanto se o nome for: João Kleber (digitei 3 espaços antes do "Jõao" como exemplos).
A função vai ignorar os espaços antes do João e vai começar a contar com o "J".
Toda contagem começar em "0" zero.
Então, será (0 - J), (1 - o), (2 - ã), (3 - o), (4 - ).
O espaço está no dígito "4".
(find) É encontrar em inglês.
nome.find(' ') Vai mostrar o número 4, que é onde se encontra o espaço.
Portanto, a função sempre mostrará onde fica o primeiro espaço após as letras.
Como a contagem sempre começa em "0" zero, a função sempre vai mostrar um valor igual a quantidade de letras que compõe o nome ANTES do espaço, pois o valor de "1" dígito que o espaço "acrescentaria" é eliminado com o fato da primeira letra do nome ter tido o valor de zero.
Exemplo:
nome = input('Digite um nome: ')
nome.find(" ")
VAMOS FINGIR QUE A PESSOA DIGITOU "joao kleber"
O python vai ler:
joão-(ESPAÇO)-kleber
Quando mandar procurar o espaço:
nome.find(' ')
O programa vai dizer:
O ESPAÇO tá na caixa 4, pois (J é zero), (o é 1), (ã é 2), (o é 3), (ESPAÇO é 4).
Ele não conta o número de letras que compõem o nome joão, ele diz onde tá o primeiro espaço após o nome.
Portanto, se você digitar apenas "João" e mandar procurar o "espaço", a resposta será -1, pois não tem espaços após o nome, a não ser que você digite espaço após o nome, aí o programa reconhece.
Mas como o professor usou a função ".strip()", "espaços" após os nomes serão cortados.
Espero ter ajudado.
Obrigada, ajudou demais 🙏
Guanabara me desculpa por nao conseguir resolver os exercícios,sem ver a resoluçao(eu juro que eu tento,mas na maioria das vezes da ruim,tenho mt medo de nao consiguir programar em python por causa disso,mas eu tento,pelo menos).
ainda meche com python??
se ss dps vamo cvs...
Velho eu tenho vergonha desse cara,ele era um merda que nao persestia,desestia por qualquer coisa,que bom que ele evoluiu
comecei usando o comando split para eliminar os espaços e depois usei joins para juntar tudo e contar no final
Uma dica que dou é sempre ir anotando tudo que ele fala da forma mais clara possível, você nao so ira memorizar como também tera meio que um manual para te ajudar em coisas assim
Galera pra quem não consegue fazer o último, de dizer quantas letras tem o primeiro nome eu fiz assim e funcionou
nome = str(input(" DIGITE SEU NOME COMPLETO: ")).strip()
maiusculas = nome.upper()
minusculas = nome.lower()
qnt = len(nome)-nome.count(" ")
fristName = len(nome.split()[0])
print("seu nome com todas as maiusculas e: {} ".format(maiusculas))
print("seu nome com todas as minusculas e: {} ".format(minusculas))
print("quantas letras seu nome tem: {} ".format(qnt))
print("seu primeiro nome tem: {} ".format(fristName))
Man faz o seguinte, não usa .format, usa o f" antes do print,
Ex:
print(f"Hoje é o dia {dia} do {mês} do ano de {ano}")
nome = input('Digite o seu nome completo: ')
print('Seu nome em letras maisculas fica assim:', nome.upper())
print('seus nome em letras minsuculas fica assim:', nome.lower())
print('Quantidade de letras do seu nome:', len(nome.replace(' ','')))
print('quantidade de letras do primeiro nome:', len(nome.split()[0]))
Eu tinha feito assim em vez do jeito do professor
Isso que é legal da programação, dá pra fazer uma coisa de jeitos diferentes
Eu sou um organizador doentio de código, fiquei agoniado com tanta informação junta kkkkk
fiz assim:
nomec = str(input("Escreva seu nome completo: ")).strip()
separa = nomec.split()
print('Analisando seu nome...')
print("Seu nome com todas as letras maiúsculas: {}".format(nomec.upper()))
print("Seu nome com todas as letras minúsculas: {}".format(nomec.lower()))
print('Seu nome tem ao todo {} letras.'.format(len(nomec) - nomec.count(' ')))
print('Seu primeiro nome é {} e ele tem {} letras'.format(separa[0], len(separa[0])))
por mais que não deu pra evitar a mistura de informações ://
kkkkkkkkkk Eu fiz diferentaço, dei um split no nome e juntei denovo com .join só que sem adicionar um separador, isso foi basicamente eu tirando os espaços. Ficou:
nome = input("Digite seu nome completo: ")
nome = nome.split()
nome = ''.join(nome)
print('Seu nome tem {} letras !!'.format(len(nome)))
Sandro Marcelo Santos fiz exatamente assim.
Juro que eu não entendi a aplicação do .replace(). Alguém me explica como funcionou?
print('Nº de letras: ', len(nome.replace(" ", "")))
Esse exercício foi oque mais me doeu a cabeça ,então vim ver a explicação pra poder fazer algo ,bom...
Achei este exercício um pouco difícil, mas depois da explicação a mente abriu!
Ta ai o jeito que eu fiz!
n1 = str(input('Digite seu nome: ')).strip()
print('Analisando seu nome...')
print(f'Seu nome em maiúsculas é {n1.upper()}')
print(f'Seu nome em minúsculas é {n1.lower()}')
print('Seu nome ao todo tem {} letras'.format(len(n1) - (n1.count(' '))))
print(f"O seu primeiro nome tem {n1.find(' ')}, letras")
Eu usei: print('Seu nome tem ao todo {} letras'.) com .format
pq eu n conseguia de nenhum jeito com (f'BLA BLA BLA')
Cmg msm coisa sobre o format em "f". Voltando aq pra refazer exercícios antigos
Exercício em 2022
nome = str(input('Digite seu nome completo:')).strip()
print('Analisando seu nome...')
print(f'Seu nome em maiúsculas é {nome.upper()}')
print(f'Seu nome em minúsculas é {nome.lower()}')
print(f'O nome tem ao total: {len(nome)- nome.count(" ")} letras')
separa = nome.split()
print(f'Seu primeiro nome é {nome} e ele tem {len(separa[0])} letras')
#Analisando um nome.
nome = str(input('Digite o seu nome completo!: '))
espaço = nome.strip()
maiúsculo = nome.upper()
minúsculo = nome.lower()
letras = len(nome) - nome.count(' ')
primeiro = nome.find(' ')
print(f'Seu nome em letras maiúsculas: {maiúsculo}!')
print(f'Seu nome em letras minúsculas: {minúsculo}!')
print(f'Seu nome tem {letras} letras!')
print(f'Seu primeiro nome tem {primeiro} letras!')
Eu fiz uma variável com o split() do nome, depois coloquei o tamanho de cada parte da lista em uma variável e depois somei tudo pra dar o total de letras. E pro tamanho do primeiro nome só precisei pegar a variável do tamanho do primeiro pedaço.
Ótima aula, professor! Gostaria de saber se tem problema fazer a criação de variáveis. Fica mais fácil para me organizar dessa forma, mas não sei se é "errado".
Outra pergunta é, eu fiz o programa de uma forma diferente, mas usando as mesmas ferramentas. Se ele faz o que é proposto, fiz certo?
Estou aprendendo do zero somente com esse curso, essa foi minha resolução:
Spolier
fr = input('Digite seu nome completo:')
fr2 = fr.split()
fr3 = ''.join(fr2)
print('Analisando o seu nome...')
print('Seu nome totalmente em maiusculas: {}'.format(fr.upper()))
print('Seu nome totalmente em minusculas: {}'.format(fr.lower()))
print('O número de letras do seu nome: {}'.format(len(fr3)))
print('O número de letras do seu primeiro nome: {}'.format(len(fr2[0])))
Achei esse exercício bem difícil, mas depois de quebrar muito a cabeça e testar mil coisas consegui fazer, mas minha resolução ficou bastante diferente da do vídeo kkkk
Segue o código pra quem quiser comparar:
nome = str(input('Digite seu nome completo: ')).strip()
print(f'Seu nome em maiúsculas: {nome.upper()}')
print(f'Seu nome em minúsculas: {nome.lower()}')
dividido = nome.split()
n1 = ''.join(dividido)
print('Seu nome possui', len(n1.lstrip()), 'letras')
print(f'Seu primeiro nome possui {len(dividido[0])} letras')
Dúvida: eu não usei .format para escrever as linhas. TD bem eu fazer assim ou e muito importante usá-los na escrita ?
esse eu consegui!!! estou mto feliz. Olhem minha resolução, tentei deixar tudo em uma linha só:
nome = input('qual o seu nome completo?:')
print (nome.upper(),',', nome.lower(),',', len(nome) - nome.count(' '),',',len(nome.split()[0]))
foi bom fazer assim porque descobri que a função print aceita operações dentro dos parênteses, como fiz em len(nome)-nome.count(' ') p/ descobrir quantos caracteres existiam sem os espaços.
abraço, gente.
O último fiz diferente, transformei o nome em uma lista, e fiz a leitura de letras utilizando o primeiro item da lista:
nome = nome.split()
print(f'O número de letras do seu primeiro nome é {len(nome[0])}')
Edit: Depois vi que ele também deu este exemplo, Guanabara é fera demais!!
Só queria compartilhar o resultado que tive... Antes de assistir o vídeo, tentei fazer o de contar as letras sem espaço e consegui o mesmo resultado com o seguinte código
print('Seu nome possui {} letras'.format(len(''.join(nome.split()))))
No caso, eu fiz um split() no nome pra separar, depois juntei com ''.join() pra que não ficasse com espaços e depois fiz a leitura com o len()... Embora tenha ficado confuso, gostei que consegui encontrar outra solução, mas já até troquei pq contar a quantidade de espaços e subtrair da quantidade de caracteres é bem mais fácil
Fiz com uma diferença para tirar os espaços do meio dos nomes print('Quantidade de letras, sem espaço, é: {}.'.format(len(nome.replace(' ', '')))), substitui o espaço por aspas simples sem conteúdo, funcionou bem
Por isso eu goso de programação, sempre tem mais de uma forma de fazer, esse foi o jeito que eu fiz.
nome = str(input('Digite seu nome completo: ')).strip()
print(nome.upper())
print(nome.lower())
print(len(''.join((nome.split()))))
print(len((nome.split())[0]))
Prezado, Gustavo.
Curti a resolução do exercicios. O que eu sempre esqueço na verdade é colocar o .format.
Vou começar a trabalhar em cima disso para não esquecer.
A minha dúvida é o seguinte, como vou lembrar de todas essas sintases no dia a dia? Existe algum metodo para fixar melhor isso na cabeça.
fiz dessa maneira
nome = str(input('Digite seu nome completo: ')).strip()
n1 = nome.split()[0]
n2 = len(nome) - nome.count(' ')
print(f'Analisando seu nome...')
print(f'Seu nome em maiúsculas é: {nome.upper()}')
print(f'Seu nome em minúsculas é {nome.lower()}')
print(f'Seu nome tem ao todo {n2} letras')
print(f'Seu Primeiro nome é {n1} e ele tem {len(n1)} letras')
Muito bom, parabéns!
meu amigo, esse foi o desafia mais difícil que já fiz até o memento, só consegui graças a ajuda dos comentários.
nome = str(input('Digite seu nome completo:')).strip()
print('nome em maiúsculo: {}'.format(nome.upper()))
print('Seu nome em minúsculo: {}'.format(nome.lower()))
print('Quantidade de letras que seu nome tem: {}'.format(nome.replace(' ', '').__len__()))
print('O seu primeiro nome tem: {} letras'.format(len(nome.split()[0])))
Eu fiz com somente 1 print guardando cada parte em uma variável, também fiz a "s" para dividir o nome e depois juntei em "t" sem os espaços.
n = input('Qual é o seu nome completo? ').strip()
s = n.split()
m = n.upper()
mi = n.lower()
t = len(''.join(s))
p = len(s[0])
ex = s[0]
print("""Nome em maiúsculo: {}
Nome em minúsculo: {}
Número de letras em {}: {}
Número de letras em {}: {}""".format(m, mi, n, t, ex, p))
exercicio super dificil, mas se acompanhar passo a passo fica facil!
para fazer a subtração não seria necessário colocar int(len(nome)) - int(nome.count(' ')) ???
Curti esse exercício, parecia fácil mas exigiu o uso de vários métodos de manipulação de string, foi bom pra treinar. Aproveitei também e coloquei pra mostrar o número de silabas que o nome tem
o meu:
a = input('Digite seu nome: ').strip()
b = a.upper()
print(f'{b}')
c = a.lower()
print(f'{c}')
d = a.replace(" ", "")
e = len(d)
print(f'Seu nome tem {e} letras')
z = a.split()
u = len(z[0])
print(f'Seu primeiro nome tem {u} letras')
PS: como faz p contar sílabas caso for um nome diferente?
Nesse desafio tive bastante dificuldade mas comsegui fazer com ajuda da aula
Achei show as considerações finais ;)
Eu consegui fazer, ficou diferente mas deu certo! sem usar strip, count ou find!!!
nome = str(input('Digite seu nome: '))
print('Letras maiúsculas: {}'.format(nome.upper()))
print('Letras minúsculas: {}'.format(nome.lower()))
separar = nome.split()
juntar = ''.join(separar)
print('Total de letras sem espaços: {}'.format(len(juntar)))
print('Total de letras no primeiro nome: {}'.format(len(separar[0])))
Parabens pra quem nao sabia nada e agora nao ve como um bicho de sete cabeçar uma tela preta cheia de letras brancas, laranjas e roxas!
minha maior dificuldade é acertar os (), saber quando usar a virgula e entender quando é ate agora, o uso de qlqr comando.
Obrigado guanabara pela aula pra gente leiga, que nem eu