Kapitel 10, 11 och 12

This commit is contained in:
2024-02-03 20:59:42 +01:00
parent accdeca47b
commit dfe6ba8c30
7 changed files with 166 additions and 0 deletions

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

View 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
View 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
View 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()])

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