Laboration 6 - FormelkollDetta program ska läsa in molekylformler och kolla att dom är syntaktiskt korrekta. Lydelsen för labben finns i Kattis! Gör så här:
IndataProgrammen du skickar till Kattis ska läsa indata från stdin. Det fungerar som att läsa från fil! Exempel:from sys import stdin inrad = stdin.readline() while inrad: lista = inrad.split() tal1 = int(lista[0]) tal2 = int(lista[1]) ... inrad = stdin.readline() UtdataUtdata kan du skriva ut med print som vanligt.Viktigt: välj den version av Python du har använt (Python 2 eller 3) när du skickar in ditt program. TipsDitt program ska läsa formeln tecken för tecken och med rekursiv medåkning kolla syntaxen. Rekursiv medåkning innebär att huvudprogrammet först gör anropetreadformel() , varefter readformel() anropar
readmol() som anropar
readgroup() och sedan eventuellt sej själv (men inte
om inmatningen är slut eller om den just kommit tillbaka från
ett parentesuttryck).
Funktionen
Man måste ofta tjuvtitta på nästa tecken
för att veta vilken gren man ska följa i syntaxträdet.
Inför metoden Den här labben ska redovisas tillsammans med labb 7. En jätteprestation av................................. enligt............................ den ............... |