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: