Intro till programmering Flashcards

1
Q

Vad är en variabel?

A

Något som lagrar ett värde

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hur många ‘=’ använder man för att tilldela värde till variabel?

A

1st

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad händer i denna kod?
i = i + 1

A

Den tar värdet på i och adderar 1 till det värdet. i skrivs sedan om till det nya värdet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hur skriver man ex i = i + 1 i kortform?

A

i += 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad betyder ‘int’?

A

Interger. En datatyp som innebär heltal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad betyder ‘str’?

A

String/sträng. En datatatyp som innebär en textrad, även all typ av användarinput. Måste skrivas inom “” eller ‘’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad betyder ‘float’?

A

Flyttal. En datatyp som innebär ett decimaltal. Decimalpunkt och INTE kommatecken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad betyder ‘bool’?

A

Boolean. En datatyp som innebär sant eller falskt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hur kan man kontrollera vilken datatyp en variabel har?

A

Genom att skriva: type(variabelnamn). För att skriva ut: print (type (variabelnamn) )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vilka två datatyper kan blandas i beräkningar?

A

‘int’ och ‘float’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hur skriver man dessa matematiska operatorer? Addition, subtraktion, multiplikation och division

A

+, -, *, /

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hur skriver man heltalsdivision?

A

//

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hur skriver man modulus?

A

%

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad gör modulusoperatorn %?

A

Presenterar resten av divisionen med två tal. Ex 10 % 3 = 1 eftersom 10 delat med 3 är 3 med en rest på 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hur kan man med % ta reda på om ett tal är udda eller jämnt?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hur skriver man expontent, dvs upphöjt?

A

**
Ex: 2 ** 3 = 2 upphöjt till 3 = 8

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Hur skriver man kortformer för matematiska operatorer?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hur ser prioritetsordningen ut för matematisk beräkning i python?

A

1 Paranteser
2 Exponentiering
3 Multiplikation och division
4 Addition och subtraktion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Vilken funktion används för att tillåta att användaren skriver in data?

A

input()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Vilken datatyp får data från funktionen input() automatiskt?

A

str/string/sträng

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Kan datatypen string användas i beräkningar?

A

Nej. Man kan dock gå runt detta med hjälp av int() funktionen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hur skriver man kod som omvandlar användarinput från string till interger?

A

i = int (input (“Text här”) ). Detta kräver dock att input är skriven i siffror, annars blir det ValueError.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vad skriver denna kod ut?
a =”Hej”
b = “på”
c = “dig”
print (a + b + c)

A

Hejpådig

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Vad skriver denna kod ut?
i = “Hej”
print (i * 3)

A

HejHejHej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Vilka regler finns för variabelnamn?

A

Får ej börja med siffra
Får ej börja med _

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Vad gör funktionen if()?

A

Om ett påstående är uppnåt, utförs något.
if (påsteånde):
utför …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Vad gör funktionen elif ()?

A

Ä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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Vad gör funktionen else()?

A

Om varken if() satsen eller elif() satsen uppfylls kommer det som är skrivet efter else att utföras.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

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”)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Vad är ett booleskt uttryck?

A

Ett logiskt uttryck som alltid är sant eller falskt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Vilka världen tolkas som False i booleska uttryck?

A

0 och None

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Hur kan man skriva a != b med uttrycket ‘not’?

A

not ( a == b). ‘not’ används för att negera ett logiskt uttryck.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Hur skriver man en inline if-sats?

A

print (citat) if (påstående) else print (citat)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Vad gör en “for-loop”?

A

Repeterar något ett bestämt antal gånger.

35
Q

Vad gör nyckelordet break?

A

Avbryter en loop när ett visst villkor uppfylls.

36
Q

Vad gör nyckelordet ‘continue’?

A

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.

37
Q

Om en kod ser ut såhär:
for i in range (6) :
print (i)
Vad kommer skrivas ut?

A

0
1
2
3
4
5

38
Q

Om en kod ser ut såhär:
for i in range (6, 10, 2) :
print (i)
Vad kommer skrivas ut?

A

6
8
(2an i koden betyder att den bara skriver vart annat värde.

39
Q

Om en kod ser ut såhär:
for i in range (6, 10) :
print (i)
Vad kommer skrivas ut?

A

6
7
8
9

40
Q

Vad gör en “while-loop”?

A

Repeterar något så länge ett villkor uppfylls, alltså ett obestämt antal gånger

41
Q

Vad är en lista?

A

En sekvens av värden. Värden behöver INTE vara av samma datatyp

41
Q

Hur fungerar en while-loop som inleds: “while True:”

A

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”.

42
Q

Vad kallas värden i en lista?

A

Element. De behöver inte vara av samma datatyp.

43
Q

Vilka typer av paranteser används till att skriva listor?

A

Hakparanteser [ ]

44
Q

Vilket värde börjar index på?

A
  1. Det första värdet är alltid index 0.
45
Q

Hur får man ut värdet av ett visst indexnummer i en lista?

A

listans_namn[index-värdet, ex 1]

46
Q

Hur tilldelar man ett nytt värde till ett existerande index-värde i lista?

A

listans_namn[index-värde] = nytt_värde

47
Q

Hur skriver vi en kod som skriver ut varje enskilt värde i en lista?

A

for elem in listans_namn:
print (elem)

48
Q

Hur används, och vad betyder, funktionen append ()?

A

Append adderar element sist i en lista och används såhär:
listans_namn.append(nytt_värde)

49
Q

Vad innebär funktionen len ()?

A

Beräknar längden för en sekvens, retunerar antalet element i den givna sekvensen.

50
Q

Hur kan vi referera till olika delar av en lista på olika sätt?

A

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]

