Detta skapar en PDF som du sedan kan skriva ut. Du kan även spara ner PDFn och skriva ut senare.
Titel på utskriften?
Tack för ditt bidrag
Om vi kan använda det så lägger vi upp det på sidan. Nedan en länk till ditt bidrag om du vill spara det.
Spara som ...
Du sparar ditt skript under detta namn och kan sedan hämta tillbaka det med samma namn.
Läs in
Läs in ett tidigare sparat skript. Obs att du enbart kan läsa in skript i den webbläsare där du sparade skriptet. Vill du kunna läsa in och spara skript oberoende av webbläsare, så behöver du skaffa ett login (enkelt och gratis).
Skicka in bidrag
Föreslå rubrik
Beskriv vad din kod gör
Skapa kort länk
Använd en kort URL för att skicka länk till koden via SMS eller epost. När mottagaren klickar på länken, så öppnas denna webbsida, med din kod och din text. Länken rensas bort automatiskt om den inte används.
Rubrik (frivilligt)
Beskrivning (frivilligt)
Länk (kopiera hela)
Matematik
Detta handlar om de fyra räknesätten och lite andra operatorer samt prioriteringsregler. Dessutom om hexadecimaltal, oktadecimala tal, modulooperatorn samt var man hittar de trigonometriska funktionerna.
Operatorer
Operation
Op
Exempel
Retur
Addition
+
x+y+z
(1)
Subtraktion
-
x-y
(1)
Multiplikation
*
x*y
(1)
Division
/
x/y
float
Division heltalskvot
//
x//y
int
Modulav
%
x%y
int
Mindre än
<
x
bool
Mindre än eller lika med
<=
x<=y
bool
Större än
>
x>y
bool
Större än eller lika med
>=
x>=y
bool
Lika med (ekvivalent)
==
x==y
bool
Inte lika med (olika)
!=
x!=y
bool
Så, plus och minus är operatorer. Det operatorerna jobba med, siffror och variabler och andra uttryck, kallas operander.
Vi använder våra operatorer och operander för att göra kalkyler, aritmetik.
hojd = 20
bredd = 30
arean = 20 * 30
print("Om höjd är 20 och bredd är 30 så är arean",arean)
strackan = 60
fart = 120
tid = 60/120
print("Om en person kör 120 km/h så tar 60 km",tid,"timmar")
hojd = 20
bredd = 30
arean = 20 * 30
print("Om höjd är 20 och bredd är 30 så är arean",arean)
strackan = 60
fart = 120
tid = 60/120
print("Om en person kör 120 km/h så tar 60 km",tid,"timmar")
modulo % och heltalskvot //
Denna lite udda operator är otroligt användbar. Modulo ger resten vid division av 2 tal. Så t.ex. 10/2=5, detta går jämt upp. Resten blir 0. Men om vi tänker oss 10/3=3 och där har vi en rest på 1.
print(10%2)
print(10%3)
print(10%2)
print(10%3)
Så vad är // för operator. Det är en kompis till modulo. Den ger helt enkelt heltalskvoten vid division.
print(10//2)
print(10//3)
print(10//2)
print(10//3)
Så vi kan skriva följande
talj = 10
namn = 3
kvot = talj // namn
rest = talj % namn
print("%d/%d blir %d + %d/%d -del" %(talj,namn,kvot,rest,kvot))
talj = 10
namn = 3
kvot = talj // namn
rest = talj % namn
print("%d/%d blir %d + %d/%d -del" %(talj,namn,kvot,rest,kvot))
När uträkningar skall ske eller när logik i if-satser skall komponeras, så är det otroligt viktigt vara medveten om att du styr prioriteringen med parenteser.
Det fungerar som vi lärt oss i matematiken.
- Parenteser först
- Multiplikation/division
- Addition/Subtraktion
tal = (1 + 2) * (3 + 1)
print(tal)
tal = (1 + 2) * (3 + 1)
print(tal)
tal = 1 + 2 * 3 + 1
print(tal)
tal = 1 + 2 * 3 + 1
print(tal)
tal = ((1 + 2) * 3 - 2) * 4
print(tal)
tal = ((1 + 2) * 3 - 2) * 4
print(tal)
datatyp
typer
I python är det ganska enkelt. I princip bara int och float du behöver hålla reda på.
Typ
Exempel
int
6 eller -8
float
5.897
complex
5 + 3i
När vi pratar om siffror och inbyggda datatyper är det ganska enkelt. Heltal är det vi kallar naturliga tal (1,2 78), flyttal är t.ex. 3.1415 eller 6.5 eller 80.0.
Komplexa tal är när vi definierar i2 = -1 och om du inte vet vad detta är, strunta i det tills vidare.
Python försöker räkna ut själv vad du använder för typ, men det fungerar inte alltid och då måste du hjälpa till.
Du kan konvertera fram och tillbaka mellan heltal (int) till flyttal (float), oktalt (oct), hexdecimalt (hex), binärt (bin), om det är nödvändigt.
heltal = 232
print("heltal", heltal)
print("flyttal", float(heltal))
print("oktalt (8 som bas)", oct(heltal))
print("hexadecimalt (16 som bas)", hex(heltal))
print("binärt (2 som bas)", bin(heltal))
heltal2 = bin(heltal)+ bin(heltal)
print(heltal2)
heltal = 232
print("heltal", heltal)
print("flyttal", float(heltal))
print("oktalt (8 som bas)", oct(heltal))
print("hexadecimalt (16 som bas)", hex(heltal))
print("binärt (2 som bas)", bin(heltal))
heltal2 = bin(heltal)+ bin(heltal)
print(heltal2)
tal = hex(70)
print(tal)
tal = int(tal, 16)
print(tal)
print()
tal = oct(tal)
print(tal)
tal = int(tal, 8)
print(tal)
print()
tal = bin(tal)
print(tal)
tal = int(tal, 2)
print(tal)
tal = hex(70)
print(tal)
tal = int(tal, 16)
print(tal)
print()
tal = oct(tal)
print(tal)
tal = int(tal, 8)
print(tal)
print()
tal = bin(tal)
print(tal)
tal = int(tal, 2)
print(tal)
talbaser
Tal kan representeras med olika talbaser.
Bas
Exempel
bin
0-1
oct
0-8
int
0-9
hex
0-F
talbaser
Hur kopplar dessa talbaser till varandra? Binärt är alltså när vi betraktar talet på lägsta digitala form (så som datorn upplever det), oktalt då grupperar vi det i bitar om 3, hexadecimalt grupperar vi 4 bitar tillsammans. Decimalt grupperar vi inte nedanstående snygga tabell utan i grupper om 10.
Ett vanligt behov är att man behöver avrunda ett tal. Det görs enkelt med round(tal, decimaler)
pi = 3.14151954
print(round(pi,2))
pi = 3.14151954
print(round(pi,2))
xY
Om man vill upphöja något kan det göras på 2 sätt. Det ena är med pow(tal,potens) och det andra är tal**potens.
tal = 8
print(pow(tal,2))
print(tal**2)
tal = 8
print(pow(tal,2))
print(tal**2)
import math
Ibland vill man kanske räkna på geometriska figurer eller annan matematik som använder sin, cos, tan, osv. Det som gäller då är att importera math.
radianer !
Sinus, cosinus, tangens tar vinklar i radianer. Dess invers Arcsinus, arccosinus, arctangens ger ifrån sig vinklar i radianer.
För att konvertera mellan grader och radianer importerar du math använder du math.degrees(x) eller math.radians(x).
Ett tips om du labbar med matematik och de trigonometriska funktionerna. För att slippa bli tokig på att skriva math.sin() och math.pi osv. kan du skapa nya funktioner med enklare namn.
import math
pi = math.pi
sin = math.sin
cos = math.cos
tan = math.tan
print(sin(pi/2))
import math
pi = math.pi
sin = math.sin
cos = math.cos
tan = math.tan
print(sin(pi/2))
inbyggda mattefunktioner
Klicka för mer exempel hur dessa inbyggda matte -funktioner fungerar.
Binära talet 0010 1010, vad är detta hexadecimalt?
42
2A
28
Binära talet 0010 1010, vad är detta decimalt?
42
2A
28
Binära talet 0010 1010, vad är detta oktalt?
42
2A
52
Sista frågan. Tänk såhär. Gruppera det binära i 3-grupper, dvs 00 101 010
pq-formeln
Skriv ett program som löser andragradsekvationer genom att du anger koefficienterna a,b,c för en formel.
ax2 + bx + c = 0
fibonacci
Skriv ett program som listar -serien upp till angivet tal.
1, 1, 2, 3, 5, 8, 13
vinklar och sidor
Skriv ett program som frågar efter vinklarna A, B, C samt sidorna a, b, c i en triangel. Användaren anger en siffra om värdet är känt och 0 om det är okänt. Det räcker att man anger 3 värden (t.ex. A, b och c eller a,b,c eller A,B,a) så räknar datorn ut resten av vinklarna och sidorna.