Laboration 5 - AtomvikterDitt program ska bygga upp en hashtabell över alla grundämnens beteckningar och atomvikter så att det supersnabbt kan söka önskad information. Dialogen blir så här:Atombeteckning: Ag 107.8682 Atombeteckning: Au 196.966569 Atombeteckning: Q Okänd atom Atombeteckning: Du ska göra tre versioner av programmet:
1. Hashning med Pythons inbyggda dictionarySkriv en klass Hashtabell som använder dictionary. Den ska ha metodernaput och get .
Skriv sedan ett huvudprogram 2. En egen hashtabellNu ska du göra en ny version av klassen Hashtabell (spara den i en ny fil) där du använder en Python-lista för att implementera en egen hashtabell. Krav:
3. GrafikenFör att få till grafiken i labb5.py importerar du klasserna Molgrafik och Ruta från filen molgrafik.py.Börja med att skapa ett Molgrafik-objekt; mg = Molgrafik()
Klassen Ruta har fyra attribut:
Gör ett objekt mg.show(r) Om programmet avslutas direkt hinner man inte se grafiken blinka förbi. Lägg en slinga runt huvudprogrammet för inmatning av flera atomer. PS Provkör gärna programmet i ett Terminalfönster för att undvika ev problem med IDLE.
Boka tid för redovisning av labb 5. Lysande genomfört av................................. menar............................ den ............... |