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

Poistettu sisältö Lisätty sisältö
Raimondo (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Raimondo (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 295:
</source>
{{hidden end|toggle=right}}
 
{{hidden begin|title=Haetaan tiedostosta ja tehdään alkusiirto|toggle=right}}
<source lang="Python">
# -*- coding: cp1252 -*-
# lueasema.py
# Avataan tiedosto asema0.txt lukemista varten
f_peliaema = open('asema0.txt', 'r')
# Luetaan koko tiedosto merkkijonoksi s_peliasema
s_peliasema = f_peliaema.read()
# Suljetaan tiedosto f_peliaema - tiedosto voidaan sulkea heti kun se on luettu
f_peliaema.close()
# Tulostetaan merkkijono s_peliasema
print " \n ALKUASEMA \n"
print(s_peliasema)
 
#-----------------------------------------------
# suoritetaan avaussiirto e2-e4 ja tulostetaan uusi asema
#------------------------------------------------
 
uusi_asema = s_peliasema[0:167] \
+ s_peliasema[229:232] \
+ s_peliasema[170:229] \
+ ' ' \
+ s_peliasema[231:310]
#s_peliasema[168:170] = s_peliasema[229:232] # asema['e4'] = asema['e2']
#s_peliasema[230:232] = ' ' # asema['e2'] = ' '
 
print " \n Asema avauksen e2-e4 jälkeen \n"
print(uusi_asema)
 
#--------------------------------------------------------
# Etsitään laudan rivien alkunumerot ja tulostetaan rivit
#--------------------------------------------------------
# -*- coding: cp1252 -*-
print " \n Asemalaudalla avauksen e2-e4 jälkeen (toinen toteuus) \n"
 
for n in range(len(uusi_asema)):
if uusi_asema[n] != '8':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
for n in range(len(uusi_asema)):
if uusi_asema[n] != '7':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
 
for n in range(len(uusi_asema)):
if uusi_asema[n] != '6':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
for n in range(len(uusi_asema)):
if uusi_asema[n] != '5':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
for n in range(len(s_peliasema)):
if s_peliasema[n] != '4':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
for n in range(len(uusi_asema)):
if uusi_asema[n] != '3':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
for n in range(len(uusi_asema)):
if uusi_asema[n] != '2':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
for n in range(len(uusi_asema)):
if uusi_asema[n] != '1':
pass
else:
print uusi_asema[n],\
uusi_asema[n+3:n+5],\
uusi_asema[n+6:n+8],\
uusi_asema[n+9:n+11],\
uusi_asema[n+12:n+14],\
uusi_asema[n+15:n+17],\
uusi_asema[n+18:n+20],\
uusi_asema[n+21:n+23],\
uusi_asema[n+24:n+26]
print " a b c d e f g h"
</source>
{{hidden end|toggle=right}}
 
 
====Jatkohommat====