Ir ao conteúdo
  • Cadastre-se

Python Criar um programa simples em python


Ir à solução Resolvido por Midori,

Posts recomendados

968436813_lista5ex4.png.68c9ee72bdf3f65ef1f34034326b80f5.png

def pedirinfos():
  jogadores = 0
  for i in range(8):
    nome = input('Digite o nome do jogador:')
    idade = int(input('Digite a idade do jogador:'))
    altura = float(input('Digite a altura do jogador:'))
    
    if altura>1.75 and idade>=16 and idade<=18:
      jogadores = jogadores + 1
      
  print('Há {} jogadores entre 16 e 18 anos com mais de 1.75 m: '.format(jogadores))
  
pedirinfos()

na parte do print após os : eu deveria dizer quais são esses jogadores que tem entre 16 e 18 anos e tem mais de 1.75 m. Mas não to sabendo fazer isso

e o restante não to sabendo prosseguir também. quem puder me ajudar eu ficaria muito agradecido. A questão tem que ficar nesse formato aqui

1667868261_testeex4lista5.png.6e3481646a7a8ff8f1cc481267628563.png

 

 

Link para o post
Compartilhar em outros sites

não entendi muito bem mais você pode fazer da seguinte forma

def pedirinfos():
  import os #importa os codicosa do terminas do sistema operacional
  jogadores = 0 
  for i in range(8):
    print() #pula uma linha para melhorar
    nome = input(' Digite o nome do jogador:') 
    idade = int(input(' Digite a idade do jogador:'))
    altura = float(input(' Digite a altura do jogador:'))
    os.system("cls") #limpa a tela
    
    if altura>=1.75 and idade>=16 and idade<=18: 
      jogadores = jogadores + 1
      
  return(jogadores) #volta a vareavel (jogadores) para uma vareavel da função como no proximo exemplo
  
a = pedirinfos() #a é igual a jogadores pois o return voltou jogadores
print(f'Há {a} jogadores entre 16 e 18 anos com mais de 1.75 M') #pode usar (f'') e colocar a vareaver entre chaves no lugar de usar o .formart

assim acho que funcionaria bem.

Link para o post
Compartilhar em outros sites
5 horas atrás, Felipe2719 disse:

na parte do print após os : eu deveria dizer quais são esses jogadores que tem entre 16 e 18 anos e tem mais de 1.75 m. Mas não to sabendo fazer isso

Está incrementando corretamente os jogadores, só falta concatenar os nomes porque enunciado pede para exibir todos em uma linha. Crie uma variável para os nomes no início da função (como fez com jogadores) e concatene assim,

 

nomes = ''
...
if altura > 1.75 and idade >= 16 and idade <= 18:
    nomes += nome + "; "   
    jogadores += 1

 

Para pegar o jogador mais alto crie outra condicional e atribua a altura e o nome,

if i == 0 or altura > maior:
    maior = altura
    mais_alto = nome

 

Sua função deve mostrar umas informações e retornar as tuplas, acrescente os dados na tupla assim,

tupla += (nome, idade, altura),

 

  • Curtir 1
Link para o post
Compartilhar em outros sites

@MidoriEu só não consegui entender o return. como eu vou usar ele se eu não tenho nenhuma entrada? Eu fiz desse jeito e deu tudo certo.

mas a questão pede pra eu usar o return

def pedirinfos():
  jogadores = 0
  nomes = ''
  mais_alto = 0
  maior = 0
  tupla = ()
  for i in range(8):
    nome = input('Digite o nome do jogador:')
    idade = int(input('Digite a idade do jogador:'))
    altura = float(input('Digite a altura do jogador:'))
    tupla+= (nome,idade,altura),
    
    if altura>1.75 and idade>=16 and idade<=18
    nomes+= nome + ';'
    jogadores = jogadores + 1
    
    if i == 0 or altura>maior:
      maior = altura
      mais_alto = nome
  print('Há {} jogadores entre 16 e 18 anos com mais de 1.75 m: {} O jogador mais alto é o {}, e ele mede {} m.'.format(jogadores,nomes,mais_alto,maior))
  print('{}'.format(tupla))
  

 

 

Link para o post
Compartilhar em outros sites
print('Há {} jogadores entre 16 e 18 anos com mais de 1.75 m: {} O jogador mais alto é o {}, e ele mede {} m.'.format(jogadores,nomes,mais_alto,maior))
return tupla

assim ? tentei desse jeito mas n aparece nada 

desculpa pela burrice 

 

fiz desse jeito

return print(tupla)

e deu certo tb. mas n sei se faz sentido kkk

Link para o post
Compartilhar em outros sites
  • Solução

@Felipe2719 É assim, mas para imprimir tem que usar o print,

 

print(pedirinfos())

 

Antes seu código só chamava a função pedirinfos() para mostrar os prints dela, agora além disso mostra o retorno.

  • Obrigado 1
Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!