Viies tund

Veel üks andmetüüp teksti ja numbrite kõrvale: nimekirjad:

kuud = ('Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni',\
'Juuli','August','September','Oktoober','November',' Detsember')
print kuud[11]
print kuud

See on täpsemalt Pythoni jaoks “Tuples” – nimekiri, mida muuta ei saa.

Meenutuseks: kõikidele programmidele kaks esimest rida:
#!/usr/bin/python
# -*- coding: utf-8 -*-

Teine võimalus on muudetavad nimekirjad – “List”:


kassid = ['Miisu', 'Kurri', 'Toomas', 'Triibu', 'Kiki']
print kassid[1] # näitame teist kassinime nimekirjast - loendamine algab nullist
kassid.append('Kata') # lisame lõppu uue kassinime Kata
print kassid
del kassid[2] # Eemaldame kolmanda kassinime
print kassid

“Elu, universum ja kõik”:

demonimekiri = ["elu", 42, "universum", 6, "ja", 7]
print "demonimekiri = ",demonimekiri
demonimekiri.append("koik")
print "peale 'koik' lisamist on demonimekiri:"
print demonimekiri
print "len(demonimekiri) =", len(demonimekiri) # demonimekirja liikmete arv
print "demonimekiri.index(42) =", demonimekiri.index(42) # numbri 42 positsioon nimekirjas
print "demonimekiri[1] =", demonimekiri[1]

# tsükkel läbi nimekirja
c = 0
while c < len(demonimekiri): # kuni c on väiksem kui nimekirja pikkus     print "demonimekiri[", c, "] =", demonimekiri[c]     c = c + 1 del demonimekiri[2] print "peale 'universumi' eemaldamist demonimekirjast:" print demonimekiri if "elu" in demonimekiri: # kui "elu" on nimekirjas     print "'elu' leiti demonimekirjast" else:     print "'elu' ei leitud demonimekirjast" if "amoeba" in demonimekiri:     print "'amoeba' leiti demonimekirjast" if "amoeba" not in demonimekiri:     print "'amoeba' ei leitud demonimekirjast" demonimekiri.sort() print "Peale sorteerimist:", demonimekiri

#!/usr/bin/python
# -*- coding: utf-8 -*-

Inimeste nimekiri:

inimesed = ["Mati"]
sisend = "dffd";

while sisend!= "" :
sisend = raw_input("Anna nimi:")
inimesed.append(sisend)

inimesed.sort()

print inimesed

Vaatame veel veidi for tsüklit ja teksti vormistamist väljastamisel:

for x in range(1, 11):
   print repr(x).rjust(3), repr(x*x).rjust(4),
   # tähelepanu: eelmise rea lõpus oli koma
   print repr(x*x*x).rjust(4)

Või:
for x in range(1,11):
   print '{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)

Tabel koos nimekirjaga:

table = {'Sass': 4127, 'Jaak': 4098, 'Tom': 8637678}
print 'Jaak: {Jaak:d}; Sass: {Sass:d}; Tom: {Tom:d}'.format(**table)
Jaak: 4098; Sass: 4127; Tom: 8637678

Faili avamine kirjutamiseks ja kirjutamine faili:

f = open('salvestus', 'w')
print f
f.write(tekst)
f.close()

Rubriigid: Uncategorized. Salvesta püsiviide oma järjehoidjasse.

Lisa kommentaar