Lagt till kapitel 9

This commit is contained in:
Jack-Benny Persson 2024-02-03 19:22:27 +01:00
parent 0983e93cbe
commit accdeca47b
24 changed files with 245 additions and 0 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
*.txt
*.p
__pycache__/*
*.pyc

25
kapitel9/alice-ver3.py Normal file
View File

@ -0,0 +1,25 @@
#!/usr/bin/env python3
# Denna funktion ersätter lambda
def funk(x):
return x[1]
rakna = dict()
fil = open("alice.txt")
innehall = fil.read().replace(",", " ").replace(".", " ")\
.replace("'", " ").lower()
ord = innehall.split()
for o in ord:
rakna[o] = rakna.get(o, 0) + 1
# key=funk ersätter lambda från förra versionen
sorterad = sorted(rakna.items(), key=funk, reverse=True)
hogsta = 0
for i, j in sorterad:
print(i, "\t", j)
hogsta += 1
if hogsta == 10:
break

7
kapitel9/flera-lambda.py Normal file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env python3
addera = lambda x: x + 3
multi = lambda x: addera(x * 3)
print(multi(5))

View File

@ -0,0 +1,12 @@
def kvadrat(x):
"""Denna funktion 'höjer upp' x med 2,
alltså får vi kvadraten ett tal x."""
return x**2
def kub(x):
"""Denna funktion 'höjer upp' x med 3,
alltså får vi kuben ett tal x."""
return x**3
print(help(kub))

7
kapitel9/funktion-ex1.py Normal file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env python3
def artig(namn):
print("Hej",namn + ", hur mår du idag?")
artig("Kalle")

7
kapitel9/funktion-ex2.py Normal file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env python3
def hej():
print("Jag kommer bara att säga hej")
hej()

2
kapitel9/lambda-ex1.py Normal file
View File

@ -0,0 +1,2 @@
lambda x: x[1]

View File

@ -0,0 +1,10 @@
#!/usr/bin/env python3
def fPlus(x):
return x + 1
lPlus = lambda x: x + 1
print(fPlus(5)) # Den vanliga funktionen
print(lPlus(10)) # Lambda-funktionen

View File

@ -0,0 +1,3 @@
def funk(x):
return x[1]

View File

@ -0,0 +1,12 @@
#!/usr/bin/env python3
def kvadrat(x):
"""Denna funktion 'höjer upp' x med 2,
alltså får vi kvadraten ett tal x."""
return x**2
def kub(x):
"""Denna funktion 'höjer upp' x med 3,
alltså får vi kubiken ett tal x."""
return x**3

12
kapitel9/minmatte.py Normal file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env python3
def kvadrat(x):
"""Denna funktion 'höjer upp' x med 2,
alltså får vi kvadraten ett tal x."""
return x**2
def kub(x):
"""Denna funktion 'höjer upp' x med 3,
alltså får vi kubiken ett tal x."""
return x**3

11
kapitel9/omfang-ex1.py Normal file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env python3
var = "Lisa"
def funk1():
var = "Kalle"
return var
print("Inuti funk1 är 'var':", funk1())
print("Globalt är 'var':", var)

13
kapitel9/omfang-ex2.py Normal file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env python3
var = "Lisa"
def funk1():
var = "Kalle"
return var
var = "Anna"
print("Inuti funk1 är 'var':", funk1())
print("Globalt är 'var':", var)

15
kapitel9/omfang-ex3.py Normal file
View File

@ -0,0 +1,15 @@
#!/usr/bin/env python3
y = 8
def kvadrat(x):
print("Globalt y = ", y)
return x**2
def kub(z):
print("Globalt y = ", y)
return z**3
print(kvadrat(5))
print(kub(5))

12
kapitel9/omfang-ex4.py Normal file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env python3
var = "Lisa"
def funk1():
global var
var = "Kalle"
return var
print("Inifrån funk1 är 'var':", funk1())
print("Globalt är 'var':", var)

5
kapitel9/rakna-ver1.py Normal file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env python3
import minmatte
print(minmatte.kub(5))

6
kapitel9/rakna-ver2.py Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env python3
from minmatte import *
print(kub(5))
print(kvadrat(5))

6
kapitel9/rakna-ver3.py Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env python3
from minmatte import kub
print(kub(5))
print(kvadrat(5))

6
kapitel9/rakna-ver4.py Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env python3
from minmatte import kub, kvadrat
print(kub(5))
print(kvadrat(5))

6
kapitel9/rakna-ver5.py Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env python3
from mina_moduler.minmatte import kub, kvadrat
print(kub(5))
print(kvadrat(5))

View File

@ -0,0 +1,15 @@
#!/usr/bin/env python3
def ranta(kr, ranta, ar):
ranta = (ranta / 100) + 1
svar = kr*ranta**ar
print(svar)
pengar = float(input("Ange hur mycket pengar du har \
kontot: "))
procentRanta = float(input("Ange ränta i procent: "))
antalAr = float(input("Hur många år ska pengarna stå på \
kontot? "))
ranta(pengar, procentRanta, antalAr)

View File

@ -0,0 +1,15 @@
#!/usr/bin/env python3
def ranta(kr, ranta, ar):
ranta = (ranta / 100) + 1
svar = kr*ranta**ar
print(svar)
pengar = float(input("Ange hur mycket pengar du \
har kontot: "))
procentRanta = float(input("Ange ränta i procent: "))
antalAr = float(input("Hur många år ska pengarna stå \
kontot? "))
ranta(ar = antalAr, ranta = procentRanta, kr = pengar)

View File

@ -0,0 +1,27 @@
#!/usr/bin/env python3
def ranta(kr, ranta, ar):
ranta = (ranta / 100) + 1
svar = kr*ranta**ar
return (svar)
pengar = float(input("Ange hur mycket pengar du har \
kontot: "))
procentRanta = float(input("Ange ränta i procent: "))
antalAr = float(input("Hur många år ska pengarna stå på \
kontot? "))
# Spara till variabel och använd i print
tot = ranta(ar = antalAr, ranta = procentRanta, kr = \
pengar)
print("Jag har", tot, "kr på kontot efter", antalAr, \
"år")
# Samma funktion, fast med andra värden
print("Med 30000 kr med 3% ränta har du", \
ranta(30000, 3, 8), "kr efter 8 år")
# Använd i en ny beräkning
print("Dubbelt upp blir", (ranta(pengar, procentRanta, \
antalAr)*2))

View File

@ -0,0 +1,9 @@
#!/usr/bin/env python3
def ranta(kr, ranta=2, ar=1):
ranta = (ranta / 100) + 1
svar = kr*ranta**ar
return (svar)
print(ranta(55000))