• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

lanah_

Funcao para Massa molecular.

4 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao tem outra maneira sem ser com os dic?

Claro que tem, mas não será tão eficiente em termos de rapidez. :P

0

Partilhar esta mensagem


Link 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