print(18+4) print("18"+"4")Kodens utskrift är följande:
22 184I koden är
18
och 4
tal,
så +
-tecknet adderar dem.
På motsvarande sätt är "18"
och "4"
strängar,
så +
-tecknet kombinerar deras tecken i följd.
len
anger strängens längd, dvs. antalet tecken.
Dessutom anger beteckningen []
ett tecken på en viss plats i strängen.
Platserna har numrerats med heltal från och med 0
.
Till exempel skriver följande kod ut strängens längd och de två första tecknen:
x = "banan" print(len(x)) print(x[0]) print(x[1])Programmets utskrift är följande:
5 b aVi kan också gå igenom samtliga tecken i strängen med for-slingan.
x = "banan" for c in x: print(c)Programmet fungerar så här:
b a n a n
str
, vilket gör att vi kommer åt de siffror som finns i talet.
Följande program anger till exempel antalet siffror i talet 123123:
x = 123**123 print(x) s = str(x) print(len(s))Programmets utskrift är följande:
11437436793461719009988029522806627674621807845185... 258Talet 123123 innehåller alltså 258 siffror.
int
.
Vi kan till exempel räkna ut summan av siffrorna i talet 123123:
x = 123**123 summa = 0 for c in str(x): summa += int(c) print(summa)
Här måste vi konvertera typ två gånger. Först omvandlar vi talet till en sträng för att komma åt siffrorna i det. Därefter konverterar vi varje siffra till ett tal för att kunna addera dem.
Programmet ger följande resultat:
1242
Summan av siffrorna i talet 123123 är alltså 1242.
Skriv ditt program här:
Skriv ditt program här:
Skriv ditt program här:
Skriv ditt program här:
Skriv ditt program här:
Skriv ett program som skriver ut alla lyckotal som är högst 10000, från minst till störst.
Skriv ditt program här: