Jääkiekko-ottelun kirjausohjelma, ei minkään standardien mukainen, tiedostostakin tulee hieman epämääräinen. Beta-versio, paljon puuttuu, mm. syöttäjän merkitseminen ja kommentteja koodista.
Ohjelmalle syötetään joukkueiden nimet, tehtävän tiedoston nimi, ottelun tapahtumat ja pelaajat.
kirjaus.py
# Joukkueiden nimet
koti = input("Anna kotijoukkue: ")
vieras = input("Anna vierasjoukkue: ")
# Pelaajat sanakirjaan ; avaimena pelaajan numero
kpelaajat = {}
vpelaajat = {}
while True:
pelaajanum = input("Anna kotipelaajan numero: ")
if pelaajanum == "0":
break
pelaajanimi = input("Anna kotipelaajan nimi: ")
kpelaajat[pelaajanum] = pelaajanimi
while True:
pelaajanum = input("Anna vieraspelaajan numero: ")
if pelaajanum == "0":
break
pelaajanimi = input("Anna vieraspelaajan nimi: ")
vpelaajat[pelaajanum] = pelaajanimi
tnimi = input("Anna tiedoston nimi: ")
tiedosto = open(tnimi, "w")
tiedosto.write(koti + "\n" + vieras + "\n")
for i in kpelaajat:
tiedosto.write(i + " " + kpelaajat[i] + "\n")
tiedosto.write("\n")
for i in vpelaajat:
tiedosto.write(i + " " + vpelaajat[i] + "\n")
input("Paina Enter kun ottelu alkaa: ")
while True:
tapahtuma = input("Mitä tapahtui? ")
if tapahtuma == "jäähy":
syy = input("Syy: ")
kesto = input("Jäähyn kesto: ")
aika = input("Anna aika: ")
joukkue = input("Koti-/vieraspelaaja(k/v)? ")
pelnum = input("Jäähyn kärsivän pelaajan numero: ")
tiedosto.write("Jäähy ")
tiedosto.write(aika + " ")
tiedosto.write(syy + " ")
tiedosto.write(kesto + " ")
if joukkue == "k":
tiedosto.write(pelnum + " " + kpelaajat[pelnum])
else:
tiedosto.write(pelnum + " " + vpelaajat[pelnum])
tiedosto.write("\n")
elif tapahtuma == "maali":
joukkue = input("Koti- vai vierasjoukkue(k/v)? ")
aika = input("Anna aika: ")
tekija = input("Maalintekijän numero: ")
ylivoima = input("Ylivoima(k/e)? ") == "k"
tiedosto.write("Maali ")
tiedosto.write(aika + " ")
if joukkue == "k":
tiedosto.write(tekija + " " + kpelaajat[tekija] + " ")
else:
tiedosto.write(tekija + " " + vpelaajat[tekija] + " ")
if ylivoima:
tiedosto.write("yv")
tiedosto.write("\n")
elif tapahtuma == "break":
break
tiedosto.close()mallitiedosto.dat
Koti Vieras 1 Yks 3 Kolm 2 Kaks 1 Yksi 3 Kolm 2 Kaksi Jäähy 15:44 Laitataklaus 5 2 Kaks Maali 48:16 3 Kolm yv
Aihe on jo aika vanha, joten et voi enää vastata siihen.