Ero sivun ”Python 2/Wikishakkisivu” versioiden välillä

Poistettu sisältö Lisätty sisältö
Raimondo (keskustelu | muokkaukset)
Raimondo (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 3:
''Tätä sivua kehitellään opintopiirin osallistujien yhteistyönä iteroiden. Aluksi tälle susivulle tuotetut ideointivaiheen luonnokset hävitetään ja/tai siirretään tilapäisesti keskustelusivun puolelle muistiin ja tälle sivulle muokataan kullekin harjoitustehtävälle mahdollisimman selväpiirteinen ja hyvin kommentoitu ratkaisu.''</Big>
 
==Shakkisiirto.py==
 
==Seuraava_asema.py==
 
====Tehtävän määrittely====
Suunnittele ohjelma seuraava_asema.py, joka saa parametreinä tiedostonimen ja shakkisiirron ja tuottaa niiden perusteella uuden tiedoston. Parametrinä annetu tiedosto sisältää shakkilautamallineella esitetyn aseman ja shakkisiirto on lyhyellä algebrallisella notaatiolla esitetty tiedoston asemassa mahdollinen siirto. Uusi tiedosto sisältää shakkilautamallineen, jossa annettu siirto on toteutettu. Mitään virhetarkistuksia ei tässä tehtävässä tarvitse ohjelmoida. Ellei oppikirjasta löydy kaikkia tarvitsemiasi tietoja, niin etsi ne muista lähteistä ja täydennä myös oppikirjaa puuttuvilla tiedoilla.
 
===Shakkilauta-maallineen tarkempi analyysi===
 
{{Šakkilauta|=
Rivi 26 ⟶ 20:
}}
 
====Tehtävän määrittely====
Seuraava malline tuottaa oheisen kuvan mukaisen tyhjän laudan, joten aiemmissa kokeiluissa esiintyneet rivinumerot ovat vain kommenttitekstiä eikä niitä siksi voi käyttää ruutujen paikan määritykseen.
Suunnittele ohjelma seuraava_asema.py, joka saa parametreinä shakkilautamallineen sisältävän syote- ja tulostiedoston lyhyellä algebrallisella notaatiolla annetun shakkisiirron ja tulostiedoston nimen. Ohjelma lukee shakkilautamallineen siistii siitä standardimuotoisen mallineen, jossa ei ole kommenttitekstejä, säilyttää mahdolliset ylä- ja alaotsikkotekstit sellaisenaan, suorittaa laudan asemaan annettua siirtoa vastaavat muutokset ja tallettaa lopputuloksen tulostiedostoon.
 
Ohjelman alkuun ja loppuun lisätään vielä testilohkot. jotka lukevat ja tulostavat syote ja tilostiedostot. Mitään virhetarkistuksia ja virhetilanteista toipumisia ei tässä tehtävässä tarvitse ohjelmoida. Ellei oppikirjasta löydy kaikkia tarvitsemiasi tietoja, niin etsi ne muista lähteistä ja täydennä myös oppikirjaa puuttuvilla tiedoilla.
 
Seuraava malline tuottaa oheisen kuvan mukaisen tyhjän laudan, joten aiemmissa kokeiluissa esiintyneet rivinumerot ovat vain kommenttitekstiä eikä niitä siksi voi käyttää ruutujen paikan määritykseen.
 
<source lang="Python">