LISTOR

antal_tal = int(input("Hur många tal vill du mata in? "))
                
# Skapar en tom lista som heter tal_lista.
# Listan ska vi sedan fylla på med data.
tal_lista = list()      

# Kör loopen lika många gånger som antal tal användaren ska mata in.
# Det är vanligt att namnge variabeln till "i" för att den består av heltal
for i in range(antal_tal):
  tal = int(input("Ange ett heltal att lägga i listan:"))
  tal_lista.append(tal)    # Lägger in talet i listan

# Skriver ut listan med datavärdena
print("Dina datavärden är", tal_lista) 

# Sorterar listan i storleksordning
tal_lista.sort()
print("Sorterade värden är", tal_lista)

Koden ovan ber användaren att mata in ett bestämt antal tal. Dessa tal lagras i en lista och skrivs ut. Slutligen sorteras talen i storleksordning.

Förstå koden

Läs noga igenom koden och se till att du förstår vad varje rad kod gör. Testkör den med några olika varianter på indata.

Några kommandon:

min_lista = list()

En lista skapas som får namnet min_lista . Listan kan innehålla data, t.ex. ord (datatyp textsträng) eller tal (datatyp integer eller float). Datat har förutom sitt värde även en plats i listan, platsen kallas för index. Det första datavärdet i listan har index 0, nästa 1 o.s.v.

listnamn.append()

Ett nytt datavärde läggs till i slutet av listan med namnet "listnamn". Datavärdet anges i parentesen.

len(listnamn)

Kommandot anger antalet datavärden i listan.

listnamn.sort()

Sorterar datat i listan "listnamn" i storleksordning eller alfabetsordning.

listnamn[0]

Varje datavärde har en bestämd plats i listan, den platsen kallas för index. Datavärdet som står på första platsen har index 0, nästa har index 1 o.s.v. Kommandot ovan hämtar det första datavärdet (index = 0) i listan. För att skriva [ ] på en Mac-dator trycker du OPTION + ( respektive OPTION + ).

AVSLUTANDE UPPGIFT

  1. Ändra i koden så att programmet på rad 1 frågar "Hur många namn vill du mata in?"
  2. Ändra variabelnamnet antal_tal till antal_namn på alla ställen.
  3. Ändra listnamnet till namn_lista.
  4. Ändra variabeln tal till namn.
  5. Ändra i loopen så att frågan är "Ange ett namn att lägga i listan".
  6. Ta bort int() på rad 10, vi kan ju inte göra ett namn till ett heltal.
  7. Efter sista raden lägger du till kod som anger hur många namn som finns i listan (titta i kommandolistan ovan vilket kommando du behöver använda). Lagra värdet i variabeln sista_namn.
  8. Efter denna rad skriver du ut det sista namnet i listan med kommandot print("Sista namnet är", _namnet_). Du behöver innanför parentesen skriva kommandot som hämtar ett datavärde med ett givet index. Tänk på numreringen med index, dvs om det finns fem datavärden så har det sista datavärdet index = 4.
  9. Testkör koden.
  10. Ange 4 namn och skriv namnen Anna, Berra, Alfred och Ziggy (i den ordningen). Kör programmet och testa.

Facit

Avslutande uppgift