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: