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.
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 + ).
Hur många namn vill du mata in?
"antal_tal
till antal_namn
på alla ställen.namn_lista
.tal
till namn
.Ange ett namn att lägga i listan
".int()
på rad 10, vi kan ju inte göra ett namn till ett heltal.sista_namn
.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.Anna, Berra, Alfred
och Ziggy
(i den ordningen). Kör programmet och testa.