Arvutiteaduse instituut
  1. Esileht
  2. Python koolis
EN
Logi sisse

Python koolis

  • Sissejuhatus
  • Teemad

1. Paigaldamine
2. Kommentaarid
3. Muutujad
4. Andmetüübid
5. Sõned
6. Operaatorid
7. Sisend ja väljund
8. Tingimus
9. Tsükkel
10. Algoritm ja plokkskeem
11. Järjend
12. Sõnastik
13. Funktsioon
14. Failioperatsioonid
15. Moodulid
16. Objektid

  • PyGame
  • ÜLESANDED

5. Sõned

Sõne (inglise k. string) on andmetüüp, mis koosneb tekstisümbolitest. Sõnede abil esitatakse teksti. Sõned ümbritsetakse kas jutumärkide või ülekomadega, näiteks "Lause jutumärkides" või 'Lause ülekomade vahel'.

print("Tere, Python")

Sõne muutujale omistamine käib sarnaselt teiste andmetüüpidega

>>> nimi = "Siim"
>>> print(nimi)

Kui sõne sees on vaja kasutada jutumärke või ülakomasid, ümbritsetakse sõne kas teist tüüpi märkidega (jutumärkide kasutamiseks sõne sees ülakomadega või vastupidi) või nö. "varjestatakse" sümbolid langkriipsuga (\):

print("Vaatasime filmi \"Simpsonid\"") # Väljund: Vaatasime filmi "Simpsonid"

Mitmerealise teksti saab kirjutada kolmekordsete jutumärkide või ülakomade vahele:

pikem_tekst = """Kui Arno isaga koolimajja jõudis, 
olid tunnid juba alanud. 
(Oskar Luts)"""

Sõnesid saab kombineerida, kasutades pluss-märki või korrata, kasutades korrutusmärki:

nimi = "Siim"
lause = "Tere, " + nimi
print(lause) # Väljund: Tere, Siim
print(nimi * 3) # Väljund: SiimSiimSiim

Sõnedega opereerimiseks on mitmesuguseid funktsioone ja meetodeid:

  • len(sone) - tagastab sõne pikkuse
  • sone.upper() - tagastab sõne suurtähtedes
  • sone.lower() - tagastab sõne väiketähtedes
  • sone.count(taht) - tagastab muutuja taht väärtuse esinemiste arvu sõnes
  • sone.find(taht) - tagastab muutuja taht väärtuse esimese esinemise * positsiooni indeksi (esimese tähe indeks on 0, teise tähe oma 1 jne)
  • sone.split(eraldaja) - tükeldab sõne vastavalt eraldajale ja tagastab järjendi nendest tükkidest, eraldajaks võib olla suvaline sümbol, näiteks koma või tühik (ikka jutumärkides)
nimi = "Siim"
print("Nime pikkus on " + str(len(nimi))) # Väljund: Nime pikkus on 4 
nimi_suurtahed = nimi.upper()
print(nimi_suurtahed) # Väljund: SIIM
print(nimi.lower()) # Väljund: siim
print("i-tähti on nimes " + nimi + " " + str(nimi.count("i")) + " tükki") # Väljund: i-tähti on nimes Siim 2 tükki
print("Esimene i-täht on nimes " + nimi + " indeksiga " + str(nimi.find("i"))) # Väljund:  Esimene i-täht on nimes Siim indeksiga 1

Sõnest on võimalik indeksite järgi eraldada ka üksikuid sümboleid sõnes ja alamsõnesid.

  • sone[i] - sõnes asuv sümbol indeksiga i (kui indeks on negatiivne, arvestatakse tähti sõne lõpust)
  • sone[i:j] - sõnes asuv alamsõne, mis algab sõne sümboliga indeksiga i ja lõpeb sümboliga, mille indeks on j-1
nimi = "Siim"
print("Nime esimene täht on " + nimi[0]) # Väljund: Nime esimene täht on S
print("Nime neljas täht on " + nimi[3]) # Väljund: Nime neljas täht on m
print("Nime viimane täht on " + nimi[-1]) # Väljund: Nime viimane täht on m
print("Nime teine ja kolmas täht on " + nimi[1:3]) # Väljund: Nime teine ja kolmas täht on ii 
print("Nime esimesed kaks tähte on " + nimi[:2]) # Väljund: Nime esimesed kaks tähte on Si
print("Nime lõpp alates kolmandast sümbolist on " + nimi[2:]) 
# Väljund: Nime lõpp alates kolmandast sümbolist on im

Creative Commons litsentsiga Autorile viitamine + Mitteäriline eesmärk 3.0 Eesti (CC BY-NC 3.0 EE) - https://creativecommons.org/licenses/by-nc/3.0/ee/

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused