Exercício Python

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2024

Комментарии • 2,7 тыс.

  •  4 месяца назад +6

    Estude pelo nosso site e tire certificado de 40 horas. Curso completo em: www.cursoemvideo.com/curso/python-3-mundo-1/

  • @DanielAzevedoProf
    @DanielAzevedoProf 5 лет назад +856

    Esse exercício, ao menos para mim, foi relativamente difícil. Não consegui fazê--lo sem assistir aos esclarecimentos...

    • @eduardoabrantes9798
      @eduardoabrantes9798 5 лет назад +88

      É 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"

    • @reis920
      @reis920 5 лет назад +29

      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
      @douglasrodrigues3753 4 года назад +11

      @@reis920 tambem fiquei com duvida, como tira espaços no meio da frase.

    • @caioaugustorua6790
      @caioaugustorua6790 4 года назад +28

      @@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

    • @wallperbruno
      @wallperbruno 4 года назад +12

      fiquei travado na parte de remover os espaços no meio das frases, nem estava lembro mais de matematica quando fiz

  • @Ganaghar
    @Ganaghar 3 года назад +208

    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!"

    • @eduardodionisio1828
      @eduardodionisio1828 3 года назад +1

      Aconteceu cmg tb, estava pensando em desistir e na hora assisti isso

    • @pedroalves7209
      @pedroalves7209 3 года назад +1

      aconteceu isso cmg tmb vey

    • @kk-qu5gi
      @kk-qu5gi 2 года назад +1

      Comigo tbm, na aula de matemática

    • @judsonpalmer
      @judsonpalmer 2 года назад +5

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

    • @judsonpalmer
      @judsonpalmer 2 года назад +2

      @lcr Que da hora meu caro. Vamo que vamo, que a gente vai virar dev python esse ano ainda.

  • @joaocbbc
    @joaocbbc Год назад +130

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

    • @rhuanribeiro5428
      @rhuanribeiro5428 Год назад +1

      Obrigado, facilitou o meu aprendizado

    • @ronaldosimoes8707
      @ronaldosimoes8707 Год назад +2

      Também estou fazendo assim. Criar variáveis é mais didático e ajuda bastante na hora de depurar o código.

    • @nickinvisivel3949
      @nickinvisivel3949 Год назад

      As pessoas mais avançadas usam variáveis ainda?

    • @viniciusruchel745
      @viniciusruchel745 Год назад +5

      @@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

    • @alevxmurilo1354
      @alevxmurilo1354 Год назад

      o problema e q o codigo pesa mais

  • @Bruxones
    @Bruxones 2 года назад +69

    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...

    • @emersonrodrigobs4777
      @emersonrodrigobs4777 2 года назад +4

      Perdi muito tempo até que decidi fazer de outra forma. Atribuindo a uma variável e fazendo o print dela

    • @Bruxones
      @Bruxones Год назад +2

      @Niko Hahahahahaha... Pois é...

    • @livesdayrots8584
      @livesdayrots8584 Год назад +2

      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"

    • @_Kiota_
      @_Kiota_ Год назад +1

      Eu to acostumado a usar as aspas duplas por conta do Excell e me arrombei nesse dai kkkkkkkkkkk

    • @elietegoncalves6644
      @elietegoncalves6644 Год назад +1

      Obrigada cara, essas aspas duplas estavam me matando kskskskskksks

  • @LeoMakizo
    @LeoMakizo 2 года назад +31

    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.

    • @nickinvisivel3949
      @nickinvisivel3949 Год назад +1

      O Leo, é tipo assim (Marcos Alves) caso eu coloque find ele vai "encontrar" tudo que está atrás do espaço?

    • @johnsonmonteiro2391
      @johnsonmonteiro2391 8 месяцев назад +1

      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

    • @Skllz999
      @Skllz999 8 месяцев назад

      ​@@johnsonmonteiro2391Eu nem pensei em usar find, usei split e len no 0 (que vai ser o primeiro nome)

    • @rafinhasomente
      @rafinhasomente 5 месяцев назад

      @@Skllz999 Sim, split é simples pra isso

  • @vagnertambalo1
    @vagnertambalo1 7 лет назад +125

    Parabéns Guanabara! Como eu estou aprendendo Python pela 1ª vez estou entendendo bastante porque sua didática é sensacional.

    • @andrest1887
      @andrest1887 6 лет назад +3

      O cara é um dos melhores professores q ja tive! Se não o melhor! Sensacional!

  • @PauloRoberto-uy9ml
    @PauloRoberto-uy9ml 7 лет назад +281

    Eu usei o .replace() pra sumir com os espaços;

    • @ononononononono
      @ononononononono 6 лет назад +2

      eu tambem

    • @KairusSec
      @KairusSec 6 лет назад +13

      Paulo Roberto Eu nem imaginei em usar replace

    • @ummusico491
      @ummusico491 6 лет назад

      Paulo Roberto eu tinha esquecido disso é no final nem percebi que tava contando os espaços

    • @juniorkimidri
      @juniorkimidri 6 лет назад +27

      Nossa, nem pensei em usar , replace(), separei em lista, depois juntei sem os espaços:
      nome1 = nome.split()
      print(len(''.join(nome1)))

    • @WellingtonAMoreira
      @WellingtonAMoreira 6 лет назад +2

      Mas e questão do "quantas letras tem o primeiro nome?"

  • @viniciusdecarvalhoaquino4103
    @viniciusdecarvalhoaquino4103 4 года назад +114

    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.')

    • @pedrorau6394
      @pedrorau6394 3 года назад +1

      Pode tirar os colchetes e usar o ', aquela maneira que foi ensinada no inicio do curso.
      Também estava tendo o mesmo problema.

    • @DarkMaster9940
      @DarkMaster9940 3 года назад +3

      @@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?

    • @Marcos-fs5jt
      @Marcos-fs5jt 3 года назад +2

      @@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

    • @torresp3691
      @torresp3691 3 года назад +1

      @@otaldepao1983 vlw
      me salvo

    • @gustavochevitarese1818
      @gustavochevitarese1818 2 года назад

      Lendo os comentários a minha dúvida foi exatamente a sua e consegui a resposta kkkkk Obrigado aos internautas

  • @luisbae123
    @luisbae123 2 месяца назад +1

    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.

  • @abneuryjr9841
    @abneuryjr9841 Год назад +12

    Mesmo passando 6 anos o curso continua bom demais😌

  • @channeldeleted4378
    @channeldeleted4378 3 года назад +18

    Tenho 12 Anos e estou aprendendo muito bem progrmação. Obrigado Guanabara

    • @o_Bah
      @o_Bah 3 месяца назад

      ainda estuda ou programa hoje em dia?

  • @HenriqueTTS
    @HenriqueTTS 3 года назад +33

    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

    • @MarcosLima-sc4ve
      @MarcosLima-sc4ve 3 года назад +2

      nem fale cara...kkkk

    • @foaxiisz4181
      @foaxiisz4181 3 года назад +1

      cara eu sei que pode ser um pouco dificil, mas n desista, passei um bom tempo nesses exercícios é consegui!

    • @dusathemaid
      @dusathemaid 2 года назад +2

      O que me pegou foi o de contar o primeiro nome kkkk

    • @xSinnerXz
      @xSinnerXz 2 года назад

      Pra mim a dificuldade foi o 27

    • @saturno_9612
      @saturno_9612 9 месяцев назад

      para mim esse foi mais facil que o de contar o nome todo sem espaço, fiquei quase 30 min naquela coisa kkk@@dusathemaid

  • @brunoroots12
    @brunoroots12 4 года назад +7

    Cada explicação de exercício que eu assisto, parece que estou descobrindo um mundo novo.

  • @felipeb6444
    @felipeb6444 Год назад +17

    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...

    • @akira8053
      @akira8053 Год назад

      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.

    • @claudiosantos1806
      @claudiosantos1806 Год назад

      Ótima explicação! Obrigado e parabéns!

    • @gerismarsilva1377
      @gerismarsilva1377 5 месяцев назад

      vlw pela explicação jovem, estava sem enteder o porque do find()

  • @yzacrust
    @yzacrust 7 лет назад +177

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

    • @personalgamerbr_
      @personalgamerbr_ 5 лет назад +10

      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
      @DanielAraujo-ck4fs 4 года назад +6

      também fiz desse jeito, mas quebrei a cabeça haha

    • @STCamposDaniel
      @STCamposDaniel 4 года назад +1

      @@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

    • @STCamposDaniel
      @STCamposDaniel 4 года назад

      Atá, vi a aula agora ele fez do mesmo jeito que eu, mas sem variáveis.

    • @pratttes
      @pratttes 4 года назад +1

      Showww, Split significa mais ou menos o que pow?

  • @nem_sei
    @nem_sei 7 лет назад +49

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

    • @alexniezen244
      @alexniezen244 7 лет назад +12

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

    • @nem_sei
      @nem_sei 7 лет назад +1

      Realmente nao tinha pensado nesse final, bem menos codigo, muito obrigado pela avaliação!!

    • @almeidabelly
      @almeidabelly 7 лет назад +2

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

    • @python_byte
      @python_byte 7 лет назад +1

      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

    • @python_byte
      @python_byte 7 лет назад +1

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

  • @yurefranca7463
    @yurefranca7463 2 года назад +34

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

    • @icarodm
      @icarodm Год назад +5

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

    • @mikhaelcapute6520
      @mikhaelcapute6520 Год назад

      Fiz a mesma coisa

    • @mikhaelcapute6520
      @mikhaelcapute6520 Год назад

      Print(len(‘’.join(nome.split())))

    • @mikhaelcapute6520
      @mikhaelcapute6520 Год назад

      Só que pow o código fica feio/bagunçado assim, ainda prefiro a forma que ele fez pq fica mais organizado/bonitinho.

    • @leslie2108
      @leslie2108 5 месяцев назад +1

      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])}")

  • @euemeusamigos6028
    @euemeusamigos6028 Год назад +1

    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.

  • @josafacarvalho4066
    @josafacarvalho4066 Год назад +1

    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

  • @Talitamarinovieira
    @Talitamarinovieira 2 года назад +11

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

  • @Ichbinjulioo
    @Ichbinjulioo Год назад +5

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

    • @GuilhermeHenrique-ig4mz
      @GuilhermeHenrique-ig4mz 8 месяцев назад +1

      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

  • @esdrasdias8404
    @esdrasdias8404 7 лет назад +5

    Cada dia mais com esse curso de Python passo a amar a Programação

    • @mica.aquila
      @mica.aquila 7 лет назад

      Verdade! Estou desse jeito!

  • @josafacarvalho4066
    @josafacarvalho4066 Год назад +2

    show de bola esse curso, comecei assistir, e estou gostando . parabens, pequeno gafanhoto.

  • @lucassilveria6145
    @lucassilveria6145 Год назад +2

    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!

  • @gabrielalbuquerque1765
    @gabrielalbuquerque1765 7 лет назад +22

    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.

  • @musica61256
    @musica61256 5 лет назад +32

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

  • @LeoMakizo
    @LeoMakizo 2 года назад +7

    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.

    • @gabrielf.7751
      @gabrielf.7751 2 года назад

      É só por aspas duplas então! glória valeu

    • @canaldoflipp3430
      @canaldoflipp3430 Год назад

      me salvou demais valeu é isso mermo

  • @jessicamonteiro4783
    @jessicamonteiro4783 Месяц назад

    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

  • @TeuzGameDev
    @TeuzGameDev 5 месяцев назад +1

    SURPREENDENTEMENTE, eu consegui fazer tudo certin, sem ver nada, so vi como q era pra ser o resultado, e fiz sozin, fiquei felizao

  • @juliobenkenstein1353
    @juliobenkenstein1353 4 года назад +5

    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.

  • @RodrigoFerreira-zj3bh
    @RodrigoFerreira-zj3bh 3 года назад +33

    Vocês também podem usar o replace para sumir com os espaços:
    print('Seu nome possui', len(nome.replace(' ', '')), 'letras')

  • @TRocha8019
    @TRocha8019 2 года назад +13

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

    • @tiffus2008
      @tiffus2008 2 года назад +1

      Boa Tarde !! seu código rodou top , o do exercício nao deu certo de forma alguma !!! obrigado
      !!!

    • @JoseNeto-bj6bk
      @JoseNeto-bj6bk 2 года назад +1

      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

    • @GeKillersBR7
      @GeKillersBR7 2 года назад +1

      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

    • @TRocha8019
      @TRocha8019 2 года назад

      @@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!!!

    • @01Carshow
      @01Carshow 2 года назад

      Tem algum lugar que a gente encontra estas atualizações?

  • @HerculanoBando
    @HerculanoBando 2 года назад

    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. 😊

  • @vitorcarrera4896
    @vitorcarrera4896 2 года назад

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

  • @carolinesampaio6994
    @carolinesampaio6994 Год назад +23

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

    • @eduardofreitas8336
      @eduardofreitas8336 Год назад +1

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

    • @carolinesampaio6994
      @carolinesampaio6994 Год назад +1

      @@eduardofreitas8336 boa! Um pouco mais p/ frente num outro exercício ele faz exatamente como fizemos nesse. Não desanime!

    • @darksouza5739
      @darksouza5739 Год назад +1

      tbm fiz assim😄

    • @jhonatanezequiel7039
      @jhonatanezequiel7039 Год назад +1

      também fiz exatamente assim, o importante é que funcionou kkkkk

    • @kelvynferreirademelo
      @kelvynferreirademelo Год назад +2

      Pensei da mesma forma que você mas a solução com o menos foi bem mais simples me abriu a mente também

  • @leonardotag
    @leonardotag 5 лет назад +8

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

  • @gui757
    @gui757 5 лет назад +24

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

    • @lllAlxzlll
      @lllAlxzlll 4 года назад +3

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

    • @ajcs9574
      @ajcs9574 4 года назад

      No meu celular não funciona no print esse len(nome[0]) então essas variáveis aí me ajudaram

    • @gabrielgiovanni4497
      @gabrielgiovanni4497 4 года назад

      Gostei da sua solução! Muito simples e efetiva

  • @Samm25.
    @Samm25. 10 месяцев назад

    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!

  • @viniciusmiranda3387
    @viniciusmiranda3387 Год назад +1

    MANOOOOOOO,demorei um tempo pra entender a do quantas letras primeiro nome.... QUE GÊNIO CARA!!!

    • @seilameucria2681
      @seilameucria2681 7 месяцев назад +1

      Ó vinicius eu tbm era fã desse amine da sua foto de terfil mt legau qando ele usa o sharingan pela primera ves

  • @laryssalino958
    @laryssalino958 Год назад +3

    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

    • @polarrfh
      @polarrfh Год назад +1

      Fortaleceu me tiro uma dúvida bem simples mas ajudou muito kk, obg

    • @laryssalino958
      @laryssalino958 Год назад

      @@polarrfh de nada

  • @Eu_JessicaLima
    @Eu_JessicaLima 3 года назад +7

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

    • @r0mul01
      @r0mul01 2 года назад +1

      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.

    • @_oldmanjoel
      @_oldmanjoel 2 года назад +1

      Também usei a função .join antes de ver a resolução nesse vídeo!

    • @Eu_JessicaLima
      @Eu_JessicaLima 2 года назад +1

      @@r0mul01 obrigada, acho que foi o corretor rsrsrs

    • @Danielalmeida-qe8tv
      @Danielalmeida-qe8tv 2 года назад +1

      Uffa graças a vc passei de fase estava parado nesse exercício obrigado

    • @Eu_JessicaLima
      @Eu_JessicaLima 2 года назад +1

      @@Danielalmeida-qe8tv fico feliz por ter ajudado! 🙏🏼 Deus te abençoe!!!

  • @ryans2999
    @ryans2999 3 года назад +5

    a = nome.split()
    print('Seu primeiro nome tem', len(a[0]))
    assim que eu fiz pra contar quantas letras tem o primeiro nome

    • @123abcde52
      @123abcde52 3 года назад

      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

  • @brunodourado7940
    @brunodourado7940 8 месяцев назад +1

    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.')

  • @sandrosantos2084
    @sandrosantos2084 4 месяца назад

    O exercício é bom, depois de praticar é possível compreender a lógica, mas pra um iniciante que pouco ter esses insight é bem desafiador

  • @leticiaviana6145
    @leticiaviana6145 2 года назад +10

    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(" ")}')

    • @juninhoPLEI1
      @juninhoPLEI1 Год назад +3

      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!!

    • @cleberoliveira5274
      @cleberoliveira5274 Год назад +2

      mano muito obrigado como não pensei nisso

    • @joaovictoralves5497
      @joaovictoralves5497 Год назад +1

      estava dando algum problema qundo fazia a cotagem de letras e aparecia como “-1” , consegui resolver adicionando um espaço no (" ")

    • @marcosndc
      @marcosndc Год назад +2

      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.

    • @SilvaPlaysEverything778
      @SilvaPlaysEverything778 Год назад +1

      muuito obg tentei de todas as formas e nem passava pela cabeça sobre utilizar as aspas simples na frase

  • @danyelhenrique4835
    @danyelhenrique4835 6 лет назад +5

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

    • @iv5062
      @iv5062 5 лет назад

      Brilhante o "len(n1)-n1.count(' ')".
      Passei um tempão pensando aqui e não saiu nada.

  • @luxaneperesguimaraes7133
    @luxaneperesguimaraes7133 2 года назад +3

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

  • @humbertomachado3650
    @humbertomachado3650 4 месяца назад

    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 ...

  • @balbino4
    @balbino4 Год назад

    Muito obrigado, Gustavo Guanabara.

  • @fernandopandolfo8923
    @fernandopandolfo8923 5 лет назад +11

    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!!

  • @henriqueoliveira6984
    @henriqueoliveira6984 2 года назад +4

    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])}')

    • @wellinsonba
      @wellinsonba 2 года назад

      Vlw amigo, sofri aqui até ver sua dica

    • @henriqueoliveira6984
      @henriqueoliveira6984 2 года назад +1

      @@wellinsonba 3 meses atrás… estava nesse exercício,hoje estou no 85… evolui bastante kkk

    • @tatianaaraujo1575
      @tatianaaraujo1575 Год назад

      Opa Henrique fiz exatamente isso MAS.......da -1
      Alguem sabe dizer porque?????????

  • @laislucas62
    @laislucas62 4 года назад +42

    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

    • @guegob.6621
      @guegob.6621 4 года назад +2

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

    • @gogh-lk5dd
      @gogh-lk5dd 4 года назад +8

      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.

    • @gogh-lk5dd
      @gogh-lk5dd 4 года назад +2

      O melhor jeito de entender é fazendo diversos testes, na prática fica muito mais fácil. (e ter vistos as aulas óbvio)

    • @enjoythemoon2502
      @enjoythemoon2502 4 года назад

      @@gogh-lk5dd aaah faz sentido

    • @serhoje2939
      @serhoje2939 3 года назад +4

      Tb achei difícil essa parte de encontrar a primeira letra do nome, ainda n entendi a lógica

  • @renan.calazans
    @renan.calazans 4 месяца назад +2

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

  • @arthurferreira7898
    @arthurferreira7898 Год назад +1

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

  • @mariaisabelsouza4863
    @mariaisabelsouza4863 Год назад +3

    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}.""")

    • @ruddygameplay
      @ruddygameplay Год назад +1

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

    • @mariaisabelsouza4863
      @mariaisabelsouza4863 Год назад

      @@ruddygameplay Eu tentei várias vezes fazer com o 'replace' , mas não conseguir!! fiquei frustada e tive que vê a explicação...

  • @giulioforato1989
    @giulioforato1989 3 года назад +5

    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

  • @Isaac-mt9hx
    @Isaac-mt9hx 4 года назад +11

    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.")

  • @nandeirmarquesviana9847
    @nandeirmarquesviana9847 12 дней назад

    To fazendo hoje!!! Muito bom.

  • @byttencourt
    @byttencourt Год назад

    Tudo se torna mais facil com a sua explicação Guanabara! Excelentes dicas como sempre.

  • @lira420
    @lira420 3 года назад +4

    Uma solução curta se me permite, "Em quantas letras tem seu nome" pode ser tbm :len(nome.split()[0])

  • @leticianxcakwjds
    @leticianxcakwjds Год назад +6

    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.')

  • @marcosgabriel8229
    @marcosgabriel8229 4 года назад +5

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

    • @senki7862
      @senki7862 3 года назад

      Obrigado amigo pela sua resolução, gostei muito da biblioteca time fiquei curioso e fui aprender.

  • @jotinhajpac2934
    @jotinhajpac2934 9 месяцев назад

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

  • @kahbenarroch4287
    @kahbenarroch4287 Год назад

    Todos os outros exercicios achei de boas, mas esse achie mega dificil, me enrolei toda, fiz varias vezes e tive que vir assistir.

  • @ricardoalmeidaandrade1680
    @ricardoalmeidaandrade1680 4 года назад +21

    Sinceramente tive um pouco de dificuldade nesses exercícios ,pra mim que estou entrando na área de programação agora.

    • @nalbertspl
      @nalbertspl 2 года назад

      Eu tô só assim agr

    • @nalbertspl
      @nalbertspl 2 года назад

      Eae conseguiu evoluir ?

  • @PauloHenrique-kw1uw
    @PauloHenrique-kw1uw 3 года назад +7

    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.

  • @guillermematheusrodrigues1269
    @guillermematheusrodrigues1269 6 лет назад +6

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

    • @ruck4467
      @ruck4467 5 лет назад

      ainda meche com python??
      se ss dps vamo cvs...

    • @guillermematheusrodrigues1269
      @guillermematheusrodrigues1269 5 лет назад

      Velho eu tenho vergonha desse cara,ele era um merda que nao persestia,desestia por qualquer coisa,que bom que ele evoluiu

  • @thiagopereira6257
    @thiagopereira6257 Год назад

    comecei usando o comando split para eliminar os espaços e depois usei joins para juntar tudo e contar no final

  • @marcosviniciussantostambor4643
    @marcosviniciussantostambor4643 Год назад +2

    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

  • @tbagzinxl
    @tbagzinxl Год назад +3

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

    • @sirmitibr3468
      @sirmitibr3468 Год назад

      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}")

  • @animax3ds
    @animax3ds 7 лет назад +14

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

    • @bortverde
      @bortverde 7 лет назад +5

      Eu tinha feito assim em vez do jeito do professor
      Isso que é legal da programação, dá pra fazer uma coisa de jeitos diferentes

    • @brunotalick
      @brunotalick 7 лет назад +2

      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 ://

    • @curiosidadesdalife381
      @curiosidadesdalife381 7 лет назад +2

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

    • @luizandre12345
      @luizandre12345 6 лет назад

      Sandro Marcelo Santos fiz exatamente assim.

    • @bugman10
      @bugman10 6 лет назад

      Juro que eu não entendi a aplicação do .replace(). Alguém me explica como funcionou?

  • @castrolimoeiro
    @castrolimoeiro 4 года назад +4

    print('Nº de letras: ', len(nome.replace(" ", "")))

  • @CorvoNegr0
    @CorvoNegr0 2 года назад

    Esse exercício foi oque mais me doeu a cabeça ,então vim ver a explicação pra poder fazer algo ,bom...

  • @luizizn165
    @luizizn165 2 года назад

    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.

  • @fatosem60segundosofc
    @fatosem60segundosofc 4 года назад +4

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

    • @kodany819
      @kodany819 4 года назад

      Cmg msm coisa sobre o format em "f". Voltando aq pra refazer exercícios antigos

  • @Iserbr
    @Iserbr 2 года назад +5

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

  • @Memory_Card
    @Memory_Card Год назад +4

    #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!')

  • @gilvangaspar8604
    @gilvangaspar8604 Месяц назад

    Achei este exercício um pouco difícil, mas depois da explicação a mente abriu!

  • @fernandabufonfarber8060
    @fernandabufonfarber8060 2 года назад

    Ó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?

  • @DaviMiguel-dev
    @DaviMiguel-dev 10 месяцев назад

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

  • @vinao.9998
    @vinao.9998 8 месяцев назад +2

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

  • @LuccasSantos09
    @LuccasSantos09 Год назад

    Dúvida: eu não usei .format para escrever as linhas. TD bem eu fazer assim ou e muito importante usá-los na escrita ?

  • @hosanafernandes2433
    @hosanafernandes2433 2 года назад

    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.

  • @RodrigoSilva-ff2kv
    @RodrigoSilva-ff2kv 8 месяцев назад

    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!!

  • @hugomoraes9280
    @hugomoraes9280 4 месяца назад +1

    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

  • @ruryah
    @ruryah 7 месяцев назад

    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

  • @SalosP
    @SalosP Год назад +1

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

  • @romarioalves3029
    @romarioalves3029 2 года назад

    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.

  • @divertidoanime
    @divertidoanime Год назад

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

  • @claudio6056
    @claudio6056 10 дней назад

    Muito bom, parabéns!

  • @bide9695
    @bide9695 6 месяцев назад

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

  • @0xitos
    @0xitos 7 месяцев назад +1

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

  • @Reido22
    @Reido22 2 года назад +1

    exercicio super dificil, mas se acompanhar passo a passo fica facil!

  • @RodrigoMiranda-d8e
    @RodrigoMiranda-d8e 2 года назад

    para fazer a subtração não seria necessário colocar int(len(nome)) - int(nome.count(' ')) ???

  • @QifiShiina
    @QifiShiina Год назад

    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

    • @arthurryan3646
      @arthurryan3646 Год назад

      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?

  • @SamuelLima-tk6co
    @SamuelLima-tk6co Год назад

    Nesse desafio tive bastante dificuldade mas comsegui fazer com ajuda da aula

  • @elisssoli
    @elisssoli 6 месяцев назад

    Achei show as considerações finais ;)

  • @lucasalmeida2111
    @lucasalmeida2111 4 месяца назад +1

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

  • @cesarabaurre3336
    @cesarabaurre3336 Год назад +1

    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