51
Q

Vad innebär, och hur används, funktionen extend()?

A

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.

52
Q

Vad innebär och hur används funktionen sort()?

A

Sorterar innehållet i en lista

listans_namn.sort()

53
Q

del, remove och pop är olika sätt att ta bort element från listor, vad skiljer de åt?

A

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’)

54
Q

Vad innebär och hur används funktionen count()?

A

Anger antalet förekomster av värdet inom parantesen.

listans_namn.count(värdet)

55
Q

Vad gör max(listans_namn) respektiven min(listans_namn)?

A

Retunerar största respektiven minsta värde i listan listans_namn

56
Q

Vad gör denna funktion: list.insert(index, objekt)?

A

Stoppar in elementet ‘objekt’ på indexplats ‘index(byt till nummer)’

57
Q

Vad gör denna funktion:
list.reverse()?

A

Vänder på listan

58
Q

Vad gör denna kod?
end=” “

A

Skriver allt inom print(det_du_vill_printa, end=” “) funktionen på samma rad

59
Q

Vad gör .lower() resp. .upper()?

A

Skriver om en sträng som står innan punkten till enbart små resp. stora bokstäver.
Ex: string = HEJsanHOPPsan
string.lower() ==> hejsanhoppsan

60
Q

a = ‘Hej’; b = ‘på’; c = ‘dig!’
string = “{}{}{}”
print(string.format(a, b, c))
Vad skriver denna kod ut?

A

Hej på dig!
Ett sätt att formatera strängar med hjälp av format() funktionen

61
Q

a = ‘Hej’; b = ‘på’; c = ‘dig!’
print (f ‘ {a}{b}{c} ‘ )
Vad skriver denna kod ut?

A

Hej på dig!
Ett sätt att formatera strängar på med hjälp av “f ‘ {variabel}” metoden

62
Q

string = “”
Vad betyder “:10” i detta fall?

A

Berättar hur mycket plats en sträng kommer ta,i detta fall tar varje sträng upp 10 punkter.

63
Q

vad gör: .rjust() funktionen?

A

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.

64
Q

Vilka tecken kan man använda för att vänster, höger resp centerjustera strängar med f’ string format?

A

< > ^.
skrivs ex: print ( f’ {a:>20} )

65
Q

Med vilken typ av paranteser markeras dictionarys?

A

{ }

66
Q

Hur skriver man en dictionary?

A

dict = { ‘namn_1’ : 0, ‘namn_2’ : 10 }

67
Q

Vad är dictionarys?

A

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

68
Q

Hur lägger man till en nyckel i en dictionary?

A

dict[‘nyckel’] = värde

69
Q

Hur får man reda på en nyckels värde i en dictionary?

A

print (dict_namn [‘nyckel’])

70
Q

Vilket ord kan man använda för att ta reda på om ett värde finns i ex en lista eller dictionary?

A

‘in’
Ex: if namn in lista:
print (“Namn fanns”)

71
Q

Hur kan man skriva för att printa en tabell av en dictionary?

A

for i in sortlist:
print(i, dict_one[i])

72
Q

Vad är en tupler?

A

En sekvens likt en lista, men varken ordningen eller elementen kan förändras.

73
Q

Vilka paranteser använder en tupler?

A

( )

74
Q

När kan det vara bra att använda en tupler istället för en lista?

A

Om ordningen på listan är viktig, eftersom den är oföränderlig.

75
Q

Vad är en funktion?

A

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.

76
Q

Hur inleder man för att definera en funktion?

A

def funktionens_namn():
fyll i med din kod

77
Q

Hur anropar man en funktion?

A

Genom att skriva funktionens namn samt två paranteser:
funktionens_namn()

78
Q

Vad gör nyckelordet ‘return’?

A

Avslutar en definerad funktion och retunerar ett resultat.

79
Q

Vad kallas data som skickas för användning inuti en funktion?

A

Argument

80
Q

Vad kallas variablerna inuti funktioner som tar emot inskickade värden/argument?

A

Parametrar

81
Q

Vad skiljer dessa två funktioner?

def greeting():
print(“Hej”)

def greeting(my_greating):
print(my_greet)

A

Funktion 1 retunerar alltid “Hej” när funktionen anropas.
Funktion 2 retunerar ett värde som skickas till funktionen.

82
Q

Vad är viktigt när man definerar en funktion?

A

Att skriva den INNAN funktionen anropas.

83
Q

Vilka paranteser används för att anropa speciella värden i listor, dictionarys och tuplers?

A

Hakparanteser [ ].
värde = listans_/dict_/tup_namn[värde/index]