diff --git a/Final Assignment/FA-2.py b/Final Assignment/FA-2.py new file mode 100644 index 0000000..860bfef --- /dev/null +++ b/Final Assignment/FA-2.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +#title :FA-2.py +#description :Final Assignment: Bagagekluizen +#author :Marcel Haazen +#email :marcel@haazen.xyz +#date :04-10-2019 - 21:25 +#version :0.1 +#usage :python3 FA-2.py +#notes : +#python_version :3.7.4 +#============================================================================== +exit = False + +def find_missing(lst): + return [x for x in range(lst[0], lst[-1]+1) + if x not in lst] + +def toon_aantal_kluizen_vrij(): + num_lines = sum(1 for line in open("kluizen.txt")) + free = 12 - num_lines + return free + +def nieuwe_kluis(): + file = open("kluizen.txt", "r+") + gebruikt = [] + rules = file.readlines() + for x in rules: + y = x.split(";") + gebruikt.append(int(y[0])) + gebruikt.sort() + kluisnummers = find_missing(gebruikt) + for rule in rules: + y = rule.split(";") + if (len(kluisnummers)) > 0: + kluis_code = str(input("Geef een code op voor uw kluis (minimaal 4 karakters):")) + if len(kluis_code) >= 4: + toegewezen_kluisnummer = str(kluisnummers[0]) + file.write(toegewezen_kluisnummer + ";" + kluis_code + "\n") + return "\nJe nieuwe kluisnummer is: " + str(toegewezen_kluisnummer) + "\n" + else: + print("De opgegeven code is te kort (minimaal 4 karakters)") + else: + return "\ner is niks meer vrij\n" + file.close() + +def kluis_openen(kluisnummer,code): + file = open("kluizen.txt", "r+") + rules = file.readlines() + for rule in rules: + if str(kluisnummer) + ";" + code + "\n" == rule: + return "\nDe kluis is geopend\n" + else: + return "\nDe ingevoerde gegevens zijn niet correct\n" + file.close() + +def kluis_teruggeven(kluisnummer,code): + file = open("kluizen.txt", "r+") + rules = file.readlines() + file.close() + for rule in rules: + if str(kluisnummer) + ";" + code + "\n" == rule: + rules.remove(str(kluisnummer) + ";" + code + "\n") + file = open("kluizen.txt", "w") + file.writelines(rules) + file.close() + return "\nDe kluis is vrijgegeven\n" + return "\nDe ingevoerde gegevens zijn niet correct\n" + + +while exit != True: + print("1: Ik wil weten hoeveel kluizen nog vrij zijn \n2: Ik wil een nieuwe kluis \n3: Ik wil even iets uit mijn kluis halen \n4: Ik geef mijn kluis terug\n5: ik wil stoppen") + num = int(input("Kies wat je wilt doen: ")) + if num == 5: + exit = True + elif num == 1: + print("\nEr zijn",toon_aantal_kluizen_vrij(),"kluizen vrij \n") + elif num == 2: + print(nieuwe_kluis()) + elif num == 3: + kn = input("wat is je kluisnummer? ") + kc = input("wat is je code? ") + print(kluis_openen(kn,kc)) + elif num == 4: + kn = input("wat is je kluisnummer? ") + kc = input("wat is je code? ") + print(kluis_teruggeven(kn,kc)) \ No newline at end of file diff --git a/Final Assignment/kluizen.txt b/Final Assignment/kluizen.txt new file mode 100644 index 0000000..cc6b0d1 --- /dev/null +++ b/Final Assignment/kluizen.txt @@ -0,0 +1,5 @@ +11;6754 +1;geheim +5;kluisvanpietje +12;z@terd@g +2;sdfa diff --git a/Untitled Diagram.jpg b/Untitled Diagram.jpg new file mode 100644 index 0000000..f96bfe9 Binary files /dev/null and b/Untitled Diagram.jpg differ diff --git a/les 6/6-2.py b/les 6/6-2.py index d9550ad..bac8d65 100644 --- a/les 6/6-2.py +++ b/les 6/6-2.py @@ -12,5 +12,5 @@ file = open("kaartnummers.txt", "r") for line in file: - fields = line.split(", ") - print(fields[1], "Heeft kaartnummer:", fields[0]) \ No newline at end of file + fields = line.split(",") + print(fields[1].rstrip(), "Heeft kaartnummer:", fields[0]) \ No newline at end of file diff --git a/les 6/6-3.py b/les 6/6-3.py new file mode 100644 index 0000000..b8208f6 --- /dev/null +++ b/les 6/6-3.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 +#title :6-3.py +#description :Opdracht 6.3 - Files Lezen +#author :Marcel Haazen +#email :marcel@haazen.xyz +#date :04-10-2019 - 08:21 +#version :0.1 +#usage :python3 6-3.py +#notes : +#python_version :3.7.4 +#============================================================================== + +file = open("kaartnummers.txt", "r") +n = 0 +i = 0 +li = 0 +for line in file: + i = i+1 + fields = line.split(",") + if n < int(fields[0]): + n = int(fields[0]) + li = li+1 +print("Deze file telt",i,"regels") +print("Het grootste kaartnummer is:",n,"en dat staat op regel",li+1) +file.close \ No newline at end of file diff --git a/les 6/6-4.py b/les 6/6-4.py new file mode 100644 index 0000000..72a34fd --- /dev/null +++ b/les 6/6-4.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +#title :6-4.py +#description :Opdracht 6.4 - Files schrijven +#author :Marcel Haazen +#email :marcel@haazen.xyz +#date :04-10-2019 - 20:43 +#version :0.1 +#usage :python3 6-4.py +#notes : +#python_version :3.7.4 +#============================================================================== +import datetime +while 1 == 1: + vandaag = datetime.datetime.today() + s = vandaag.strftime("%a %d %b %Y, %H:%M:%S") + naam = input("Naam renner:") + file = open("Hardlopers.txt", "a+") + file.write(s+", "+naam+"\n") + file.close \ No newline at end of file diff --git a/les 6/Hardlopers.txt b/les 6/Hardlopers.txt new file mode 100644 index 0000000..0da4d80 --- /dev/null +++ b/les 6/Hardlopers.txt @@ -0,0 +1,8 @@ +Thu 10 Mar 2016, 10:45:52, Miranda +Thu 10 Mar 2016, 10:46:04, Piet +Thu 10 Mar 2016, 10:47:27, Sacha +Thu 10 Mar 2016, 10:48:33, Karel +Thu 10 Mar 2016, 10:48:42, Kemal +Fri 04 Oct 2019, 20:55:36, geert +Fri 04 Oct 2019, 20:55:38, henk +Fri 04 Oct 2019, 20:55:41, adolf diff --git a/les 7/7-3.py b/les 7/7-3.py new file mode 100644 index 0000000..1681617 --- /dev/null +++ b/les 7/7-3.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +#title :7-3.py +#description :Opdracht 7.3 - Two-dimensional lists +#author :Marcel Haazen +#email :marcel@haazen.xyz +#date :04-10-2019 - 21:25 +#version :0.1 +#usage :python3 7-3.py +#notes : +#python_version :3.7.4 +#============================================================================== +import numpy as np +studentencijfers = [[95, 92, 86],[66, 75, 54],[89, 72, 100],[34, 0, 0]] + +def gemiddelde_per_student(studentencijfers): + antw = np.array(studentencijfers) + antw = antw.mean(axis=1, dtype=np.float64) + return antw + +def gemiddelde_van_alle_studenten(studentencijfers): + antw = np.array(studentencijfers) + antw = antw.mean(axis=1) + antw = np.array(antw) + antw = antw.mean() + return antw + +print(gemiddelde_per_student(studentencijfers)) +print(gemiddelde_van_alle_studenten(studentencijfers)) \ No newline at end of file