Jump to content
Sign in to follow this  
netorangel

Duvida Codigo Python 3.1.1

Recommended Posts

netorangel

Bom dia a todos, estou com duvida no código abaixo, pois, criei uma função maior e apliquei ao código, só que quero associar o nome do "BB" ao maior peso:

#importação das bibliotecas

import bibliNumeros

#criação das listas

nomeBb = []

sexo = []

peso = []

altura = []

nomeMae = []

idade = []

#inicialização das variaveis

qtdCadastro = 2

#entrada dos dados

for i in range(qtdCadastro):

nomeBb.append(str.upper(input('Digite o nome do bb.: ')))

sexo.append(str.upper(input('Digite o sexo do bb: M - Masculino | F - Feminino.: ')))

peso.append(float(input('Digite o peso.: ')))

altura.append(float(input('Digite a altura.: ')))

print('Dados da Mãe: ')

nomeMae.append(str.upper(input('Digite o nome da mãe.: ')))

idade.append(int(input('Digite a idade.: ')))

#calculo da altura media

somaAltura = bibliNumeros.soma(altura)

alturaMedia = somaAltura / qtdCadastro

#bb com maior peso

for i in range(qtdCadastro):

maiorPeso = bibliNumeros.maior(peso)

#qtd mães adolescentes

for i in range(qtdCadastro):

if(idade < 18):

qtdAdolescentes = bibliNumeros.positivos(idade)

else:

qtdAdolescentes = 'Sem mãe adolescente'

#saida dos dados

print('A altura média dos recém-nascidos.: ', alturaMedia)

print('O nome do bebê com maior peso.: ', ) #Aqui quero colocar o nome do BB com maior peso

print('A quantidade de mães adolescentes.: ', qtdAdolescentes)

Share this post


Link to post
Share on other sites
netorangel

Chamas a função nesse sítio e vai-te imprimir o retorno.

Tem como voce colocar um exemplo ?

Share this post


Link to post
Share on other sites
AlexPnt

Boas,

Sou novo por aqui, e reparei neste post.

Eu uso python 2.6, pelo tentarei resolver  o problema em 2.6.6!(mas penso que nao deve haver grandes difernças)

Uma vez que já sabes o valor do maior peso, e sabendo que as tuas listas têm os valores das suas posicoes relacionados, ou seja a o valor de uma primeira posicao de uma corresponde ao da outra, basta entao descobrires a posição do maior peso  na sua lista e devolver o valor na lista dos nomes com a posição correspondente, ou seja

+nomeBb[peso.index(maiorpeso)]

isto em python 2.6.6! ;)


Programming is an art form that fights back.

Share this post


Link to post
Share on other sites
netorangel

Boas,

Sou novo por aqui, e reparei neste post.

Eu uso python 2.6, pelo tentarei resolver  o problema em 2.6.6!(mas penso que nao deve haver grandes difernças)

Uma vez que já sabes o valor do maior peso, e sabendo que as tuas listas têm os valores das suas posicoes relacionados, ou seja a o valor de uma primeira posicao de uma corresponde ao da outra, basta entao descobrires a posição do maior peso  na sua lista e devolver o valor na lista dos nomes com a posição correspondente, ou seja

+nomeBb[peso.index(maiorpeso)]

isto em python 2.6.6! ;)

Muito obrigado AlexPnt, deu certo, não conhecia a fundo a função list.index, muito obrigado.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.