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)