Kapitel 10, 11 och 12
This commit is contained in:
13
kapitel10/antalet-dagar.py
Normal file
13
kapitel10/antalet-dagar.py
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env python3
|
||||
import datetime
|
||||
|
||||
startdatum = input("Ange startdatumet (YYYY-MM-DD): ")
|
||||
slutdatum = input("Ange slutdatumet (YYYY-MM-DD): ")
|
||||
|
||||
datum1 = datetime.datetime.strptime(startdatum, "%Y-%m-%d")
|
||||
datum2 = datetime.datetime.strptime(slutdatum, "%Y-%m-%d")
|
||||
skillnad = datum2 - datum1
|
||||
|
||||
print("Antalet dagar mellan de angivna datumen är",
|
||||
skillnad.days)
|
||||
|
16
kapitel10/forenkla-brak.py
Normal file
16
kapitel10/forenkla-brak.py
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import math
|
||||
|
||||
try:
|
||||
t = int(input("Ange täljaren: "))
|
||||
n = int(input("Ange nämnaren: "))
|
||||
except ValueError:
|
||||
exit("Ange endast heltal")
|
||||
|
||||
sgd = math.gcd(t, n)
|
||||
|
||||
print("SGD är:", str(sgd))
|
||||
print(str(t) + "/" + str(n), "=", \
|
||||
str(int(t/sgd)) + "/" + str(int(n/sgd)))
|
||||
|
16
kapitel10/hamta-data.py
Normal file
16
kapitel10/hamta-data.py
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env python3
|
||||
import urllib.request
|
||||
|
||||
# Vi börjar med att skapa ett objekt
|
||||
url = urllib.request.urlopen("http://jackbenny.se/test.html")
|
||||
|
||||
# Nu läser vi in HTML-dokumentet
|
||||
html = url.read()
|
||||
|
||||
# Därefter måste vi omkoda byte till en sträng för att
|
||||
# t.ex. radbrytningar ska fungera korrekt
|
||||
htmlUtf = html.decode("utf-8")
|
||||
|
||||
# Visa HTML-dokumentet
|
||||
print(htmlUtf)
|
||||
|
12
kapitel10/julafton.py
Normal file
12
kapitel10/julafton.py
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env python3
|
||||
import datetime
|
||||
|
||||
veckodagar = ["måndag", "tisdag", "onsdag",
|
||||
"torsdag", "fredag", "lördag",
|
||||
"söndag"]
|
||||
|
||||
ar = int(input("Ange år med fyra tecken: "))
|
||||
|
||||
print("Julafton år", str(ar), "är en",
|
||||
veckodagar[datetime.date(ar, 12, 24).weekday()])
|
||||
|
12
kapitel10/signalhantering.py
Normal file
12
kapitel10/signalhantering.py
Normal file
@@ -0,0 +1,12 @@
|
||||
import signal
|
||||
import sys
|
||||
|
||||
def sigint_hanterare(signal, frame):
|
||||
sys.exit("\nDu tryckte på Ctrl-C, hej då...")
|
||||
|
||||
signal.signal(signal.SIGINT, sigint_hanterare)
|
||||
|
||||
while True:
|
||||
svar = input("Skriv något: ")
|
||||
print("Du skrev:", str(svar))
|
||||
|
Reference in New Issue
Block a user