Vertaa Merkkijonoja
Tämä luku kattaa kaksi erillistä aihetta: merkkijonot ja boolean-lauseet. Tässä käsiteltävä syntaksi voi osoittautua varsin hyödylliseksi ja merkittävästi vähentää koodisi monimutkaisuutta.
Kuten aiemmin mainitsin, operaattorit kuten >
, <
, ==
, >=
ja <=
voivat olla varsin tehokkaita. Nyt tutkitaan, miten niitä voidaan soveltaa merkkijonoihin.
Aloitetaan yksinkertaisimmasta: ==
. Tämä vertaa kahta lausetta ja palauttaa True, jos ne ovat yhtä suuret samalla tavalla merkkijonojen kanssa:
print("Kate" == "Katty") print("Katty" == "Katty")
Ensimmäisessä tapauksessa nimet ovat erilaisia, mutta toisessa ne ovat täysin samanlaisia. Tämä ei ole uutta tietoa; siirrytään siis muihin merkkeihin. Kuten saatat muistaa, X > Y
tarkoittaa, että X on suurempi kuin Y. Mutta mitä voimme sanoa seuraavasta operaatiosta?
print('A' < 'B')
Lauseke tarkoittaa True
, koska B on suurempi kuin A, mutta kuinka merkkijono voi olla suurempi?
Huomio
On olemassa yksittäinen menetelmä kirjainten vertaamiseen aakkosjärjestyksen mukaan. Tämä tarkoittaa, että aakkosissa kirjain
B
katsotaan suuremmaksi kuinA
, koska se on sijoitettu pidemmälle. Järjestääksesi kohteet aakkosjärjestykseen tai suorittaaksesi henkilökohtaisia arviointeja, voit käyttää>
ja<
symboleja.
Muuten, voimme verrata jopa sanoja. Vertailualgoritmi on seuraava: Se vertaa sanoja ensimmäisten erilaisten kirjainten perusteella:
print("alphabet" > "although")
Selitys: Kaksi ensimmäistä kirjainta ovat samat, joten vertailu alkaa kolmannesta kirjaimesta jokaisessa sanassa (ensimmäinen erisuuruinen kirjain).
Swipe to start coding
Tehtäväsi on verrata seuraavia sanoja käyttämällä joko >
tai <
operaattoria ja määrittää jokaisen vertailun tulos muuttujaan.
- Vertaa
"C"
ja"D"
käyttäen>
merkkiä ja määritä tulos muuttujaanstatement1
. - Vertaa
"Codefinity"
ja"Art"
käyttäen<
merkkiä ja määritä tulos muuttujaanstatement2
. - Vertaa
"Programming"
ja"Data"
käyttäen>
merkkiä ja määritä tulos muuttujaanstatement3
.
Ratkaisu
Kiitos palautteestasi!