print(18+4) print("18"+"4")Koodin tulostus on seuraava:
22 184Koodissa
18
ja 4
ovat lukuja,
joten +
-merkki laskee ne yhteen.
Vastaavasti "18"
ja "4"
ovat merkkijonoja,
joten +
-merkki yhdistää niiden merkit peräkkäin.
len
antaa merkkijonon pituuden
eli merkkien määrän.
Lisäksi merkintä []
kertoo,
mikä on tietyssä kohdassa merkkijonoa oleva merkki.
Kohdat on numeroitu kokonaisluvuin 0
:sta alkaen.
Esimerkiksi seuraava koodi tulostaa merkkijonon pituuden ja kaksi ensimmäistä merkkiä:
x = "apina" print(len(x)) print(x[0]) print(x[1])Ohjelman tulostus on seuraava:
5 a pVoimme myös käydä läpi kaikki merkkijonon merkit for-silmukalla:
x = "apina" for c in x: print(c)Ohjelma toimii näin:
a p i n a
str
,
jolloin pääsemme käsiksi luvun numeroihin.
Esimerkiksi seuraava ohjelma ilmoittaa luvun 123123 numeroiden määrän:
x = 123**123 print(x) s = str(x) print(len(s))Ohjelman tulostus on seuraava:
11437436793461719009988029522806627674621807845185... 258Luvussa 123123 on siis 258 numeroa.
int
.
Voimme vaikkapa laskea, mikä on luvun 123123 numeroiden summa:
x = 123**123 summa = 0 for c in str(x): summa += int(c) print(summa)
Tässä meidän täytyy muuttaa tyyppiä kahdesti. Ensin muutamme luvun merkkijonoksi, jotta pääsemme käsiksi sen numeroihin. Tämän jälkeen muutamme kunkin numeron luvuksi, jotta voimme laskea ne yhteen.
Ohjelma antaa seuraavan tuloksen:
1242
Luvun 123123 numeroiden summa on siis 1242.
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
Tee ohjelma, joka tulostaa pienimmästä suurimpaan onnenluvut, jotka ovat pienempiä kuin 10000.
Kirjoita ohjelma tähän: