Exercício Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ม.ค. 2025

ความคิดเห็น • 692

  •  7 หลายเดือนก่อน

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

  • @isaacnewton753
    @isaacnewton753 6 ปีที่แล้ว +138

    Professor, tenho 13 anos e eu gostaria de futuramente ser um programador profissional, e você está me ajudando muito, pois não tenho condições para pagar uma aula, e não só eu como muitas outras pessoas que algum dia sonham em ser programador mais não tem dinheiro, a forma em que você se preocupa, ensina pros seus alunos é muito gratificante, então vou fazer o máximo possível pra te ajudar me tornando um aluno apoiador, sou grato a você e te desejo todo sucesso do mundo, é inacreditavel como canais como o seu, que são educacionais não tenham uma quantidade igual ou superior de inscritos do que a de youtubers que falam besteira na frente de uma camêra que não vai servir de nada para o mundo, como Felipe neto, luccas, e etc. Sucesso e que deus te abençoe.

    • @ruifonseca6147
      @ruifonseca6147 4 ปีที่แล้ว +18

      Meu filho, se você só tinha 13 anos na época em que você postou esse comentário, eu gostaria MUITO de te dar meu parabéns. O seu domínio da língua portuguesa é impressionante, assim como também impressiona muito o seu nível de maturidade e consciência. Outra ponto muito legar em você é a sua gratidão e a preocupação em expô-la ao Guanabara. Jovens como você me dão muita esperança de que ainda podemos ter um futuro melhor. Obrigado!

    • @angelobrilhante1072
      @angelobrilhante1072 4 ปีที่แล้ว +7

      @@ruifonseca6147 parabéns pelo seu filho 😀

    • @tijolinhostt1529
      @tijolinhostt1529 4 ปีที่แล้ว

      @@angelobrilhante1072 kkkkkkk

    • @user-rh8rm3gi6h
      @user-rh8rm3gi6h 3 ปีที่แล้ว +4

      Canais como Felipe neto e Lucas neto são apenas canais de entretenimento, mesmo que o entretenimento seja infantil é apenas entretenimento. Oque deveria criticar não é o conteúdo deles em si, e sim o caráter deles, visto que ambos tem um ego do tamanho de suas fortunas. Quanto ao Guanabara, isso não é uma forma de entretenimento, e sim de aprendizado. Pra muitas pessoas pode ser até meio chato aprender e portanto evitam esse tipo de conteúdo pois não lhe forneceria "prazer", de qualquer forma sou eternamente grato ao Guanabara. Graças a ele comecei a estudar programação e seguirei uma carreira em TI.

    • @inexus4366
      @inexus4366 3 ปีที่แล้ว +2

      @@ruifonseca6147 Não querendo ser arrogante com o senhor, mas, hoje em dia praticamente qualquer criança acima de 10 anos tem esse ""domínio"" na língua portuguesa.

  • @PedroVinicius-nt2dy
    @PedroVinicius-nt2dy 2 ปีที่แล้ว +10

    Prof, muito obrigado por tudo! Vc foi quem me introduziu no universo da programação, eu tinha só 12-13 anos quando aprendi a linguagem de programação python com o senhor (foi também com 13 anos que fui diagnosticado com Autismo rsrsrs), graças a Deus eu descobri a minha vocação nessa área, e com a sua ajuda! Aliás, vc me ensinou muito, muito bem! Desejo muitas bençãos em sua vida e sou muito grato, por tudo...

    • @PedroVinicius-nt2dy
      @PedroVinicius-nt2dy 2 ปีที่แล้ว +2

      Ah! Estava em dúvida se mostrava o meu programa ou não, mas aí tá:
      def ficha(name=None, goals=None):
      if bool(name) is False:
      name = ''
      if bool(goals) or goals.isnumeric() is False:
      goals = 0
      return f'O jogador {name} fez {goals} gol(s) na temporada.'
      n = input('Nome do jogador:').strip()
      g = input('Número de gols no campenato:').strip()
      print(ficha(n, g))

  • @fabianolucena3740
    @fabianolucena3740 3 ปีที่แล้ว +2

    Que vídeo incrível! Aplaudi por R$ 5,00 👏👏

  • @fabioaugusto4051
    @fabioaugusto4051 6 ปีที่แล้ว +48

    Podia aqui ter curso de C/C++ pq não consigo achar professor melhor que o Guanabara, vc é ótimo parabéns👏👏

    • @DanielPabloSheng
      @DanielPabloSheng 6 ปีที่แล้ว +2

      Tem, mas na plataforma paga, Estudonauta.

    • @nomejaexiste9109
      @nomejaexiste9109 3 ปีที่แล้ว

      @@DanielPabloSheng podia ter no curso em video, tipo uns 2 anos depois de lançar no estudonauta

    • @andrejnr
      @andrejnr 2 ปีที่แล้ว

      Mas tem, lembro de ter visto

  • @Pedrinzap
    @Pedrinzap 6 ปีที่แล้ว +15

    Se tivesse um curso de Estrutura de Dados ia ser muito bom. :')

  • @herissonricardo-slackwareo450
    @herissonricardo-slackwareo450 6 ปีที่แล้ว +4

    Muito bom professor estou assistindo todas as suas aulas terminando vou começar de novo do zero pela 3ª vez

  • @Lucasciecom
    @Lucasciecom 6 หลายเดือนก่อน +1

    Tentei fazer do meu jeito, mas tive dificuldade em validar os GOLS. Ao ver o video completo acertei com a função ISNUMERIC e deu certo!
    Confesso que fiquei um pouco confuso com a explicação do professor, mas me ajudou bastante. Acredito que consegui ser mais simples, num sei se é a melhor solução, mas foi a que deu certo pra mim! Estou feliz!!!
    print('-' * 30)
    nome = str(input('Nome do Jogador: ')).strip()
    if nome == '':
    nome = ""
    gols = str(input('Número de Gols: ')).strip()
    if gols.isnumeric():
    gols = int(gols)
    else:
    gols = 0
    resultado = str(f'O jogador {nome} fez {gols} gol(s) no campeonato.')
    return resultado
    print(jogo())

  • @pedrovasdev
    @pedrovasdev 2 ปีที่แล้ว +18

    Estou fazendo todos os exercícios, mas esse final do curso desestimula um pouco. Até o 90 +- você via o conteúdo e depois conseguia resolver os exercícios com o conteúdo dado. Essa de esconder o conteúdo dentro dos exercícios faz com que a gente não consiga fazer, tenha que olhar ele fazendo pra fazer depois. Mesmo que não copie, a resposta já tá na memória. De qualquer forma, ainda continua muito bom, obrigado Guanabara.

    • @alexandreretamero
      @alexandreretamero 2 ปีที่แล้ว +10

      o curso é muito bom, mas eu tbm concordo com vc, acho que ele fez isso para estimular o pessoal ver os exercícios, mas um problema que eu acho é que se eu for fazer uma revisão do curso, vai ter conteúdo preso nos exercícios que acaba dificultando a revisão

    • @PauloSanto228
      @PauloSanto228 7 หลายเดือนก่อน +1

      Fiz com 5 linhas.
      def ficha(nome,gols):
      print(f'O jogador {nome if nome != "" else ""} fez {gols if gols.isnumeric() else "0"} gols no campeonato')
      ficha(str(input('Nome do Jogador: ')), str(input('Quantidade de gols: ')))

  • @1977ecruz
    @1977ecruz ปีที่แล้ว +1

    # Desafio 103
    # Crie um algoritmo q tenha uma função chamada ficha(), q receba 2 parâmetros opcionais:
    # O nome do jogador e a qtd de gols q ele marcou.
    # O algoritmo deverá mostrar a ficha do jogador, mesmo q algum dado não tenha sido informado corretamente.
    def ficha(jogador='', gols=0):
    print(f'O jogador {jogador} fez {gols} gol(s) no campeonato.')
    # Programa principal
    n = str(input('Nome do jogador: '))
    g = str(input('Qtd de gol(s) do jogador: '))
    if g.isnumeric():
    g = int(g)
    else:
    g = 0
    if n.strip() == '':
    ficha(gols=g)
    else:
    ficha(n, g)
    # Valeu Guanabara!!!

  • @anjobiel
    @anjobiel 2 ปีที่แล้ว +2

    Guanabara!!!
    Tenho 41 anos e estou aprendendo programação contigo!
    Comecei alguns cursos mas fiquei no básico... me desinteressava muito rápido. Contigo estou aprendendo muito mais rápido!
    Resolvi comentar pra ajudar a galera aqui... sei que o vídeo é antigo, mas se ajudar uma pessoa já fico feliz!
    Acredito que achei uma forma simples de resolver fazendo as validações dentro da função...
    def ficha(n= '', g='0'):
    if n == '':
    n = ''
    if g == '' or not g.isnumeric():
    g = 0
    print(f'O jogador {n} fez {int(g)} gol(s) no campeonato.')
    Dessa forma é possível passar a função sem argumentos. Apesar da validação interna parecer redundante, vai ajudar caso o usuário use o input()
    edit: o "0" (zero) tem que ser passado como string.

  • @janderalves8105
    @janderalves8105 3 ปีที่แล้ว +2

    31/12/2021... Foi o jeito mais simples que consegui fazer..
    def ficha(nome=0, gols=0):
    nome = input('Nome: ')
    gols = input('Gols: ')
    if nome == 0 or nome == '':
    nome = ''
    if gols.isnumeric():
    gols = int(gols)
    else:
    gols = 0
    print(f'O jogador {nome} fez {gols} gols no campeonato.')
    ficha()
    -------------------------------- Vlw...

  • @analuisafuchs9223
    @analuisafuchs9223 ปีที่แล้ว +16

    Sendo sincera, vai chegando final do curso, não teve mais um exercício que consigo fazer sozinha - meio desestimulante e me sinto meio burra, mas agradeço que ainda existem as resoluções e seja possível ver onde tô travando, e, assim, rever as aulas e tentar estudar mais!

    • @gabrielcardoso2805
      @gabrielcardoso2805 ปีที่แล้ว

      tô meio q assim e ta sendo bem frustrante viu😞

    • @gypina2072
      @gypina2072 ปีที่แล้ว

      Não desista, não custa nada rever os videos e tentar intender, essa é a minha 2 tentativa, a primeira não correu bem sendo que já havia feito os 100 exercícios, e agora estou tão feliz porque realmente estou a intender.

    • @ildebrandobastos7602
      @ildebrandobastos7602 11 หลายเดือนก่อน

      Digo o mesmo que o @gipina2072, o importante é gostar. Se você gosta, você tem hoje muito, mas muito mais recurso mesmo do que há algumas décadas atrás, para você se esforçar e correr atrás do seu aprendizado, principalmente através da Internet, como sabemos. No final das contas, os heróis que acabam se tornando mais marcantes são os heróis humanizados. Parabéns pela humildade e por reconhecer que não sabe tudo (fique tranquila, só Deus sabe todas as coisas). Estamos aqui para ajudar.

    • @waltterX1944
      @waltterX1944 11 หลายเดือนก่อน

      eu fiz esse execício de uma maneira q verificava todas as possibilidades usando 2 if e 2 else, quando vi a lógica do professor demorei pra entender isso fez eu me sentir mo burro também, tõ com dificuldade em funções..

    • @fabio-w8n
      @fabio-w8n 10 หลายเดือนก่อน

      vc teria que melhorar sua logica , pensar um pouco mais.

  • @Jose_Carlos2092
    @Jose_Carlos2092 11 หลายเดือนก่อน +5

    Eu fiz assim, ficou até simples:
    def ficha(nome, gols):
    if not nome:
    nome = ''
    if gols.isnumeric():
    gols = int(gols)
    else:
    gols = 0
    return f'O jogador {nome} fez {gols} gol(s) no campeonato.'
    nome = str(input('Nome do jogador: ')).strip()
    gols = str(input('Número de gols: '))
    print(ficha(nome, gols))
    Testei de várias formas e funcionou perfeitamente

    • @alissondahl
      @alissondahl 7 หลายเดือนก่อน +1

      muito bom 👏👏👏

    • @matheuspontes3386
      @matheuspontes3386 5 หลายเดือนก่อน +1

      parecido com o meu :D
      def ficha(jogador=None, gols=0):
      if not jogador:
      jogador = ''
      if not isinstance(gols, int) or gols < 0:
      gols = 0
      return f'O jogador {jogador} fez {gols} gol(s) no campeonato.'
      nome_jogador = str(input('Nome do jogador: ')).strip().capitalize()
      gols_do_jogador = input('Números de gols: ')
      # Verifica se o número de gols é válido
      if gols_do_jogador.isdigit():
      gols_do_jogador = int(gols_do_jogador)
      else:
      gols_do_jogador = 0
      print(ficha(nome_jogador, gols_do_jogador))

    • @jmx_ed
      @jmx_ed 5 หลายเดือนก่อน +2

      fiz parecido tbm kkk
      def ficha():
      j = str (input ("Nome do Jogador: "))
      if j in ' ':
      j = ''
      else:
      pass
      g = (input ("Total de Gols: "))
      if str(g) in ' ':
      g = 0
      print(f"O jogador {j} fez {g} gol(s)")
      else:
      print(f"O jogador {j} fez {g} gol(s)")
      ficha()

  • @sophiaramos1247
    @sophiaramos1247 4 ปีที่แล้ว +75

    No final do curso é engraçado pq vc tá pensando em soluções mt complicadas e ele mete uma brincadeirinha dessa

  • @franciscotadeupezzi3431
    @franciscotadeupezzi3431 4 ปีที่แล้ว +1

    Obrigado! Esse eu travei de bobeira! Obrigado!

  • @joaovictorpereiradeandrade5517
    @joaovictorpereiradeandrade5517 4 ปีที่แล้ว +75

    Ele não começou a aula com "Olá, pequeno gafanhoto!"
    Quem é você e o que fez com o Guanabara de vdd?

    • @denysantos9012
      @denysantos9012 4 ปีที่แล้ว +3

      É um Clone fajudo que foi progamado em python!

    • @sonystalks262
      @sonystalks262 4 ปีที่แล้ว +4

      def ficha(nome='',golos=0):
      global nome_jogador
      global g
      if nome_jogador.isalpha() == False:
      nome = ''
      if g.isdigit() == False:
      golos = 0
      print(f'O jogador {nome} fez {golos} golos no campeonato')
      nome_jogador = str(input('Nome jogador: ')).strip().capitalize()
      g = input('Golos: ')
      ficha(nome_jogador,g)

    • @jhonatansilva4544
      @jhonatansilva4544 4 ปีที่แล้ว +1

      @@sonystalks262 você é português mano?

    • @certsolution
      @certsolution 4 ปีที่แล้ว

      @@denysantos9012 kkkkkk

  • @elisonmartins6533
    @elisonmartins6533 4 ปีที่แล้ว +4

    Acho que funciona perfeitamente:
    def ficha():
    j = str(input('Nome do jogador: '))
    g = str(input('Gols marcados: '))
    if len(j) == 0:
    j = ''
    if g.strip() == '':
    g = 0
    print(f'O jogador {j} marcou {g} gol(s) no campeonato.')
    ficha()

    • @quantaburocracia9683
      @quantaburocracia9683 2 ปีที่แล้ว

      ​@John Klaus "Ele pode perfeitamente tirar aqueles inputs dali, e colocar na def". Eu aprecio muito soluções práticas e compactas, e se você quer ajudar alguém, é isso que deveria dizer. Do contrario, suas palavras só atrapalham o aprendizado coletivo. Me desculpa se foi ofensivo, mas eu precisava me indagar sobre as antíteses.

    • @luangoncalves9405
      @luangoncalves9405 5 หลายเดือนก่อน

      É uma forma de resolver, mas faltou a solução ser feita com parâmetros.

  • @marcelalima8312
    @marcelalima8312 3 ปีที่แล้ว

    Fiz um pouco diferente. Grata pela aula!

  • @awaririawa4238
    @awaririawa4238 6 ปีที่แล้ว

    Obrigado, tio Gu!

  • @Meno_zps
    @Meno_zps 2 ปีที่แล้ว +3

    Não sei PQ mas toda vez que eu torno o parâmetro como Opcional, o print dele não exibe o valor que foi atribuido... exemplo esse ... só conseguir fazer ele aparecer fazendo com que a variável a ele correspondente recebesse a str ''

  • @VictorGabriel-kg8ne
    @VictorGabriel-kg8ne 4 ปีที่แล้ว +1

    Esse precisei estudar bastante! Minha Solução:
    print('=' * 12 + 'Desafio 103' + '=' * 12)
    def ficha(id='Desconhecido', num=0):
    return f'O jogador {id} fez {num} gols na partida!'
    nome = input('Digite o nome do jogador: ').strip()
    gols = input('Digite o número de gols na partida: ')
    resp = ""
    if not gols.isnumeric() and nome == "":
    resp = ficha()
    elif nome == "":
    resp = ficha(num=int(gols))
    elif not gols.isnumeric():
    resp = ficha(nome)
    else:
    resp = ficha(nome, int(gols))
    print(resp)

  • @giuliannarlau
    @giuliannarlau 2 ปีที่แล้ว +19

    Mantendo parâmetros opcionais poderia colocar as variáveis dentro da função:
    def ficha(n='', g=0):
    try:
    n = input('Nome do jogador: ')
    g = int(input('Número de gols: '))
    except ValueError:
    n = ''
    g = 0
    print(f'O jogador {n} fez {g} gol(s).')
    ficha()

    • @andrejnr
      @andrejnr 2 ปีที่แล้ว +1

      mas não podia usar exceções, esses exercicios servem pra testar a nossa lógica

    • @ososirgo
      @ososirgo ปีที่แล้ว +2

      Fiz uma pequena melhorada:
      def ficha():
      try:
      n = input('Nome do jogador: ')
      g = int(input('Número de gols: '))
      except ValueError:
      if n == '':
      n = ''
      g = 0
      else:
      g = 0
      if n == '':
      n = ''
      print(f'O jogador {n} fez {g} gol(s)')

    • @felipemaia5803
      @felipemaia5803 ปีที่แล้ว +1

      Pelo menos pra mim, acho essas soluções como a sua mais 'fáceis' do que a do vídeo. Mas entendo a intenção do professor também. Enfim, o importante é que no futuro vamos poder lançar mão dessas versões mais avançadas.

    • @ThiagoOliveira-gc8sp
      @ThiagoOliveira-gc8sp ปีที่แล้ว

      Show

    • @joaotavares7541
      @joaotavares7541 ปีที่แล้ว

      Esses comando ainda não foram ensinados até a aula 21. O código tem um erro: quando digito o nome correto mas não indico nada nos gols a resposta é: O jogador fez 0 gol(s).

  • @fabiobonfim6106
    @fabiobonfim6106 3 ปีที่แล้ว +1

    n1 = input('nome do jogador')
    n2 = str(input('numero de gols do jogador'))
    n3 = 0
    if n1 == str:
    print('o jogador {} fez {} gols no campeonato'.format(n1, n2))
    if int:
    print('o jogador fez {} gols neste campeonato'.format(n3))

  • @dangerredable
    @dangerredable 3 ปีที่แล้ว +8

    Como era uma questão de arrumação da string, simplesmente adicionei o "strip" ao fim, pq não teria muito mistério. Se a pessoa acidentalmente colocasse um espaço, colocando o strip() facilmente isso é corrigido. Eis como pensei:
    def ficha():
    nome = input('Digite o nome: ').strip()
    gols = input('Quantos gols foram feitos: ').strip()
    if gols == '':
    gols = int(0)
    if nome == '':
    nome = ''
    return f'O jogador {nome} fez {gols} gols na partida.'
    print(ficha())
    print()

    • @nightcrow3787
      @nightcrow3787 ปีที่แล้ว

      isso foge do assunto da aula, pois a questão aqui não é fazer o código, é fazer envolvendo a função, e o seu código não envolveu a função, apenas colocou um código dentro dela e executou

  • @saxvilao
    @saxvilao 4 ปีที่แล้ว

    Valeu!!!!

  • @mauduarte88
    @mauduarte88 4 ปีที่แล้ว +1

    Fiz dessa forma.
    def ficha(nome=None, gol=0):
    print('-'*30)
    if nome is not '':
    return f'O jogador {nome} fez gols {gol}'
    else:
    return f'O jogador fez gols {gol}.'
    print('-'*30)
    n = str(input('O nome do jogador: ')).strip()
    g = int(input('Fez quantos gols? '))
    print(ficha(n, g))

  • @davimoraesbr
    @davimoraesbr 29 วันที่ผ่านมา

    Minha lógica foi diferente do professor, mas deu super certo.
    def ficha(nome='', gols=0):
    if nome in '':
    print(f'O jogador fez {gols} gol(s) no campeonato.')
    else:
    print(f'O jogador {nome} fez {gols} gol(s) no campeonato.')
    # Programa principal
    n = str(input('Digite o nome do jogador: '))
    g = str(input(f'Informe o número de gols: '))
    if g.isnumeric():
    g = int(g)
    else:
    g = 0
    ficha(n, g)

  • @vittaday
    @vittaday 2 ปีที่แล้ว +2

    Fiz bem diferente, mas deu certo tb:
    def ficha(nome='desconhecido', gols=0):
    print('-' * 50)
    nome = str(input('Nome do Jogador: '))
    if nome == '':
    nome = ''
    gols = int(input('Número de gols: '))
    return print(f'O jogador {nome} fez {gols} gols no campeonato.')
    ficha()

    • @carlostravassos1419
      @carlostravassos1419 2 ปีที่แล้ว +2

      Da certo em partes né, no caso de não digitar quantos gols, o prog vai da erro, ele corrigiu isso no programa dele

  • @Antonioalvesjr06
    @Antonioalvesjr06 5 ปีที่แล้ว +61

    Eu fiz desta forma:
    def ficha(nome = 'desconhecido', gol = 0):
    if nome == '':
    nome = ''
    if gol == '':
    gol = '0'
    return f'O jogador {nome} fez {gol} gols no campeonato'
    jogador = str(input('Nome do jogador: '))
    gols = str(input('Número de gols: '))
    print(ficha(jogador, gols))

    • @chagud
      @chagud 5 ปีที่แล้ว +20

      Na parte do gol não pode ser somente um ' ' pq se o usuário digitar 'peixe' irá ser peixe que vai printar então deveria ser; If not gol.isnumeric():

    • @GLimao
      @GLimao 5 ปีที่แล้ว +7

      Mano teu código tá exatamente igual ao meu, não muda nada. Só que agora eu alterei o que os caras falaram aí kk

    • @_pedrocsta
      @_pedrocsta 5 ปีที่แล้ว

      @@GLimao kkkkkkkk, padrão

    • @Gonfim
      @Gonfim 4 ปีที่แล้ว

      caramba muito obrigado eu nao sabia como fazer

    • @ajcs9574
      @ajcs9574 4 ปีที่แล้ว +1

      @@chagud fiz sem usar isso:
      def ficha(nome='desconhecido',gols=0):
      if gols != '':
      if gols[0] not in '123456789':
      gols = 0
      if nome != '' and gols != '':
      return nome,gols
      elif nome != '' and gols == '':
      return nome,0
      elif nome == '' and gols != '':
      return '

  • @GatoDoCubo
    @GatoDoCubo 6 หลายเดือนก่อน

    eu fiz assim, meio complicado mas foi do jeito que eu consegui fazer.
    Coloquei até um título bonitinho e criei uma função de linha que você escolhe o tamanho e o caractere da linha.
    também centralizei o título com a função .center() que não vi vc ensinar no curso. Nela você especifica a quantidade de caracteres que deseja centralizar(se a linha tiver 30 caracteres, voce poe 30 caracteres para centralizar o titulo e ficar de acordo com a linha) e qual caractere a ser usado para centralizar(espaços, traços, etc):
    def verifyficha(n, g=0):
    if n.isalpha == True:
    print(f'O jogador {n} fez {g} gols.')
    else:
    print(f'O jogador desconhecido fez {g} gols.')
    def line(c, t):
    print(f'{c}'*t)
    txt = 'FICHA FUTEBOL'
    title = txt.center(60, ' ')
    line('=-', 30)
    print(title)
    line('=-', 30)
    n = str(input('Insira o nome do Jogador: '))
    g = (input('Quantos gols este jogador fez?: '))
    if g == '' or g.isspace == True or g.isalpha == True or g.isnumeric == False:
    g = 0
    line('~', 60)
    verifyficha(n, g)
    line('_', 60)

  • @DouglasservodeCristo
    @DouglasservodeCristo ปีที่แล้ว

    Olá, Gustavo Guanabara! Estou amando o curso. Nesse exercício eu acho que cometi uma enorme gambiarra mas funcionou e ainda com um código de apenas 12 linhas. Gostaria que, tanto você como os colegas devs, me dessem um feedback sobre. Abaixo está todo o código:
    def ficha(nom='',gols='0'):
    return print(f'O jogador {nom} fez {gols} gol(s) no campeonato.')
    nome=str(input('Nome do jogador: '))
    qtd_gols=str(input('Número de gols: ))
    if nome in '' and qtd_gols in '':
    ficha()
    elif nome in '':
    ficha(gols=qtd_gols)
    elif qtd_gols in '':
    ficha(nom=nome)
    else:
    ficha(nome,qtd_gols)

  • @italomachado4903
    @italomachado4903 3 ปีที่แล้ว +2

    Será que é só que não consegui implementar o como o Guanabara?
    sem usar IF

    • @AianArnaud
      @AianArnaud 7 หลายเดือนก่อน +1

      vim nos comentários ver exatamente isso, também não to conseguindo sem usar o if

  • @marceloferreira1410
    @marceloferreira1410 2 ปีที่แล้ว

    Essa questão o enunciado me pegou um pouco pq números inteiro são positivos e negativos, de qualquer forma, vou tentar fazer assim quando eu tiver uma compreensão maior de python

  • @deivid6120
    @deivid6120 6 ปีที่แล้ว +37

    Gente, faz um curso completo de Python com POO, desenvolvimento mobile e web que eu pago!

    • @IncrívelMundoDeLucas
      @IncrívelMundoDeLucas 6 ปีที่แล้ว +7

      Vamo pega no pé dele, até ele fazer kkk

    • @victorramospereira2474
      @victorramospereira2474 5 ปีที่แล้ว +1

      Se ele fizer um curso de analize de dados, claro que quase todos é mas um com analize de dados geográfico. Ai eu pago tudo que tenho. Não é muito kkk'

    • @nomejaexiste9109
      @nomejaexiste9109 3 ปีที่แล้ว +3

      No estudonauta já tem tudo isso, Python, POO, Android Studio e HTML 5 + CSS 3 e Java Script para desenvolvimento de sites, só não são o mesmo curso :v

  • @wiillopes9747
    @wiillopes9747 3 ปีที่แล้ว

    De onde saiu is.numeric?

  • @rafaelrodriguessilva9994
    @rafaelrodriguessilva9994 2 ปีที่แล้ว

    Show!!!!

  • @thiagosouzadrecksler9220
    @thiagosouzadrecksler9220 5 ปีที่แล้ว

    Fiz meu programa dessa forma:
    def ficha(nome,gols):
    if nome in " ":
    nome="Desconhecido"
    if gols in " ":
    gols="0"
    print(f'O jogador {nome} marcou {gols} gol(s).')
    #PROGRAMA PRINCIPAL
    nome=str(input('NOME DO JOGADOR: '))
    gols=str(input('GOLS MARCADOS: '))
    ficha(nome,gols)
    print('FIM')
    PS: Funcionou que é uma beleza! :D

  • @JackSparrow015Js015
    @JackSparrow015Js015 3 ปีที่แล้ว +6

    qnd tava tentando fazer, consegui fazer usando os gols como string, mas n fiquei satisfeito pq achei mt gambiarra fazer isso, aí vim ver o vídeo e... Kkkkkkkk

  • @DesenvolvendoJogos
    @DesenvolvendoJogos 2 ปีที่แล้ว

    Ótima aula, professor! A minha solução foi bem parecida, mas fiz as verificações na função:
    # Minha Solução:
    def ficha(nome='', gols=''):
    if nome == '':
    nome = ''
    if gols == '':
    gols = 0
    if gols == '1':
    frase_final = f'O jogador {nome} marcou {gols} gol.'
    else:
    frase_final = f'O jogador {nome} marcou {gols} gols.'
    return frase_final
    # Programa Principal
    nm = str(input('Nome do Jogador: '))
    gls = str(input('Gols marcados: '))
    print(ficha(nm, gls))

  • @liacarvalhoifilintoleranci2704
    @liacarvalhoifilintoleranci2704 5 ปีที่แล้ว +1

    Eu fiz assim:
    def ficha(a='

    • @KlaudTaky
      @KlaudTaky ปีที่แล้ว

      este codigo está a 80%, quando voçê não coloca o nome do jogador, ele não desconhecido.

  • @user-hr1yb8xe3y
    @user-hr1yb8xe3y 6 ปีที่แล้ว

    n sei se era assim q deveria ser feito, mas esta funcionando:)
    def ficha():
    n = str(input('nome do jogador:'))
    if n == '':
    n = ''
    g = input('numero de gols feitos:')
    if not g.isnumeric():
    g = 0
    print(f'o jogador {n} fez {g} gols')
    ficha()

    • @lucasaoki2073
      @lucasaoki2073 11 หลายเดือนก่อน

      Muito boa a resposta, ficou mais sucinta que a minha, vou salvar

  • @CarlaCrija
    @CarlaCrija ปีที่แล้ว

    ex:103
    #Faça um programa que tenha uma função chamada ficha()
    #que receba dois parâmetros opcionais: o nome de um jogador e quantos gols ele marcou.
    #O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha sido informado corretamente.
    def ficha(n, g=0):
    g = 0
    if nome == '':
    return f'O jogador fez {gols} gol(s) no campeonato'
    elif gols == '':
    return f'O jogador {n} fez {g} gol(s) no campeonato'
    else:
    return f'O jogador {n} fez {gols} gol(s) no campeonato'
    #programa principal:
    nome = str(input('Nome do jogador: '))
    gols = str(input('Números de gols: '))
    print(ficha(nome, gols))

  • @Yanhgs
    @Yanhgs 6 ปีที่แล้ว +5

    Então Professor Guanabara ou quem quiser responder... Estou fazendo o curso de Phyton pela playlist que são 48 vídeos... Ao terminar o curso eu posso trabalhar de free lancer com o conhecimento adquirido do seu curso grátis ? Agradeço pelo ótimo conteúdo.

    • @rafmelo4947
      @rafmelo4947 6 ปีที่แล้ว +5

      Amigo sou programador tem muito tempo e te digo quem sempre dará para criar algo, mesmo que com pouco conhecimento. Acredito que tenha que aprimorar mesmo para fazer algo realmente lucrativo. Procure estudar bem as def, POO e as bibliotecas do Python. Vou te indicar um canal perfeito, desse sim vc vai sair sabendo pra vida profissional, não estou menosprezando o curso bacana do Guanabara (que vale a pena fazer), estou só complementando: é só pesquisar Ignorancia Zero no TH-cam e achar a playlist de Python, lá o cara ensina de tudo, POO, Banco de Dados, sockets e por ai vai...boa sorte ai.

    • @Yanhgs
      @Yanhgs 6 ปีที่แล้ว

      @@rafmelo4947 pow mano, que animação em ler seu comentário, agradeço demais pelo feedback e pela força... Estou passando por um momento de difícil e preciso de uma grana e até agora não ganhei nada com marketing de afiliados sendo que gastei mt em cursos... Vê esse curso e o que me indicou de graça é surreal, novamente obrigado.

    • @edmilsonpereiraofc
      @edmilsonpereiraofc 6 ปีที่แล้ว

      @@rafmelo4947 Boa noite ! Qual canal você indicou? também estou em busca de aprender mais.
      Se puder me passar

    • @edmilsonpereiraofc
      @edmilsonpereiraofc 6 ปีที่แล้ว

      Qual o canal pra sair com uma boa baagem o Raf Melo te indicou?

    • @rafael_l0321
      @rafael_l0321 5 ปีที่แล้ว

      curso de python do canal Ignorancia Zero

  • @badaelaori
    @badaelaori 3 ปีที่แล้ว

    o unico exercicio que nao consegui resolver ate agora..mas tambem esse isnumeric() desconhecia...

    •  3 ปีที่แล้ว +2

      Parabéns!!! Além desse, o 80 e 91 foi o dia inteiro e nada. À noite foi o jeito assistir a solução.

  • @gustavosantosdecarvalho159
    @gustavosantosdecarvalho159 2 ปีที่แล้ว

    # Faça um programa que tenha uma função chamada ficha(), que receba dois parâmetros opcionais: o nome de um jogador
    # e quantos gols ele marcou. O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha
    # sido informado corretamente.
    def ficha(nome='', gols='0'):
    if nome in '':
    nome = ''
    if gols in '0':
    gols = 0
    print(f'O jogador {nome} fez {gols} gols ao todo.')
    # Principal
    print('='*50)
    ficha(str(input('Nome do jogador: ').strip().title()), str(input('Quantos gols ele fez: ')))

  • @joaovitorsomaio3666
    @joaovitorsomaio3666 ปีที่แล้ว

    Eu achei bem fácil funções, nada comparado com aprender identação kkk , mas é muito gostoso ver o quanto você evoluiu, vou deixar como montei o meu código:
    def cont():
    print('-'*35)
    nome=str(input('Nome do jogador:')).strip()
    if len(nome) == 0:
    nome=''
    gols=str(input('Número de gols:')).strip()
    if len(gols) == 0 or len(gols) != int:
    gols=0
    print(f'O jogador {nome} fez {gols} gol(s) em um campeonato.')
    hj=int(gols)
    cont()
    OBS:Ele também identifica se não for número e retorna o valor inicial de string para int.

  • @cidasimplicio9011
    @cidasimplicio9011 4 ปีที่แล้ว

    A minha solução ficou assim:
    def nome():
    n = str(input("Nome do jogador? ")).strip()
    if len(n) == 0:
    return ''
    else:
    return n
    def gols():
    g = str(input("Quantos gols: "))
    if g.isnumeric():
    return g
    else:
    return 0
    print(f"O jogador {nome()} fez {gols()} gol(s) no campeonato.")
    Não é a melhor solução, mas foi a forma que eu consegui fazer :)

  • @rogeriodepaula7611
    @rogeriodepaula7611 5 ปีที่แล้ว +2

    # Script 103 - ficha do jogador
    def ficha(nome, gols):
    if not nome.isalpha():
    nome = ''
    if not gols.isnumeric():
    gols = 0
    print(f'O jogador {nome} marcou {gols} gol(s) no campeonato.')
    ficha(str(input('Informe o nome do jogador: ')).strip(), str(input('Quantos gols ele marcou? ')))

  • @emanoeldelfino7054
    @emanoeldelfino7054 4 ปีที่แล้ว +1

    Código que fiz conforme resolução do vídeo:
    # Repositório com os exercícios em github.com/emanoeldelfino/pycev
    def ficha(jog='', gol=0):
    print(f'O jogador {jog} fez {gol} gol(s) no campeonato.')
    # Programa Principal
    print('
    ', '-' * 30, sep='')
    nome = input('Nome do Jogador: ').strip()
    gols = input('Número de Gols: ').strip()
    gols = int(gols) if gols.isnumeric() else 0
    if nome:
    ficha(nome, gols)
    else:
    ficha(gol=gols)

  • @victorcorrea1208
    @victorcorrea1208 5 หลายเดือนก่อน

    Essa aula 22 parecia mamão com açúcar, mas pelo visto é a mais complicada de todos os mundos kkkkkkk. Surra atrás de surra para resolver os problemas.

  • @LuisFelipe-mr6kb
    @LuisFelipe-mr6kb ปีที่แล้ว

    Meu código ficou bem simples, funcional e compreensivel:
    def ficha(nome='desconhecido',gols=0):
    nome = input('Nome do jogador: ')
    if len(nome) == 0:
    nome = ''
    gols = input('Números de gols desse jogador: ')
    if len(gols) == 0:
    gols = int(0)
    print(f'O jogador {nome} marcou {gols} gol(s) na interclasse.')
    ficha()
    Pronto! Abraços....

  • @Sumem0
    @Sumem0 3 ปีที่แล้ว +1

    O programa do Guanabara ficou mais completo, funciona melhor. Mas eu fiz assim:
    def ficha(nome='', gols=''):
    if nome == '':
    nome = ''
    if gols == '':
    gols = '0'
    print(f'O jogador {nome} fez {gols} gols no campeonato!')
    ficha(str(input('Qual o nome do jogador? ')), str(input('Quantos gols ele fez? ')))

  • @joaovictorbarbosa3818
    @joaovictorbarbosa3818 4 ปีที่แล้ว

    def ficha(n,g):
    n = ''
    g = 0
    print(f'O jogador {n} fez {g} gol(s) no campeonato')
    n = str(input('Nome do jogador: '))
    g = str(input('Número de gols: '))
    ficha(n,g)

    • @linkzera5068
      @linkzera5068 4 ปีที่แล้ว

      meio que errado esse codigo aiii em kkk

  • @joaomatheus7081
    @joaomatheus7081 4 ปีที่แล้ว +5

    Desafio 103
    def ficha(nome, gols):
    if nome == '':
    nome = f'\033[33m {""} \033[m'
    if gols == '':
    gols = f'\033[33m {"0"} \033[m'
    return f'O Jogador: {nome}, fez {gols} gol(s) no campeonato.'
    nome = str(input('Nome do Jogador: '))
    gols = str(input('Número de Gols: '))
    print(ficha(nome, gols))

    • @paulofernandoboechat1240
      @paulofernandoboechat1240 ปีที่แล้ว

      O único porém neste código é que você acaba abrindo portas para o usuário utilizar letras na parte dos gols, oque geraria um output errado caso o mesmo não saiba oque está digitando.

  • @Kaique120
    @Kaique120 5 หลายเดือนก่อน

    # Faça um programa que tenha uma função chamada ficha(), que recebe dois parâmetros opcionais: o nome de um jogador e quantos gols ele marcou
    # O programa devrá ser capaz de mostrar a ficha do jogadof, mesmo que algum dado não tenha sido informado corretamente
    def ficha(a, b):
    if len(a) == 0:
    a = 'Desconhecido'
    if len(b) == 0:
    b = '0'
    return f'O jogador {a} marcou {b}'
    a = str(input('Nome do jogador: ')).strip().title()
    b = str(input('Quantos gols foram marcados: ')).strip()
    print(ficha(a, b))

  • @ruifonseca6147
    @ruifonseca6147 4 ปีที่แล้ว +1

    Fiz o programa principal com apenas uma linha e utilizei o while para acrescentar n usuários:
    resposta = ''
    while True:
    def ficha(jogador, gols):
    if jogador == '':
    print('O jogador Desconhecido fez', end = ' ')
    else:
    print(f'O jogador {jogador} fez', end = ' ')
    if gols == '':
    print('0 gols.')
    else:
    print(f'{gols} gols.')
    print('-' * 50)
    ficha(jogador = str(input('Jogador: ')).capitalize(), gols = str(input('gols: ')))
    print('-' * 50)
    resposta = str(input('Deseja registrar mais algum jogador? [S/N] ')).upper()
    if resposta == 'N':
    break
    print('FIM!')

  • @IncrívelMundoDeLucas
    @IncrívelMundoDeLucas 6 ปีที่แล้ว +2

    Curso POO Python pls!

  • @katakuri-senpai
    @katakuri-senpai 3 ปีที่แล้ว +6

    print('-'*40)
    def fun(nome,gols):
    if nome in'':
    nome=''
    if gols in'':
    gols=0
    print(f'O jogador {nome} fez {gols} gol(s) no campeonato.')
    j=input('Nome do Jogador: ').capitalize()
    g=input('Número de gols: ')
    fun(j,g)

  • @davidshelton5206
    @davidshelton5206 4 ปีที่แล้ว +1

    Eu fiz dessa forma, quando eu refiz para ficar um pouco mais parecido com oque o
    professor pediu:
    def ficha(nome='', gols='0'):
    print(f'O jogador {nome} fez {gols} gol(s) .')
    nom = str(input('Nome do jogador: '))
    g = str(input(f'Quantos gols fez o jogador {nom if nom != " " else ""}? '))
    if g.isnumeric() is False:
    g = '0'
    if nom.strip() == '':
    ficha(gols=g)
    else:
    ficha(nome=nom, gols=g)

  • @vendettabr2022
    @vendettabr2022 5 ปีที่แล้ว

    Mano do ceu, o Guanabara na velocidade 0.5 kkkkkkkkkkkkkkkkkjjj

  • @picolascage493
    @picolascage493 6 ปีที่แล้ว

    wow massa

  • @AlexandreAndré-w5n
    @AlexandreAndré-w5n ปีที่แล้ว

    muito gratificante fazer sozinho,que se sentis como um professinal na area.
    def ficha(n="",ng = 0 ):
    if n != "":
    print( f'o jogador {nome} marcou {numg} gol(s)')
    else:
    print(f'o jogador "desconhecido" marcou {numg} gol(s)')
    nome = input('qual ser o nome de jogador?: ')
    numg = str(input('quantos golos marcados?: '))
    if numg.isnumeric():
    numg = int(numg)
    else:
    numg = 0
    ficha(nome,numg)

  • @rodrigoeus5272
    @rodrigoeus5272 6 ปีที่แล้ว

    Boa noite ....
    Estamos na passagem de ano e muitas pessoas estão jogando na mega sena.
    Seria possível fazer um programa que veja jogos sorteados, os números mais jogados , os números menos jogados, veja se os números que você escolheu já foi sorteado e tenha a função de números que nunca sairão juntos.
    seria uma mão na roda para quem quer ganhar e um tremendo exercício...

    • @keepon2497
      @keepon2497 ปีที่แล้ว

      eu já criei isso com análise de dados, mas muito interessante. Vou criar esse programa e disponibilizar

  • @LUCAS-ev5op
    @LUCAS-ev5op หลายเดือนก่อน

    eu fiz o meu assim:
    def ficha(nome, gols):
    if not nome.strip():
    #Remova os espaços em branco no início e no fim da string.
    #Verifique se a string resultante é vazia.
    #Se for vazia, execute o bloco if.
    #É útil para validar entradas e garantir que o campo nome não seja deixado vazio, mesmo que o usuário tenha digitado apenas espaços.
    nome = ""
    if not gols.isdigit():
    gols = 0
    else:
    gols = int(gols)

    return f"O jogador {nome} fez {gols}(s) no campeonato."
    print("_" * 30)
    nome = str(input("Qual é o seu nome: "))
    gols = input("Números de Gols: ")
    print(ficha(nome, gols))

  • @bernardopedrosa560
    @bernardopedrosa560 6 ปีที่แล้ว

    Quantos mundos tem no curso?

  • @arthurzinfe
    @arthurzinfe ปีที่แล้ว +1

    fiz de um jeito beeeem mais simples e clean
    def ficha(nome, gols):
    if not nome:
    nome = ''
    if not gols:
    gols = 0
    return (f'O jogador {nome} fez {gols} gols')
    n = str(input('Nome do jogador: '))
    g = str(input('Gols: '))
    print(ficha(n, g))

  • @navitecdesenvolvedordesist1581
    @navitecdesenvolvedordesist1581 3 ปีที่แล้ว

    top

  • @lMatheusx
    @lMatheusx 4 ปีที่แล้ว

    #103 Uma função chamada record() ~ficha~, que receba 2 parâmetros opcionais:
    #O nome de um jogador e quantos gols ele marcou. O programa deverá ser capaz
    #de mostrar a ficha do jogador, msm que algum dado não tenha sido informado
    def record(name = '', goals = 0):
    if(goals == ''):
    goals = 0;
    else:
    if goals.isnumeric():
    goals = abs(int(goals));
    else:
    goals = int(0);
    if(name == ''):
    name =''
    print('
    The player {} scored {} goal(s) in the championship!!' .format(name, goals));
    print(record(input('
    Player name: '), input('
    Goals: ')));

  • @abneuryjr9841
    @abneuryjr9841 ปีที่แล้ว +1

    Essa foi a minha solução
    def ficha(j,g):
    print('-'*30)
    if j=='':
    j=''
    if g=='' or g.isalpha():
    g='0'
    print(f'O jogador {j} fez {g} golo(s) no campeonato.')
    nome=str(input('Qual é o seu nome? ')).strip().capitalize()
    golos=str(input('Número de golos: '))
    ficha(nome,golos)

  • @Alan-ps8kz
    @Alan-ps8kz 2 ปีที่แล้ว

    MANOOOOO... EU TO LEVEMENTE PUTO!!!!
    PQ EU TAVA COLOCANDO INT NO LUGAR DE STR NA HROA DE FAZER OS GOLS, E ACABEI VENDO SUA RESOLUÇÃO PQ EU ATÉ CHEGUEI A PENSAR SE EU PODERIA COLOCAR STR, (PELO FATO DE SER ESCRITA, E NÃO TINHA REPARADO QUE VC TINHA COLOCADO [TRÊS] NA RESPOSTA DE GOLS, E NÃO ME TOQUEI QUE SIM, EU PODERIA USAR STR EM GOLS, BURRICE MINHA MAIS OK) MANO... (mas eu fiz) PORÉM TO FELIZ QUE EU CONSEGUI FAZER!!!
    def player(jogador,unknown):
    print('-'*20)
    print(f'o jogador {jogador} marcou {unknown} gols no campeonato')
    #programa principal
    x1 = str(input('nome do jogador : '))
    x2 = str(input('quantos gols na partida : '))
    if x1 == '':
    x1 = ''
    if x2 == '':
    x2 = 0
    else:
    if x2 != '':
    x2 = 0
    player(jogador=x1 ,unknown=x2)
    update :
    def jogador(name,goals):
    print('-'*30)
    print(f'o jogador {name} fez {goals} GOLS no campeonato ')
    #programa principal
    x1 = str(input('digite o nome do jogador : '))
    x2 = str(input('quantos gols : '))
    if x1 == '':
    x1 = ''
    if x2 == '':
    x2 = 0
    jogador(x1,x2)

  • @grehebert
    @grehebert 2 ปีที่แล้ว +4

    Pow wu quebro mo cabeça com o execício e a função dele chama só um print
    Ai é foda. Eu nunca sei o que é pedido. Para mim era pra tudo ser resolvido dentro da função. Quando chamasse a função já vinha tudo pronto.

    • @Lefipe99
      @Lefipe99 2 ปีที่แล้ว

      mano eu fiz assim:
      nome_do_jogador = str(input('Nome do jogador: ')).strip().title()
      gols_marcados = str(input('Gols marcados: '))
      def ficha(nome='', gols=0):

      if not nome_do_jogador and not gols_marcados:
      print(f'O jogador {nome} fez {gols} gol(s) no campeonato.')

      elif not gols_marcados:
      print(f'O jogador {nome_do_jogador} fez {gols} gol(s) no campeonato.')

      elif not nome_do_jogador:
      print(f'O jogador {nome} fez {gols_marcados} gol(s) no campeonato.')

      elif not gols_marcados.isnumeric():
      print(f'O jogador {nome_do_jogador} fez 0 gol(s) no campeonato.')
      else:
      print(f'O jogador {nome_do_jogador} fez {gols_marcados} gol(s) no campeonato.')
      ficha()
      realmente interpretar o exercício pode ser difícil, tbm estou aprendendo...mas tenta fazer do seu jeito, seja usando biblioteca ou não, assim vai estar pondo seus conhecimentos em prática

    • @davidalmeida6955
      @davidalmeida6955 2 ปีที่แล้ว +1

      eu fiz tudo dentro da funçao também... da certo também...

  • @marieliton
    @marieliton 4 ปีที่แล้ว +1

    No meu programa deixei que o teste da informação dada ficasse dentro da função ficha(). Na versão do Guanabara ficou estranho aquela checagem toda no programa principal.
    def ficha(j, g):
    if j == '':
    j = ''
    if g == '' or g.isnumeric() == False:
    g = 0
    print(f'O jogador {j} fez {g} gol(s) no campeonato.')
    jogador = str(input('Nome do jogador: ')).strip().capitalize()
    gols = str(input('Quantos gols ele marcou? '))
    ficha(jogador, gols)

  • @primeg6703
    @primeg6703 6 ปีที่แล้ว +2

    graças aos seus videos queimei o meu notebook muito obrigado viu sem sucessos para o seu canal

    • @cau_luigi
      @cau_luigi 6 ปีที่แล้ว

      pq os videos fizeram ce "queimar" o note?

    • @pdpatrick
      @pdpatrick 6 ปีที่แล้ว

      KKKKKKKKKKK mentira da porra, o famoso usuario, fala q queimou o pc por fazer uma coisa q nao tem porra nenhuma haver com queimar

  • @StormZl
    @StormZl 10 หลายเดือนก่อน +1

    MINHA RESOLUÇÃO DO DESAFIO:
    def ficha(n, g):
    if n == '':
    n = ''
    if g == '' or not g.isnumeric():
    g = ''
    print(f'O jogador {n} fez {g} gol(s) no campeonato.')
    # Programa Principal
    n = str(input('Nome do Jogador: '))
    g = input('N° Gols: ')
    ficha(n, g)

  • @airtoncoutinhonetopelissar7814
    @airtoncoutinhonetopelissar7814 ปีที่แล้ว

    #Faça um programa que tenha uma função chamada ficha(), que receba dois parâmetros: o nome de um jogador e quantos
    #gols ele marcou. O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha sido
    #informado corretamente
    def ficha (jogador,gols):
    if jogador == '':
    jogador = ''
    if type(gols) != 'int':
    gols = 0
    print(f'O jogador {jogador} fez {gols} gol(s) na partida.')
    print('-'*50)
    ficha(input('Nome do jogador: '),input('Número de gols: '))

  • @almeidadiff
    @almeidadiff 10 หลายเดือนก่อน

    def ficha(n,g):
    print(f'O jogador {n} fez {g} gol(s) na temporada.')
    n = str(input('Digite o nome do jogador: '))
    if n == '':
    n = ''
    g = str(input('Quantos gols ele fez? '))
    if g == '':
    g = 0
    ficha(n,g)

  • @douglasrosas9078
    @douglasrosas9078 4 ปีที่แล้ว

    Antes do professor mostrar a resposta meu ficou assim. Minha dúvida era no str de gols porque pode mostrar qualquer valor. Mas agora sei como 'validade'.
    def dados(jog, gol):
    if jog == '':
    jog = ''
    if gol == '':
    gol = '0'
    return f'O jogador {jog} fez {gol} gols no campeonato'
    nome = input('Nome do Jogador: ').upper()
    gols = input(f'Quantos gols {nome} fez: ')
    print(dados(nome, gols))

  • @taylanmayckon9854
    @taylanmayckon9854 ปีที่แล้ว +1

    A maneira que eu consegui resolver foi essa aqui:
    def ficha(nome, gols):
    if nome == '':
    nome = ''
    if gols == '':
    gols = 0
    print(f'O jogador {nome} fez {gols} gol(s) no campeonato.')
    print('-' * 30)
    player = str(input('Nome do Jogador: ')).strip()
    gols = str(input('Número de Gols: ')).strip()
    ficha(player, gols)

    • @araujocoisax1528
      @araujocoisax1528 ปีที่แล้ว

      certo em partes tbm, se colocar string na variável gols ela devera retornar 0(Zero) o seu cod retorna o que foi digitado

  • @jodevampiresdearaujo3639
    @jodevampiresdearaujo3639 6 ปีที่แล้ว

    Exercício Python #103 - Ficha do Jogador
    __________________________________________
    def ficha(jog='DESCONHECIDO', gol=0):
    f = (jog, gol)
    return f

    #PROGRAMA PRINCIPAL
    j = str(input('Nome do jogador: ')).strip().upper()
    g = str(input('Total de gols:')).strip().upper()
    if j.isalpha() == False and g.isnumeric() == False:
    r = ficha()
    elif j.isalpha() and g.isnumeric() == False:
    r = ficha(jog=j)
    elif g.isnumeric() and j.isalpha() == False:
    r = ficha(gol=g)
    else:
    r = ficha(j, g)
    print('O jogador {} fez {} gol(s) no campeonato.'.format(r[0], r[1]))

  • @renatowk
    @renatowk 2 ปีที่แล้ว

    esse foi o meu resultado, um pouco diferente porém funcional:
    def ficha(n, g):
    if n == '':
    n = ''
    if g == '':
    g = 0
    print(f'O jogador {n.capitalize()} fez {g} gol(s) no campeonato.')
    nome = str(input('Nome do jogador: ')).strip()
    gols = str(input('Número de gols: '))
    if gols.isnumeric():
    gols = int(gols)
    else:
    gols = 0
    ficha(nome, gols)

  • @pedroluz5284
    @pedroluz5284 6 หลายเดือนก่อน

    conseguiiiiiiiiiiiiiiiiiiiii e ficou mais simples mas com a mesma funcionalidade:
    def ficha(n='< Desconhecido >', g=0):
    n = input('Nome do jogador:') or n
    g = input('gols do jogador:') or g
    print(f'o nome do jogador é {n} e o(s) gol(s) são {g} no campeonato')
    print(ficha())

  • @pedronovaes_
    @pedronovaes_ ปีที่แล้ว +1

    Salve!
    Mais um exercício gerando os dados de maneira aleatória:
    from random import randint
    from time import sleep
    nomes = ['Pelé','Messi','Ronaldo','CR7','Maradona','Neymar Jr', 'Ronaldinho','Zidane','Garrincha','Puskas',
    'Beckenbauer','Cruijff','Romário','Di Stéfano','Cafú','Platini','Rivelino','Falcão','Cássio','Emersson Sheik']
    def jogador(j = " ",g = 0):
    sleep(0.3)
    print(f'Nome do Jogador: {j}')
    sleep(0.3)
    print(f'Número de Gols: {g}')
    sleep(0.3)
    if j != " ":
    print(f'O jogador {j} fez {g} gol(s) no campeonato.')
    else:
    print(f'O jogador fez {g} gol(s) no campeonato.')
    loop_time = randint(1,5)
    while True:
    print('=-'*30)
    nome = nomes[randint(0,19)]
    gols = randint(0,30)
    verificador = randint(0,1)
    if verificador == 0:
    ver2 = randint(0,2)
    if ver2 == 0:
    jogador()
    elif ver2 == 1:
    jogador(j=nome)
    else:
    jogador(g=gols)
    else:
    jogador(j=nome,g=gols)
    loop_time -= 1
    if loop_time == 0:
    break

  • @leandrosannin
    @leandrosannin 6 ปีที่แล้ว

    fiz assim :D
    :::
    def ficha(a, b=0):
    if a == '':
    a = ''
    print(f'O jogador {a} fez {b} gol(s) no campeonato.')
    #programa principal
    nome = str(input('Nome do Jogador: '))
    try:
    gols = int(input('Total de Gols: '))
    except ValueError:
    gols = 0
    ficha(nome, gols)

  • @emersonfernandes6906
    @emersonfernandes6906 6 ปีที่แล้ว

    Não estou conseguindo emitir o certificado do sai com seu nome pfvr uma ajuda

  • @mmarquiani
    @mmarquiani 2 ปีที่แล้ว +1

    Eu achei que as validações tinham que ser feitas dentro da Função, rsrs. A solução que encontrei foi assim (e até que ficou menorzinha):
    def ficha(n='', g=''):
    if n == '':
    n = ''
    if g == '' or g.isalpha():
    g = 0
    return f'O jogador {n} fez {g} gol(s) no campeonato.'
    print(ficha(input('Nome do Jogador: ').strip(), input('Número de gols: ')))

  • @rodrigoalaor6510
    @rodrigoalaor6510 3 ปีที่แล้ว +1

    fiz diferente mas deu certo no final :
    def ficha(nome, gols):
    if nome == "":
    nome = ""
    if gols == "":
    gols = 0
    print(f"o jogador {nome} fez {gols} gols no campeonato")
    nome = str(input("Nome do Jogador: "))
    gols = input("Quantos gols ele marcou: ")
    ficha(nome, gols)

    • @alexandremoreira8776
      @alexandremoreira8776 3 ปีที่แล้ว

      Só que em gols se digitar " Alo mundo" vai sair isso como numero de gols, porque só input() assume que é uma string.

  • @KauaBeckir
    @KauaBeckir 4 หลายเดือนก่อน

    Acho que dessa forma também pode ser feita:
    def ficha(n='', g='0'):
    nome = input('Nome do jogador: ')
    if nome != '':
    n = nome
    try:
    gols = int(input('Gols: '))
    except ValueError:
    print(f'O Valor digitado não é um número inteiro')
    gols = 0
    g = gols
    print(f'O jogador {n} marcou {g} gols')
    useio comando try que verifica se o input é do mesmo formato pedido

  • @elieltonleal2174
    @elieltonleal2174 6 ปีที่แล้ว

    RESOLUÇÃO DO EXERCÍCIO 103:
    def ficha(nome = '', gols = ''):
    if nome == '':
    nome = ''
    if gols == '' or gols.isalpha()== True:
    gols = 0
    print(f'O jogador {nome} fez {gols} gols no campeonato')
    # Programa principal
    nome = str(input('Nome do jogador: ')).capitalize()
    gols = input ('Números de gols: ')
    ficha(nome, gols)

  • @gusang68
    @gusang68 4 ปีที่แล้ว

    '''Faça um programa que tenha uma função chamada ficha(), que receba dois parâmetros opcionais: o nome de um jogador e quantos gols ele marcou. O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha sido informado '''
    def ficha(nome, gols):
    if nome == '':
    nome = 'desconhecido'
    if gols == '':
    gols = 'quantidade não informada de'
    print()
    print(f'O jogador {nome} fez {gols} gols')
    n = str(input('Coloque o nome do jogador -> ')).strip()
    g = str(input('Coloque a quantia de gols que esse jogador marcou -> ')).strip()
    ficha(n,g)

  • @domingosrodrigues2453
    @domingosrodrigues2453 3 ปีที่แล้ว +1

    Sempre que eu quiser chamar essa função terei de digitar estas linhas de código?
    if g.isnumeric():
    g=int(g)
    else:
    g=0
    if n.strip() == "":
    ficha(gols=g)
    else:
    ficha(n, g)

    • @brenosouzafaria7032
      @brenosouzafaria7032 3 ปีที่แล้ว +1

      mas ae é o progra pricipal escrito da maneira dele, depois disso é so colocar nome e gols . eu fiz de um jeito diferente que o dele esse exercicio , da uma olhada ae.
      def ficha(a='', b=0):
      print('-=' * 30)
      if a in '' and b == 0:
      print('O jogador , fez 0 gols no campeonato.')
      elif a in '' and b > 0:
      print(f'O jogador , fez {b} gols no campeonato.')
      else:
      print(f'O jogador {a}, fez {b} gols no campeonato.')
      # Programa Principal
      n = str(input('Nome do jogador: ')).strip()
      g = str(input('Quantos gols ele marcou: ')).strip()
      if g.isnumeric():
      g = int(g)
      else:
      g = 0
      ficha(a=n, b=g)

    • @domingosrodrigues2453
      @domingosrodrigues2453 3 ปีที่แล้ว

      ​@@brenosouzafaria7032 Seu código deu um pouco mais de utilidade à função. Mas esta atividade pode ser interessante como didática, porém eu acho que tira a utilidade da função em si, que deveria ser algo para chamar a qualquer momento, sem mais pinduricalhos além dela. Do jeito cmo está, sempre que for precisar utilizá-la, terá que ter estas linhas de códigos preparando-a para possíveis inputs vazios e tal. Se for pra fazer isso não precisa função, basta vários if e depois um print. Mas posso estar errado.

  • @tradershouse8933
    @tradershouse8933 4 ปีที่แล้ว

    def ficha(n,g):
    if g == '':
    g = '0'
    if n == '':
    n = 'Desconhecido'
    print(f'O jogador {n} fez {g} gol(s) no campeonato.')
    nn = str(input('Nome do jogador: '))
    gog = str(input('Número de gols: '))
    ficha(nn,gog)

  • @pedromiotto
    @pedromiotto 11 หลายเดือนก่อน

    bommmmm.... consegui fazer, só tive probema para fazer a parte do , quando o usuário não digitava nada meu prigrama rodava mas ficava com um esoaço vazio onde ele não informou nada, mas de resto suave

  • @Bella-Noche
    @Bella-Noche 18 วันที่ผ่านมา

    só fiz um pouco diferente pois coloquei a validação ja dentro da função

  • @Raquel1103ful
    @Raquel1103ful 3 ปีที่แล้ว

    Não entendi porque o código todo ficou no programa principal e não na função..

  • @gibranvl
    @gibranvl 4 ปีที่แล้ว

    def separador():
    print('-' * 25)
    def ficha(nome="Desconhecido", gols=0):
    print(f'O nome do Jogador é: {nome.lower().capitalize()}')
    separador()
    print(f'O número de gols marcado pelo jogador é {gols} gols')
    separador()
    nomedojogador = str(input('Digite o nome do Jogador: '))
    numerodegols = input('Digite o número de gols marcados pelo jogador: ')
    separador()
    if nomedojogador == "" and numerodegols == "":
    ficha()
    elif nomedojogador == "":
    ficha(gols=numerodegols)
    elif numerodegols == "":
    ficha(nome=nomedojogador)
    else:
    ficha(nomedojogador,numerodegols)

  • @ljbpavan78
    @ljbpavan78 9 หลายเดือนก่อน

    Existem técnicas que somente com o tempo de prática vamos conseguir atingir. O comando isnumeric(() foi passado lá no início do curso, mas, depois de tantas horas, como "lembrar" desse comando, e mais uma coisa, tem que ter "manha" pra montar um código assim. Vendo o vídeo parece ser bem fácil, mas, pensei várias opçóes, usando vários if, mas, quando foi para validar o gol (escrito para número 0), travei, e aí acabei olhando a resolução do vídeo. :(

  • @davimendesribas6492
    @davimendesribas6492 หลายเดือนก่อน +1

    def ficha():
    nome = str(input("Nome do jogador: "))
    if not nome:
    nome = "Desconhecido"
    try:
    gols = int(input("Quantos gols marcados? "))
    except ValueError:
    gols = 0
    return nome, gols
    nome_jogador, gols_jogador = ficha()
    print(f"O jogador {nome_jogador} marcou {gols_jogador} gols.")

  • @jml1640
    @jml1640 4 ปีที่แล้ว +11

    É curioso notar como o código ficou quase todo no programa principal, fora da função.

    • @megad3312
      @megad3312 3 ปีที่แล้ว +1

      eu fiz assim:
      def mostra_ficha(jogador = '', gols = 0):
      if not jogador:
      jogador = ''
      while True:
      if not gols or not gols.isnumeric():
      gols = 0
      break
      if gols.isnumeric():
      gols = int(gols)
      break
      print(f'O jogador {jogador} fez {gols} gols')
      # Programa principal
      while True:
      nomejogador = input('Nome do jogador: ').title()
      golsjog = input(f'Quantos gols o jogador fez? ')
      mostra_ficha(jogador=nomejogador, gols=golsjog)
      ficou um pouco maior, mas eu acho que é melhor, já que não faz sentido ter uma função só pra dar o print, uma função é pra facilitar quem está programando, se vc tem que fazer tudo isso cada vez q quer uma ficha, vai demorar muito.

    • @uirajansilva9220
      @uirajansilva9220 3 ปีที่แล้ว +4

      Isso contradiz o papel da própria função que é o de compactar rotinas

    • @mouktae2353
      @mouktae2353 2 หลายเดือนก่อน +1

      Exatamente o que pensei quando assisti kk

  • @victornogueira7641
    @victornogueira7641 2 ปีที่แล้ว

    o pior, é que eu pensei nossa se eu usasse como str aqui eu fazia facinho, mas nao deve ser assim que o professor quer... quebrei a cara