Tie koodariksi

Programmeringens grunder

Språk:

Kapitel 6: Sträng

Sträng är en term som används i programmering och betyder text. Till exempel är "apa" en sträng som består av tre tecken. Innehållet i strängar skrivs alltid inom citationstecken.

Räkna med strängar

Vi kan räkna med strängar på ett sätt som påminner om att räkna med tal. Först och främst kan vi kombinera strängar med +-tecknet:

a = "exe"
b = "mpel"
print(a+b)

Utskriften för detta program är följande:

exempel

Dessutom kan vi duplicera en sträng med *-tecknet:

x = "abc"
print(x*4)

Detta program ger följande resultat:

abcabcabcabc

Figurer med slingor

När vi kombinerar en slinga och strängar kan vi producera många slags figurer. Till exempel skriver följande kod ut en trappa som består av nummertecken:

for i in range(1,6):
    print("#"*i)

Meningen med programmet är att det går igenom talen 1...5 med hjälp av variabel i och skriver ut en sträng för talet i som består av i nummertecken. Programmets utskrift är följande:

#
##
###
####
#####

Eftersom koden använder en slinga kan vi lätt ändra figurens storlek genom att ändra början på slingan. Vi kan till exempel ändra koden så här:

for i in range(1,9):
    print("#"*i)

Nu går slingan igenom talen 1...8 och figuren har 8 lager:

#
##
###
####
#####
######
#######
########

Följande kod skriver däremot ut trappan som en spegelbild:

for i in range(1,6):
    print(" "*(5-i)+"#"*i)

Detta program skriver ut strängar som först har 5-i mellanslag och sedan i nummertecken. Tack vare mellanslagen skrivs trappan ut som en spegelbild:

    #
   ##
  ###
 ####
#####

När vi vill skriva ut en figur måste vi alltså hitta på vad vi ska göra när ett visst värde för variabeln kommer i tur i slingan. Du kan öva på detta med hjälp av följande uppgifter.


Uppgift 1 Olöst

Här är en kvadrat vars storlek är 5:

#####
#####
#####
#####
#####

Skriv ett program som skriver ut en motsvarande kvadrat vars storlek är 50.

Skriv ditt program här:


Uppgift 2 Olöst

Här är en upp- och nedvänd trappa vars storlek är 5:

#####
####
###
##
#

Skriv ett program som skriver ut en motsvarande trappa vars storlek är 50.

Skriv ditt program här:


Uppgift 3 Olöst

Här är en box vars storlek är 5:

#####
#   #
#   #
#   #
#####

Skriv ett program som skriver ut en motsvarande box var storlek är 50.

Skriv ditt program här:


Uppgift 4 Olöst

Här är en pyramid som består av 5 lager:

    #
   ###
  #####
 #######
#########

Skriv ett program som skriver ut en motsvarande pyramid som består av 30 lager.

Skriv ditt program här:


Uppgift 5 Olöst

Här är ett schackmönster vars storlek är 4:

#.#.
.#.#
#.#.
.#.#

Skriv ett program som skriver ut ett motsvarande schackmönster vars storlek är 50.

Skriv ditt program här:


Uppgift 6 Olöst

Här är en tjock trappa som har 3 steg:

###
# #
#####
# # #
#######
# # # #
#######

Skriv ett program som skriver ut en motsvarande trappa med 30 steg.

Skriv ditt program här: