diff --git a/.DS_Store b/.DS_Store index b0e2677..4461d01 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Pass 3/databases.py b/Pass 3/databases.py new file mode 100755 index 0000000..e0fd10a --- /dev/null +++ b/Pass 3/databases.py @@ -0,0 +1,23 @@ +import sqlite3 + +conn = sqlite3.connect('test.db') +print("Databas öppnad!") + +#create table +#conn.execute('''CREATE TABLE test (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL,AGE INT NOT NULL);''') +#print("Tabell skapad!") + +#insert data +#conn.execute("INSERT INTO test (ID,NAME,AGE) VALUES (1, 'Elvis', 99)") +#conn.execute("INSERT INTO test (ID,NAME,AGE) VALUES (2, 'Stephen Hawking', 76)") +#conn.execute("INSERT INTO test (ID,NAME,AGE) VALUES (3, 'Shaq', 50)") +#conn.commit() + +#read data +cursor = conn.execute("SELECT id, name, age from test") +for row in cursor: + print ("ID = ", row[0]) + print ("NAME = ", row[1]) + print ("AGE = ", str(row[2]), "\n") + +conn.close() \ No newline at end of file diff --git a/Pass 3/files.py b/Pass 3/files.py new file mode 100755 index 0000000..90bb1b7 --- /dev/null +++ b/Pass 3/files.py @@ -0,0 +1,14 @@ + +file = open("log.txt","w") + +file.write("Hej världen!!\n") +file.write("Lite mer text") + +file.close() + +file = open("log.txt","r") +print(file.read()) + +#with open("log.txt") as file: +#data = file.read() +#do something with data \ No newline at end of file diff --git a/Pass 3/graphics.py b/Pass 3/graphics.py new file mode 100755 index 0000000..68a2ed4 --- /dev/null +++ b/Pass 3/graphics.py @@ -0,0 +1,23 @@ +import turtle #har tagit koden frÃ¥n Stack Overflow + +smiles = turtle.Turtle() +smiles.penup() +smiles.goto(-75,150) +smiles.pendown() +smiles.circle(10) #eye one + +smiles.penup() +smiles.goto(75,150) +smiles.pendown() +smiles.circle(10) #eye two + +smiles.penup() +smiles.goto(0,0) +smiles.pendown() +smiles.circle(100,90) #right smile + +smiles.penup() +smiles.setheading(180) # <-- look West +smiles.goto(0,0) +smiles.pendown() +smiles.circle(-100,90) \ No newline at end of file diff --git a/Pass 3/gui_example1.py b/Pass 3/gui_example1.py new file mode 100755 index 0000000..3e7e8dd --- /dev/null +++ b/Pass 3/gui_example1.py @@ -0,0 +1,22 @@ +from tkinter import Tk, Label, Button + +class MyFirstGUI: + def __init__(self, master): + self.master = master + master.title("A simple GUI") + + self.label = Label(master, text="This is our first GUI!") + self.label.pack() + + self.greet_button = Button(master, text="Greet", command=self.greet) + self.greet_button.pack() + + self.close_button = Button(master, text="Close", command=master.quit) + self.close_button.pack() + + def greet(self): + print("Greetings!") + +root = Tk() +my_gui = MyFirstGUI(root) +root.mainloop() diff --git a/Pass 3/gui_example2.py b/Pass 3/gui_example2.py new file mode 100755 index 0000000..82ea22f --- /dev/null +++ b/Pass 3/gui_example2.py @@ -0,0 +1,6 @@ +import wx + +app = wx.App(redirect=True) +top = wx.Frame(None, title="Hello World", size=(300,200)) +top.Show() +app.MainLoop() \ No newline at end of file diff --git a/Pass 3/gui_example3.py b/Pass 3/gui_example3.py new file mode 100755 index 0000000..0cfc5e5 --- /dev/null +++ b/Pass 3/gui_example3.py @@ -0,0 +1,16 @@ +import sys +sys.path.append(r'C:\Python24\Lib') + +import clr +clr.AddReference("System.Windows.Forms") + +from System.Windows.Forms import Application, Form + +class HelloWorldForm(Form): + + def __init__(self): + self.Text = 'Hello World' + self.Name = 'Hello World' + +form = HelloWorldForm() +Application.Run(form) \ No newline at end of file diff --git a/Pass 3/images.py b/Pass 3/images.py new file mode 100755 index 0000000..b2e92ce --- /dev/null +++ b/Pass 3/images.py @@ -0,0 +1,8 @@ +from PIL import Image #mÃ¥ste installera pillow +try: + myimage = Image.open("Python.png") +except: + print("Unable to load image") +myimage.load() +print(myimage.format, myimage.size, myimage.mode) +myimage.show() diff --git a/Pass 3/import.py b/Pass 3/import.py new file mode 100755 index 0000000..748b934 --- /dev/null +++ b/Pass 3/import.py @@ -0,0 +1,17 @@ +import os, math, random, statistics + +#lite os saker +print(os.getcwd()) +print(os.listdir('.')) + +#lite matte och random +print(math.pi) +print(math.e) +print(random.randrange(1,1000)) + +#lite statistik +liteData = [12,324,345,234,1231,56,7,56,78,5567,5,45] +print(statistics.mean(liteData)) +print(statistics.median(liteData)) + + diff --git a/Pass 3/internet.py b/Pass 3/internet.py new file mode 100755 index 0000000..ce17b51 --- /dev/null +++ b/Pass 3/internet.py @@ -0,0 +1,24 @@ +from urllib.request import urlopen +with urlopen('https://crossfit.com/workout/') as response: + for line in response: + line = line.decode('utf-8') # Decoding the binary data to text. + if 'Wednesday' in line: # leta efter nÃ¥got + print(line) + +from lxml import html +import requests #mÃ¥ste installera lxml and requests! +page = requests.get('https://www.antagning.se/se/search?publishers=hv&period=VT_2018&searchableOnly=on&semesterPart=0') +tree = html.fromstring(page.content) +rows = tree.xpath('//h3[@class="heading4 moreinfolink"]/text()') +print(rows) + +resp = requests.get('http://api.icndb.com/jokes/random/1') +data = resp.json() +joke = data['value'][0]["joke"] +print(joke) + +"""import smtplib +server = smtplib.SMTP('localhost') # fungerar bara med en mailserver pÃ¥ localhost sÃ¥ klart +server.sendmail('william.jobe@hv.se', 'thedonald@whitehouse.gov', + "To: thedonald@whitehouse.gov From: william.jobe@hv.se Testar SMTP frÃ¥n Python") +server.quit()""" \ No newline at end of file diff --git a/Python.png b/Python.png new file mode 100755 index 0000000..152015b Binary files /dev/null and b/Python.png differ diff --git a/log.txt b/log.txt new file mode 100755 index 0000000..fd8caab --- /dev/null +++ b/log.txt @@ -0,0 +1,2 @@ +Hej världen!! +Lite mer text \ No newline at end of file diff --git a/test.db b/test.db new file mode 100755 index 0000000..236cf04 Binary files /dev/null and b/test.db differ