Intro till programmering Flashcards
Vad är en variabel?
Något som lagrar ett värde
Hur många ‘=’ använder man för att tilldela värde till variabel?
1st
Vad händer i denna kod?
i = i + 1
Den tar värdet på i och adderar 1 till det värdet. i skrivs sedan om till det nya värdet.
Hur skriver man ex i = i + 1 i kortform?
i += 1
Vad betyder ‘int’?
Interger. En datatyp som innebär heltal.
Vad betyder ‘str’?
String/sträng. En datatatyp som innebär en textrad, även all typ av användarinput. Måste skrivas inom “” eller ‘’.
Vad betyder ‘float’?
Flyttal. En datatyp som innebär ett decimaltal. Decimalpunkt och INTE kommatecken.
Vad betyder ‘bool’?
Boolean. En datatyp som innebär sant eller falskt.
Hur kan man kontrollera vilken datatyp en variabel har?
Genom att skriva: type(variabelnamn). För att skriva ut: print (type (variabelnamn) )
Vilka två datatyper kan blandas i beräkningar?
‘int’ och ‘float’
Hur skriver man dessa matematiska operatorer? Addition, subtraktion, multiplikation och division
+, -, *, /
Hur skriver man heltalsdivision?
//
Hur skriver man modulus?
%
Vad gör modulusoperatorn %?
Presenterar resten av divisionen med två tal. Ex 10 % 3 = 1 eftersom 10 delat med 3 är 3 med en rest på 1.
Hur kan man med % ta reda på om ett tal är udda eller jämnt?
if tal % 2 == 0:
print(“talet är jämnt”)
else:
print(“talet är udda”)
Detta då ett tal som delas med två får resten 0 om det är jämnt.
Hur skriver man expontent, dvs upphöjt?
**
Ex: 2 ** 3 = 2 upphöjt till 3 = 8
Hur skriver man kortformer för matematiska operatorer?
Man sätter den matematiska operatorn följt av ett ‘=’ mellan variablen och ett värde.
Ex: i /= 2 är samma som i = i / 2
Hur ser prioritetsordningen ut för matematisk beräkning i python?
1 Paranteser
2 Exponentiering
3 Multiplikation och division
4 Addition och subtraktion
Vilken funktion används för att tillåta att användaren skriver in data?
input()
Vilken datatyp får data från funktionen input() automatiskt?
str/string/sträng
Kan datatypen string användas i beräkningar?
Nej. Man kan dock gå runt detta med hjälp av int() funktionen.
Hur skriver man kod som omvandlar användarinput från string till interger?
i = int (input (“Text här”) ). Detta kräver dock att input är skriven i siffror, annars blir det ValueError.
Vad skriver denna kod ut?
a =”Hej”
b = “på”
c = “dig”
print (a + b + c)
Hejpådig
Vad skriver denna kod ut?
i = “Hej”
print (i * 3)
HejHejHej
Vilka regler finns för variabelnamn?
Får ej börja med siffra
Får ej börja med _
Vad gör funktionen if()?
Om ett påstående är uppnåt, utförs något.
if (påsteånde):
utför …
Vad gör funktionen elif ()?
Är en förlängning på if() satsen, om påståendet i elif() uppfyllt utförs det, men bara om if() satsen inte uppfylldes.
Vad gör funktionen else()?
Om varken if() satsen eller elif() satsen uppfylls kommer det som är skrivet efter else att utföras.
Vad betyder denna if() sats?
svar = talet > 10 #talet>10 är ett booleskt uttryck, True/False
if (svar):
print(“Det är sant”)
else:
print(“Det är inte sant”)
Svar lagras som sant eller falskt beroende på om talet är större eller mindre än 10. Därefter testas det i en if sats. Om svar lagrats som True, kommer första utfallet printas. Om det lagrats som False blir det andra utfallet printat.
Vad är ett booleskt uttryck?
Ett logiskt uttryck som alltid är sant eller falskt.
Vilka världen tolkas som False i booleska uttryck?
0 och None
Hur kan man skriva a != b med uttrycket ‘not’?
not ( a == b). ‘not’ används för att negera ett logiskt uttryck.
Hur skriver man en inline if-sats?
print (citat) if (påstående) else print (citat)
Vad gör en “for-loop”?
Repeterar något ett bestämt antal gånger.
Vad gör nyckelordet break?
Avbryter en loop när ett visst villkor uppfylls.
Vad gör nyckelordet ‘continue’?
Används för att hoppa över resten av koden för det aktuella värdet om ett villkor uppfylls, och börjar om loopen för nästa värde.
Om en kod ser ut såhär:
for i in range (6) :
print (i)
Vad kommer skrivas ut?
0
1
2
3
4
5
Om en kod ser ut såhär:
for i in range (6, 10, 2) :
print (i)
Vad kommer skrivas ut?
6
8
(2an i koden betyder att den bara skriver vart annat värde.
Om en kod ser ut såhär:
for i in range (6, 10) :
print (i)
Vad kommer skrivas ut?
6
7
8
9
Vad gör en “while-loop”?
Repeterar något så länge ett villkor uppfylls, alltså ett obestämt antal gånger
Vad är en lista?
En sekvens av värden. Värden behöver INTE vara av samma datatyp
Hur fungerar en while-loop som inleds: “while True:”
Den kommer att repeteras i oändlighet eftersom villkoret True alltid är sant. För att bryta denna typ av loop måste man utlösa “break”.
Vad kallas värden i en lista?
Element. De behöver inte vara av samma datatyp.
Vilka typer av paranteser används till att skriva listor?
Hakparanteser [ ]
Vilket värde börjar index på?
- Det första värdet är alltid index 0.
Hur får man ut värdet av ett visst indexnummer i en lista?
listans_namn[index-värdet, ex 1]
Hur tilldelar man ett nytt värde till ett existerande index-värde i lista?
listans_namn[index-värde] = nytt_värde
Hur skriver vi en kod som skriver ut varje enskilt värde i en lista?
for elem in listans_namn:
print (elem)
Hur används, och vad betyder, funktionen append ()?
Append adderar element sist i en lista och används såhär:
listans_namn.append(nytt_värde)
Vad innebär funktionen len ()?
Beräknar längden för en sekvens, retunerar antalet element i den givna sekvensen.
Hur kan vi referera till olika delar av en lista på olika sätt?
lista = [1, 2, 3, 4, 5]
lista[1] = 2
lista[0:2] = [1, 2]
lista[:3] = [1, 2, 3]
lista[3:] = [4, 5]
lista[:] = [1, 2, 3, 4, 5]
Vad innebär, och hur används, funktionen extend()?
Lägger till alla element i en lista som skickas med som argument, exempelvis addera två listor.
lista1.extend(lista2)
Ger lista1 följt av lista två i ny lista med samma namn som lista1.
Vad innebär och hur används funktionen sort()?
Sorterar innehållet i en lista
listans_namn.sort()
del, remove och pop är olika sätt att ta bort element från listor, vad skiljer de åt?
del tar bort ett element från listan:
del listans_namn[2] #index 2 försvinner
pop tillåter fortsatt tillgång till elementet
elem = listans_namn.pop(2)
remove söker efter ett element och tar bort om det finns
listans_namn.remove(‘värdet/elementet’)
Vad innebär och hur används funktionen count()?
Anger antalet förekomster av värdet inom parantesen.
listans_namn.count(värdet)
Vad gör max(listans_namn) respektiven min(listans_namn)?
Retunerar största respektiven minsta värde i listan listans_namn
Vad gör denna funktion: list.insert(index, objekt)?
Stoppar in elementet ‘objekt’ på indexplats ‘index(byt till nummer)’
Vad gör denna funktion:
list.reverse()?
Vänder på listan
Vad gör denna kod?
end=” “
Skriver allt inom print(det_du_vill_printa, end=” “) funktionen på samma rad
Vad gör .lower() resp. .upper()?
Skriver om en sträng som står innan punkten till enbart små resp. stora bokstäver.
Ex: string = HEJsanHOPPsan
string.lower() ==> hejsanhoppsan
a = ‘Hej’; b = ‘på’; c = ‘dig!’
string = “{}{}{}”
print(string.format(a, b, c))
Vad skriver denna kod ut?
Hej på dig!
Ett sätt att formatera strängar med hjälp av format() funktionen
a = ‘Hej’; b = ‘på’; c = ‘dig!’
print (f ‘ {a}{b}{c} ‘ )
Vad skriver denna kod ut?
Hej på dig!
Ett sätt att formatera strängar på med hjälp av “f ‘ {variabel}” metoden
string = “”
Vad betyder “:10” i detta fall?
Berättar hur mycket plats en sträng kommer ta,i detta fall tar varje sträng upp 10 punkter.
vad gör: .rjust() funktionen?
Formaterar en sträng till högerläge. Hur långt åt höger den hamnar beror på siffran du väljer att sätta inom parantesen.
Vilka tecken kan man använda för att vänster, höger resp centerjustera strängar med f’ string format?
< > ^.
skrivs ex: print ( f’ {a:>20} )
Med vilken typ av paranteser markeras dictionarys?
{ }
Hur skriver man en dictionary?
dict = { ‘namn_1’ : 0, ‘namn_2’ : 10 }
Vad är dictionarys?
Ett system som låter oss koppla ihop nycklar, ex namn, en ort eller annat, med ett värde, kanske ett telefonnummer eller ett postnr
Hur lägger man till en nyckel i en dictionary?
dict[‘nyckel’] = värde
Hur får man reda på en nyckels värde i en dictionary?
print (dict_namn [‘nyckel’])
Vilket ord kan man använda för att ta reda på om ett värde finns i ex en lista eller dictionary?
‘in’
Ex: if namn in lista:
print (“Namn fanns”)
Hur kan man skriva för att printa en tabell av en dictionary?
for i in sortlist:
print(i, dict_one[i])
Vad är en tupler?
En sekvens likt en lista, men varken ordningen eller elementen kan förändras.
Vilka paranteser använder en tupler?
( )
När kan det vara bra att använda en tupler istället för en lista?
Om ordningen på listan är viktig, eftersom den är oföränderlig.
Vad är en funktion?
En kodsnutt som man vet kommer användas flera gånger. Man skriver den innan anrop för att slippa skriva den flera gånger.
Hur inleder man för att definera en funktion?
def funktionens_namn():
fyll i med din kod
Hur anropar man en funktion?
Genom att skriva funktionens namn samt två paranteser:
funktionens_namn()
Vad gör nyckelordet ‘return’?
Avslutar en definerad funktion och retunerar ett resultat.
Vad kallas data som skickas för användning inuti en funktion?
Argument
Vad kallas variablerna inuti funktioner som tar emot inskickade värden/argument?
Parametrar
Vad skiljer dessa två funktioner?
def greeting():
print(“Hej”)
def greeting(my_greating):
print(my_greet)
Funktion 1 retunerar alltid “Hej” när funktionen anropas.
Funktion 2 retunerar ett värde som skickas till funktionen.
Vad är viktigt när man definerar en funktion?
Att skriva den INNAN funktionen anropas.
Vilka paranteser används för att anropa speciella värden i listor, dictionarys och tuplers?
Hakparanteser [ ].
värde = listans_/dict_/tup_namn[värde/index]