Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

lanah_

Funcao para Massa molecular.

Mensagens Recomendadas

lanah_

Estou tentando criar uma funcao chamada molecular_mass(str, list), onde o 'str' eh a molecula, e a 'list' eh uma nested list contendo os atomos e suass respectivas massas atomicas. Por exemplo

molecular_mass('H2O1', [['H', 1.008], ['O', 16.0]]

A funcao me daria como resultado o resultado do calculo 1.008*2 + 16.0*1, ou seja, 18.016.

Cheguei ate aqui:

def molecular_mass(str,lst):
    list_lst = []
    atoms = []
    for mol_mass in lst:
        list_lst.append(mol_mass)
    for index in range(len(str)):
        x = list_lst[index][1]
        atoms.append(x)
    print atoms

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
djthyrax

Tu neste caso tinha mais sentido usares dicionários, usando {'H': 1.008, 'O': 16.0} e depois acedias usando variavel['H'].


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.