TDT4109/Exercise 1/8_-_Vitenskapelig_notasjon/task8a.py

18 lines
585 B
Python

from common import inputTypeCheck
AVOGADROS_CONSTANT = 6.022e23
substance = input('Si et stoff du er i besittelse av: ')
weight = inputTypeCheck(
message='Hva er molvekt i gram for vann? ',
type=float,
errorMessage='Beklager, det du skrev inn er ikke et tall. Prøv igjen\n'
)
amount = inputTypeCheck(
message='Hvor mange gram vann har du? ',
type=float,
errorMessage='Beklager, det du skrev inn er ikke et tall. Prøv igjen\n'
)
numberOfMolecules = (amount * AVOGADROS_CONSTANT / weight)
print(f'Du har {format(numberOfMolecules, ".1e")} molekyler {substance.lower()}')