Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Python: Jääkiekko-ottelun kirjausohjelma (beta)

qwerty12302 [20.09.2014 19:50:28]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta