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.
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!
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.
@@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.
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...
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))
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())
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.
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
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: ')))
# 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!!!
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.
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...
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!
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.
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.
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..
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
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))
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)
@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.
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 ''
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)
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()
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)')
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.
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).
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))
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()
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
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))
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)
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()
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 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 '
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)
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)
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
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
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
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()
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))
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.
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.
@@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.
# 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: ')))
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.
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 :)
# 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? ')))
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)
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....
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? ')))
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)
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.
# 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))
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!')
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)
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)
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)
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...
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))
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))
#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: ')));
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)
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)
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.
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
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)
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)
#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: '))
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)
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))
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)
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]))
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)
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())
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
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)
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: ')))
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)
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
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)
'''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)
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)
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)
@@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.
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)
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
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)
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. :(
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.
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
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.
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!
@@ruifonseca6147 parabéns pelo seu filho 😀
@@angelobrilhante1072 kkkkkkk
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.
@@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.
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...
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))
Que vídeo incrível! Aplaudi por R$ 5,00 👏👏
Podia aqui ter curso de C/C++ pq não consigo achar professor melhor que o Guanabara, vc é ótimo parabéns👏👏
Tem, mas na plataforma paga, Estudonauta.
@@DanielPabloSheng podia ter no curso em video, tipo uns 2 anos depois de lançar no estudonauta
Mas tem, lembro de ter visto
Se tivesse um curso de Estrutura de Dados ia ser muito bom. :')
Muito bom professor estou assistindo todas as suas aulas terminando vou começar de novo do zero pela 3ª vez
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())
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.
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
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: ')))
# 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!!!
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.
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...
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!
tô meio q assim e ta sendo bem frustrante viu😞
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.
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.
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..
vc teria que melhorar sua logica , pensar um pouco mais.
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
muito bom 👏👏👏
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))
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()
No final do curso é engraçado pq vc tá pensando em soluções mt complicadas e ele mete uma brincadeirinha dessa
kkkkkkkkk fui tapeado
#mzzt1044 FUI TAPEADO DMSS
Obrigado! Esse eu travei de bobeira! Obrigado!
Ele não começou a aula com "Olá, pequeno gafanhoto!"
Quem é você e o que fez com o Guanabara de vdd?
É um Clone fajudo que foi progamado em python!
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)
@@sonystalks262 você é português mano?
@@denysantos9012 kkkkkk
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()
@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.
É uma forma de resolver, mas faltou a solução ser feita com parâmetros.
Fiz um pouco diferente. Grata pela aula!
Obrigado, tio Gu!
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 ''
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)
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()
mas não podia usar exceções, esses exercicios servem pra testar a nossa lógica
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)')
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.
Show
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).
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))
ué mano , mas vc nen criou a função .
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()
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
Valeu!!!!
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))
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)
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()
Da certo em partes né, no caso de não digitar quantos gols, o prog vai da erro, ele corrigiu isso no programa dele
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))
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():
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
@@GLimao kkkkkkkk, padrão
caramba muito obrigado eu nao sabia como fazer
@@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 '
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)
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)
Será que é só que não consegui implementar o como o Guanabara?
sem usar IF
vim nos comentários ver exatamente isso, também não to conseguindo sem usar o if
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
Gente, faz um curso completo de Python com POO, desenvolvimento mobile e web que eu pago!
Vamo pega no pé dele, até ele fazer kkk
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'
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
De onde saiu is.numeric?
Show!!!!
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
Perdão pela troca das aspas, vou ficar mais atento com isso...
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
Ó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))
Eu fiz assim:
def ficha(a='
este codigo está a 80%, quando voçê não coloca o nome do jogador, ele não desconhecido.
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()
Muito boa a resposta, ficou mais sucinta que a minha, vou salvar
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))
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.
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.
@@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.
@@rafmelo4947 Boa noite ! Qual canal você indicou? também estou em busca de aprender mais.
Se puder me passar
Qual o canal pra sair com uma boa baagem o Raf Melo te indicou?
curso de python do canal Ignorancia Zero
o unico exercicio que nao consegui resolver ate agora..mas tambem esse isnumeric() desconhecia...
Parabéns!!! Além desse, o 80 e 91 foi o dia inteiro e nada. À noite foi o jeito assistir a solução.
# 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: ')))
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.
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 :)
# 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? ')))
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)
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.
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....
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? ')))
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)
meio que errado esse codigo aiii em kkk
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))
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.
# 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))
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!')
boa!
Curso POO Python pls!
O que eh POO?
@@MineLucasBROficial Programação Orientada a Objetos
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)
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)
Mano do ceu, o Guanabara na velocidade 0.5 kkkkkkkkkkkkkkkkkjjj
wow massa
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)
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...
eu já criei isso com análise de dados, mas muito interessante. Vou criar esse programa e disponibilizar
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))
Quantos mundos tem no curso?
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))
top
#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: ')));
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)
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)
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.
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
eu fiz tudo dentro da funçao também... da certo também...
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)
graças aos seus videos queimei o meu notebook muito obrigado viu sem sucessos para o seu canal
pq os videos fizeram ce "queimar" o note?
KKKKKKKKKKK mentira da porra, o famoso usuario, fala q queimou o pc por fazer uma coisa q nao tem porra nenhuma haver com queimar
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)
#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: '))
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)
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))
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)
certo em partes tbm, se colocar string na variável gols ela devera retornar 0(Zero) o seu cod retorna o que foi digitado
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]))
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)
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())
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
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)
Não estou conseguindo emitir o certificado do sai com seu nome pfvr uma ajuda
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: ')))
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)
Só que em gols se digitar " Alo mundo" vai sair isso como numero de gols, porque só input() assume que é uma string.
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
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)
simples...obrigado vc consiguio ...acho que o unico code certo
'''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)
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)
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)
@@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.
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)
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
só fiz um pouco diferente pois coloquei a validação ja dentro da função
Não entendi porque o código todo ficou no programa principal e não na função..
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)
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. :(
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.")
É curioso notar como o código ficou quase todo no programa principal, fora da função.
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.
Isso contradiz o papel da própria função que é o de compactar rotinas
Exatamente o que pensei quando assisti kk
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