From 4d3a07e2070957a26f40f774cb0174e4ca34fb56 Mon Sep 17 00:00:00 2001 From: Arcron ArchLinux Date: Tue, 29 Oct 2024 17:59:34 +0530 Subject: [PATCH] Fixed Error --- .../main.py | 78 +++++++++++++ .../.idea/NATO-alphabet-start.iml | 8 ++ .../inspectionProfiles/Project_Default.xml | 14 +++ .../inspectionProfiles/profiles_settings.xml | 6 + .../NATO-alphabet-start/.idea/misc.xml | 7 ++ .../NATO-alphabet-start/.idea/modules.xml | 8 ++ .../NATO-alphabet-start/.idea/workspace.xml | 48 ++++++++ .../NATO-alphabet-start/main.py | 17 +++ .../nato_phonetic_alphabet.csv | 27 +++++ .../.vscode/settings.json | 3 + .../data/french_words.csv | 103 ++++++++++++++++++ .../data/hindi_words.csv | 0 .../images/card_back.png | Bin 0 -> 14564 bytes .../images/card_front.png | Bin 0 -> 14868 bytes .../flash-card-project-start/images/right.png | Bin 0 -> 8926 bytes .../flash-card-project-start/images/wrong.png | Bin 0 -> 10398 bytes .../flash-card-project-start/main.py | 68 ++++++++++++ .../kanye-quotes-start/background.png | Bin 0 -> 23323 bytes .../kanye-quotes-start/kanye.png | Bin 0 -> 23215 bytes .../kanye-quotes-start/main.py | 30 +++++ .../pomodoro-start/.idea/.gitignore | 3 + .../inspectionProfiles/Project_Default.xml | 21 ++++ .../inspectionProfiles/profiles_settings.xml | 6 + .../pomodoro-start/.idea/misc.xml | 7 ++ .../pomodoro-start/.idea/modules.xml | 8 ++ .../pomodoro-start/.idea/pomodoro-start.iml | 8 ++ .../pomodoro-start/main.py | 87 +++++++++++++++ .../pomodoro-start/tomato.png | Bin 0 -> 10784 bytes .../quizzler-app-start/.idea/.gitignore | 3 + .../inspectionProfiles/Project_Default.xml | 21 ++++ .../inspectionProfiles/profiles_settings.xml | 6 + .../quizzler-app-start/.idea/misc.xml | 7 ++ .../quizzler-app-start/.idea/modules.xml | 8 ++ .../.idea/quizzler-app-start.iml | 8 ++ .../__pycache__/data.cpython-312.pyc | Bin 0 -> 551 bytes .../question_model.cpython-312.pyc | Bin 0 -> 513 bytes .../__pycache__/quiz_brain.cpython-312.pyc | Bin 0 -> 1794 bytes .../__pycache__/ui.cpython-312.pyc | Bin 0 -> 4518 bytes .../quizzler-app-start/data.py | 12 ++ .../quizzler-app-start/images/false.png | Bin 0 -> 2871 bytes .../quizzler-app-start/images/true.png | Bin 0 -> 2565 bytes .../quizzler-app-start/main.py | 21 ++++ .../quizzler-app-start/question_model.py | 5 + .../quizzler-app-start/quiz_brain.py | 30 +++++ .../quizzler-app-start/ui.py | 70 ++++++++++++ .../turtle-crossing-start/.idea/.gitignore | 3 + .../inspectionProfiles/Project_Default.xml | 14 +++ .../inspectionProfiles/profiles_settings.xml | 6 + .../turtle-crossing-start/.idea/misc.xml | 7 ++ .../turtle-crossing-start/.idea/modules.xml | 8 ++ .../.idea/turtle-crossing-start.iml | 8 ++ .../turtle-crossing-start/ARCHBTW.py | 1 + .../__pycache__/car_manager.cpython-312.pyc | Bin 0 -> 1972 bytes .../__pycache__/car_manager.cpython-38.pyc | Bin 0 -> 434 bytes .../__pycache__/player.cpython-312.pyc | Bin 0 -> 1522 bytes .../__pycache__/player.cpython-38.pyc | Bin 0 -> 384 bytes .../__pycache__/scoreboard.cpython-312.pyc | Bin 0 -> 1724 bytes .../__pycache__/scoreboard.cpython-38.pyc | Bin 0 -> 339 bytes .../turtle-crossing-start/blah.py | 28 +++++ .../turtle-crossing-start/car_manager.py | 31 ++++++ .../turtle-crossing-start/main.py | 39 +++++++ .../turtle-crossing-start/player.py | 27 +++++ .../turtle-crossing-start/scoreboard.py | 26 +++++ Visual Studio Code Projects/word_2_num.py | 47 ++++++++ 64 files changed, 993 insertions(+) create mode 100644 Visual Studio Code Projects/Day+5+Password+Generator+Project+Code/main.py create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/.idea/NATO-alphabet-start.iml create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/Project_Default.xml create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/.idea/misc.xml create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/.idea/modules.xml create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/.idea/workspace.xml create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/main.py create mode 100644 Visual Studio Code Projects/NATO-alphabet-start/nato_phonetic_alphabet.csv create mode 100644 Visual Studio Code Projects/flash-card-project-start/.vscode/settings.json create mode 100644 Visual Studio Code Projects/flash-card-project-start/data/french_words.csv create mode 100644 Visual Studio Code Projects/flash-card-project-start/data/hindi_words.csv create mode 100644 Visual Studio Code Projects/flash-card-project-start/images/card_back.png create mode 100644 Visual Studio Code Projects/flash-card-project-start/images/card_front.png create mode 100644 Visual Studio Code Projects/flash-card-project-start/images/right.png create mode 100644 Visual Studio Code Projects/flash-card-project-start/images/wrong.png create mode 100644 Visual Studio Code Projects/flash-card-project-start/main.py create mode 100644 Visual Studio Code Projects/kanye-quotes-start/background.png create mode 100644 Visual Studio Code Projects/kanye-quotes-start/kanye.png create mode 100644 Visual Studio Code Projects/kanye-quotes-start/main.py create mode 100644 Visual Studio Code Projects/pomodoro-start/.idea/.gitignore create mode 100644 Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/Project_Default.xml create mode 100644 Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 Visual Studio Code Projects/pomodoro-start/.idea/misc.xml create mode 100644 Visual Studio Code Projects/pomodoro-start/.idea/modules.xml create mode 100644 Visual Studio Code Projects/pomodoro-start/.idea/pomodoro-start.iml create mode 100644 Visual Studio Code Projects/pomodoro-start/main.py create mode 100644 Visual Studio Code Projects/pomodoro-start/tomato.png create mode 100644 Visual Studio Code Projects/quizzler-app-start/.idea/.gitignore create mode 100644 Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/Project_Default.xml create mode 100644 Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 Visual Studio Code Projects/quizzler-app-start/.idea/misc.xml create mode 100644 Visual Studio Code Projects/quizzler-app-start/.idea/modules.xml create mode 100644 Visual Studio Code Projects/quizzler-app-start/.idea/quizzler-app-start.iml create mode 100644 Visual Studio Code Projects/quizzler-app-start/__pycache__/data.cpython-312.pyc create mode 100644 Visual Studio Code Projects/quizzler-app-start/__pycache__/question_model.cpython-312.pyc create mode 100644 Visual Studio Code Projects/quizzler-app-start/__pycache__/quiz_brain.cpython-312.pyc create mode 100644 Visual Studio Code Projects/quizzler-app-start/__pycache__/ui.cpython-312.pyc create mode 100644 Visual Studio Code Projects/quizzler-app-start/data.py create mode 100644 Visual Studio Code Projects/quizzler-app-start/images/false.png create mode 100644 Visual Studio Code Projects/quizzler-app-start/images/true.png create mode 100644 Visual Studio Code Projects/quizzler-app-start/main.py create mode 100644 Visual Studio Code Projects/quizzler-app-start/question_model.py create mode 100644 Visual Studio Code Projects/quizzler-app-start/quiz_brain.py create mode 100644 Visual Studio Code Projects/quizzler-app-start/ui.py create mode 100644 Visual Studio Code Projects/turtle-crossing-start/.idea/.gitignore create mode 100644 Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/Project_Default.xml create mode 100644 Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 Visual Studio Code Projects/turtle-crossing-start/.idea/misc.xml create mode 100644 Visual Studio Code Projects/turtle-crossing-start/.idea/modules.xml create mode 100644 Visual Studio Code Projects/turtle-crossing-start/.idea/turtle-crossing-start.iml create mode 100644 Visual Studio Code Projects/turtle-crossing-start/ARCHBTW.py create mode 100644 Visual Studio Code Projects/turtle-crossing-start/__pycache__/car_manager.cpython-312.pyc create mode 100644 Visual Studio Code Projects/turtle-crossing-start/__pycache__/car_manager.cpython-38.pyc create mode 100644 Visual Studio Code Projects/turtle-crossing-start/__pycache__/player.cpython-312.pyc create mode 100644 Visual Studio Code Projects/turtle-crossing-start/__pycache__/player.cpython-38.pyc create mode 100644 Visual Studio Code Projects/turtle-crossing-start/__pycache__/scoreboard.cpython-312.pyc create mode 100644 Visual Studio Code Projects/turtle-crossing-start/__pycache__/scoreboard.cpython-38.pyc create mode 100644 Visual Studio Code Projects/turtle-crossing-start/blah.py create mode 100644 Visual Studio Code Projects/turtle-crossing-start/car_manager.py create mode 100644 Visual Studio Code Projects/turtle-crossing-start/main.py create mode 100644 Visual Studio Code Projects/turtle-crossing-start/player.py create mode 100644 Visual Studio Code Projects/turtle-crossing-start/scoreboard.py create mode 100644 Visual Studio Code Projects/word_2_num.py diff --git a/Visual Studio Code Projects/Day+5+Password+Generator+Project+Code/main.py b/Visual Studio Code Projects/Day+5+Password+Generator+Project+Code/main.py new file mode 100644 index 0000000..0d8320b --- /dev/null +++ b/Visual Studio Code Projects/Day+5+Password+Generator+Project+Code/main.py @@ -0,0 +1,78 @@ +import tkinter as tk +from tkinter import * +import tk +from tkinter import messagebox +import pyperclip +from random import choice, randint, shuffle + +# ---------------------------- PASSWORD GENERATOR ------------------------------- # +#Password Generator Project +def generate_password(): + letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] + numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] + symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+'] + + password_letters = [choice(letters) for _ in range(randint(8, 10))] + password_symbols = [choice(symbols) for _ in range(randint(2, 4))] + password_numbers = [choice(numbers) for _ in range(randint(2, 4))] + + password_list = password_letters + password_symbols + password_numbers + shuffle(password_list) + + password = "".join(password_list) + password_entry.insert(0, password) + pyperclip.copy(password) +# ---------------------------- SAVE PASSWORD ------------------------------- # +def save(): + + website = website_entry.get() + email = email_entry.get() + password = password_entry.get() + + if len(website) == 0 or len(password) == 0 or len(email) == 0: + messagebox.showinfo(title="Oops!", message="Please make sure you haven't left any fields empty.") + else: + is_ok = messagebox.askyesno(title=website, message=f"These are the details entered: \nEmail: {email} " + f"\nPassword: {password} \n") + if is_ok: + with open("data.txt", "a") as data_file: + data_file.write(f"{website} | {email} | {password}\n") + website_entry.delete(0, END) + password_entry.delete(0, END) + email_entry.delete(0, END) + +# ---------------------------- UI SETUP ------------------------------- # +window = Tk() +window.title("Password Manager") +window.config(padx=50, pady=50) + + +canvas = Canvas(height=200, width=200) +logo_img = PhotoImage(file="password_manager.png") +canvas.create_image(100, 100, image=logo_img) +canvas.grid(row=0, column=1) + +#Labels +website_label = Label(text="Website:") +website_label.grid(row=1, column=0) +email_label = Label(text="Email/Username:") +email_label.grid(row=2, column=0) +password_label = Label(text="Password:") +password_label.grid(row=3, column=0) + +#Entries +website_entry = Entry(width=49) +website_entry.grid(row=1, column=1, columnspan=2) +website_entry.focus() +email_entry = Entry(width=49) +email_entry.grid(row=2, column=1, columnspan=2) +password_entry = Entry(width=30) +password_entry.grid(row=3, column=1) + +#Buttons +generate_password_button = Button(text="Generate Password", command=generate_password) +generate_password_button.grid(row=3, column=2) +add_button = Button(text="Add", width=46, command=save) +add_button.grid(row=4, column=1, columnspan=2) + +window.mainloop() \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/.idea/NATO-alphabet-start.iml b/Visual Studio Code Projects/NATO-alphabet-start/.idea/NATO-alphabet-start.iml new file mode 100644 index 0000000..339a2d5 --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/.idea/NATO-alphabet-start.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/Project_Default.xml b/Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..6db1d54 --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/profiles_settings.xml b/Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/.idea/misc.xml b/Visual Studio Code Projects/NATO-alphabet-start/.idea/misc.xml new file mode 100644 index 0000000..a50ac5b --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/.idea/modules.xml b/Visual Studio Code Projects/NATO-alphabet-start/.idea/modules.xml new file mode 100644 index 0000000..210346c --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/.idea/workspace.xml b/Visual Studio Code Projects/NATO-alphabet-start/.idea/workspace.xml new file mode 100644 index 0000000..714791e --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/.idea/workspace.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + 1716553518691 + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/main.py b/Visual Studio Code Projects/NATO-alphabet-start/main.py new file mode 100644 index 0000000..706b1dd --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/main.py @@ -0,0 +1,17 @@ +import pandas + +data = pandas.read_csv("nato_phonetic_alphabet.csv") + +phonetic_dict = {row.letter: row.code for (index, row) in data.iterrows()} +print(phonetic_dict) + +def generate_phoenetic(): + word = input("Enter a word: ").upper() + try: + output_list = [phonetic_dict[letter] for letter in word] + except KeyError: + print("Sorry, only letters in the alphabet, but you can type numbers in words to get the answer.") + generate_phoenetic() + else: + print(output_list) +generate_phoenetic() \ No newline at end of file diff --git a/Visual Studio Code Projects/NATO-alphabet-start/nato_phonetic_alphabet.csv b/Visual Studio Code Projects/NATO-alphabet-start/nato_phonetic_alphabet.csv new file mode 100644 index 0000000..3d8e6d8 --- /dev/null +++ b/Visual Studio Code Projects/NATO-alphabet-start/nato_phonetic_alphabet.csv @@ -0,0 +1,27 @@ +letter,code +A,Alfa +B,Bravo +C,Charlie +D,Delta +E,Echo +F,Foxtrot +G,Golf +H,Hotel +I,India +J,Juliet +K,Kilo +L,Lima +M,Mike +N,November +O,Oscar +P,Papa +Q,Quebec +R,Romeo +S,Sierra +T,Tango +U,Uniform +V,Victor +W,Whiskey +X,X-ray +Y,Yankee +Z,Zulu \ No newline at end of file diff --git a/Visual Studio Code Projects/flash-card-project-start/.vscode/settings.json b/Visual Studio Code Projects/flash-card-project-start/.vscode/settings.json new file mode 100644 index 0000000..5063301 --- /dev/null +++ b/Visual Studio Code Projects/flash-card-project-start/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "CodeGPT.apiKey": "CodeGPT Enterprise" +} \ No newline at end of file diff --git a/Visual Studio Code Projects/flash-card-project-start/data/french_words.csv b/Visual Studio Code Projects/flash-card-project-start/data/french_words.csv new file mode 100644 index 0000000..3306645 --- /dev/null +++ b/Visual Studio Code Projects/flash-card-project-start/data/french_words.csv @@ -0,0 +1,103 @@ +French,English +partie,part +histoire,history +chercher,search +seulement,only +police,police +pensais,thought +aide,help +demande,request +genre,kind +mois,month +frère,brother +laisser,let +car,because +mettre,to put +aucun,no +laisse,leash +eux,them +ville,city +chaque,each +parlé,speak +arrivé,come +devrait,should +bébé,baby +longtemps,long time +heures,hours +vont,will +pendant,while +revoir,meet again +aucune,any +place,square +parle,speak +compris,understood +savais,knew +étaient,were +attention,Warning +voici,here is +pourrais,could +affaire,case +donner,give +type,type +leurs,their +donné,given +train,train +corps,body +endroit,place +yeux,eyes +façon,way +écoute,listen +dont,whose +trouve,find +premier,first +perdu,lost +main,hand +première,first +côté,side +pouvoir,power +vieux,old +sois,be +tiens,here +matin,morning +tellement,so much +enfant,child +point,point +venu,came +suite,after +pardon,sorry +venez,come +devant,in front of +vers,towards +minutes,minutes +demandé,request +chambre,bedroom +mis,placed +belle,beautiful +droit,law +aimerais,would like to +aujourd'hui,today +mari,husband +cause,cause +enfin,finally +espère,hope +eau,water +attendez,Wait +parti,left +nouvelle,new +boulot,job +arrêter,Stop +dirait,would say +terre,Earth +compte,account +donne,given +loin,far +fin,end +croire,believe +chérie,sweetheart +gros,large +plutôt,rather +aura,will have +filles,girls +jouer,to play +bureau,officepart +histoire,history \ No newline at end of file diff --git a/Visual Studio Code Projects/flash-card-project-start/data/hindi_words.csv b/Visual Studio Code Projects/flash-card-project-start/data/hindi_words.csv new file mode 100644 index 0000000..e69de29 diff --git a/Visual Studio Code Projects/flash-card-project-start/images/card_back.png b/Visual Studio Code Projects/flash-card-project-start/images/card_back.png new file mode 100644 index 0000000000000000000000000000000000000000..d31cb9cb08aa3a5195bcba88178311954a5612e4 GIT binary patch literal 14564 zcmcJ03pms5|NnYAJv|joDdm)jj1UPUhcaP8=9ptrNtyGUN6%9^<(PFse8Z42l~W9> z2oZ8VtdYYEGjf=*8UN4L?{|Is|GvNH_y7K{>;JzlyRO;p&wan&ulMVHxZn4^xXb27 z`~Nuh2M7e(Z(b#+Bm zB^3}zE)|{HsQ|Y;)U4N(43>_6@ZeLP+YPnCxI|T<+mD*$?zLxlL>4|@3|laHYf~97 zBuYBGvD52u1rm<1J>1_IJp&8An0S4jF|u4e8s0JUE#QN2`}7sOJZLBrb@8IX$n(MC z0d7Ku!}GI&w`y+eGc%8dYU|DyUS4e~^?%Ib1otYRI3+HB`@wE>L-~W|`wa?}FGC#P z8Cu-g`?27obN(T@2>eP&s_UVG_zm1(!o}zheJAG3xZ`We{XI8r?Ol?TGp_VU%~~oi zp78Inx<h|oo&b}6jMhj(%f6k?de;m;J@ThV2t!VMJx5n{m>drYz zrmOb{^QQMaKWb~UwYA!ZSY;kA3%_ugJE`d-{(a=Hjr@rS2`%%@-{mF8Aa?PtT6Z^t zyEIJGeI$P}&X!s;9?Ya%?B@Y&A! z!@NXbeAL8-#*UjF)s`Ff1;b6uC2(d!z@%6I8s>TPEM^wyw&&d$EHw7{b`8HH}v{nu_2YD z+JY#eW`4sC&|P&1!Kg8DlfjH#3xqp8jE&N&-dOhGyvMiuiBI|=nlT_&z+x+|47|t$ zFD8N)_k$NRl31}I(A7KM@W#=kSduVUZwVzC!W>9m54jnT^IOX&g{Sp$kVv1vmlJfz z_^SyW2neLlAt2EAcU0_1 zD{RZYr&3Z0xAB4}3VuR2AEi|Z@&^PN1%tOR@Cb&V_;wH|^SaGrA6?Fu9zFKAGLJ1J zV&A2-zVCs2e`^;HiaKXG`kt zKY1&-!8bI(i`mhN{@Xy`Q*|oJVp&-j*`T0VV<^`;Z^a`QJK%y@*c%m{CCgI%GUw7oE;?;;G0yETmv1C~xJ66(VZvG0l}d=_fgH70-W6GCp=e(3AjJ zILM=Ot}$RCRJN!n9&0s;g-|23A@!x$r57h(Lf$^++e547xkOZ;C~G$eB-UZ>+{^*A zpOrUih56g;x8nj9aa7LK-g0jajYt;bYZBVU43FUEN&>q7C@jhxud~RG`;?R9)R!6% zkM$pre$>Ml{~Bmmi7o53I>Wreu}e`~aObw_H>-s3iQ;B_2! z*{e=!H-8lbc#(9mQF3r|3*^FJQe5 zU`%%v;AxsU?%P11q^}S}riqFtqSJDKIVg%mJFadT=dEy*GPR?Y<&xY+`HIk_$D5_E z(c}bn0852Etc*K@88n6(cEJ3dKV9=UIs1aJmWr%NN3xp$%0%5HCzDF~##By>B}sy_ zNelos&{Rc_`Wq{%aWz?7fp&=50h#@jLoTYyII;u;gK!rBZ&%8cyI%S3JRhyCHmL}J zWbR|$t#2F%IjHo_?xxv!)%lV7gYCD4QJ%TwRM*5<{L@lrovQZc5sQOtk|@}ag&E&G>fUsD2@WHV{6$6^CiYcf3xg> zE)ZSblo!p~E84wrP$DXZ5{rxg#QXe@;`{vVbC{yTm0XgNGm-r*S9c1dz#~$aE4=n7 zIGa@{_!|&yF3n7}x5(6>Lg?~EHS@Chc9gsox9|}syHx+puFPc(XU*V9^k8%N<(-ox zfiVC>i90tuJc=XAQKC3hZn<+nSdSXL)mWqW$0!uVp-EB~SBvjD)%wq@$F7|O`{h|3 z*ao^gVK-8Dv>MecZ|pok397Y8aOb}9?!`ie4$h5Lt>x0mGWjl?+DQg*3D`J3jRuIL*mWTw? z*XfZneYY#(^JnsN1rukXxE7cZHl!N69BPKJP;?wDvpGlAaNT;u)oq;rqh)v1#v%R+j8kkzkf|MG+Q66v@p)l9em|v886VtGsyf?u0V|t7rK#&sYf7iHnZq(s$0>{1aOlhpdrEsU(>}838!#Lg*mZVtec+ z5C%d%_F3qOqoCX+JhQ{j*}_;`seM-IMz?bJMRKKN&B_#gYw6y+o)Mf!5)H$~g=f^G zfay-!wnCRWaYHlF8-Ncg^OYmcCD$q( z49lDhd&(_aPoy-4;YZ|9@GX{Z%0|7ZPyOZyg{8A2h1I?WM3}n=m8i7>qGmmvTeott zA_`JBiX*UorX%^INAalP0t8fY7(-eI;shFg4zsTlV3X!6|MY#*Vnt%$H$-S1O8T0R zu5H_``4RC-D%XJZ4Fx}^%}E0wFfSMCQm&R4HKS3`I6;U?{R`U*{bn-^lHW}G04XAj z1cPK{Y|Q|8o^*hAskhtje6F5lH1uxh9mi(tX(A&$xACIz38TjFn-RwVu%IdaeWmXl zd`ijtAx??fZY6A4=FMmOyX}mT=BWWmSbwbCsQ-HVK#wmlakq=$??5H+0qJFZ=34Ob z`soPY>7CDaJU#>-0>#Eo1$%p+qkjMf6v5e6$8{eB!!SfWO}G~KTm@8{X)d(`88vB%v;0>UKz5VQbDJn#)d zY%E(O`ygQU3%JO*83Bw5V{XYOKd?gLu%i$Qi z4~%GYYsF&@5uV=OpExst32ZB?KL>#C!94cXs3t5z8NR6QqIg#O3p z$xg6Ac#BVU1Y@>reWsuz;`19FDZufs&$885ogyn(Z;OMLHchgP^`z>`QE;g8l$OUf z9&uBU@hzh^fFqmpFaTDtVc5L!4H%gw_i5_DM=7UEyABELpEWRkF0lJ(X>zyX3}VJ9 z=}@OQ`5<5<^E|f<3O7pMZl?(^H?u!EQlhw^24pK|Ha2ASmcUVfy?w1ernV8Unt9iB zDX3n$xS&^wA{#?>o|-~Czi`j-Rw@xap}9wxdoJZ=fqQS~&Z8p(>L@iJ4=^;ha`zrL z6U8ZZQn4360L9hwV&Ck+6yKkV)L!4Re!h~Bz

=$J6}dPuvB8KpAYm-vDld&cSvZ04mR|RpMVoa~0=Hd1Rim8oIO8OgMkPCwRe-r^xEc?{zem z3{U7Xus*O{I77$rN9vyA01vq+*nK`Bz4#N!@*kM`iu%H*e%WWEH&x2OFmD-a-h)T^ z&w%B@mTZ9oJQirm-|(N|f7p*3iz23X?Bt2V=^ioY<-b$^4PfVKQQpvy*Fs>Nms*XCHERpx`my0~PZ%W?<{in!7zX+)ggNU<$Z9K^0 zcVXUgM2X82eD7nJ5J%=AfAi2kCD9DS!SC~zG5#Ny;XUCiM?E0Pmm?jD1U9NSj6 zS&2LRZzW%m_O&);H1L=I-(>vfa{rb}{NWj5Gw%ce#Y2#VJSCRp_|{0ecvSgDL^e-g zvAXVGVLE3G?RjAR#>Ew_&wKvIfg2O;x&OT=zLU|bV4fNNPMX}ZJJ)J{!9Gp8+fNe6 z&Oh#7-u6G);-7jBrmKpF*YD;Bhj<|wiAQ=oN`3#we446+kS>JJuZ#a2{?2H4ReZIr zjQ{y4A~Ym-{oc>eh|DV|3N8KqIrk(F1;=1g;ZK`>7R;~))O@Wde;gpsDFlBsID=3v zqz`bDq437zBwquuS2MQtyoG$P2U%Dj;eGixrWuUKcGo%6i2RxQ^I}f?3kL-Xu-l`I zBaM@R>GZM49IyJ^sPNYuOCBZ?#dBfWeqaBJ=9|U|k%|=4{F6VGlz8n+gMV^sS&pxE zOyt0+|H%Zu2>HF`@g_er{U1ExpK$)2U4NZa!gFa0#RrS4ki0tfHxDEE7SZJcSl${& z|5avLpQuVH0Q?btIQTjDxp+Qp{?(Tze-~W@NW07@kOaYt=FOius`9`E-ka~21=5W8 zZ@vl~<9~9MA1-`LrH4=1{S&>PG3ysSeh&K?Req{1R)>V-@R5(;FY!y*`Bz*xX%bu| z{xDZ0JTFrM8q0rDV%7L4pIF}zQLueHJ82?s`19lCuWMU4PQyqsJdM987{Z4mcl^tU zUl!MVW+d`J=`IK;BAzyF=?L*=4S9ViwX$4>AF6*^SE79z`}}_|H&3y@gZHP@-KpR3 zeEfe2nH*b*#R-1=-D=G>?t6Ffdp+3 z@X!_Fn;m<32*m72zBl<3jY1(u=v}@l7_sxDpRUv))e89=a{iJMq@N<=jrlBXL?R~m zq4IAt#(zIs(xn;Y?f<4n{v_S&s-+(pVptyFb8f8PKQQ>wHvDnyTgHYZ--H)oK->hr z{$ZbiMgHO?KlAG^-1rH-SEs?$5q>iKn*sk0*!=wZbG|vK_y^2?ozJ)Q5ZIIR@b!Ps zvHy7mL9*lp5h)&p&+sG1FTU`7`mqrBXTk7`S$-MtAO2k4%1-{p07iU|`B_SAK8_ik z@h6 zjrsY-apk)R|4lLh4i6345C6XmL6H|@|EnYZzi}qtNkkMMGie*ysKfd|I;+DmMsfdt z7W*}<{v9(8V=)v24;_iF&5uU^ZYlM@%`97hP2z|EsvOKOXQY1f>EIdTwJBN6$e+Y} z>zgc%znh1>unSlvKdJaPA#my=mq4J{D^cUTx{KXD>XQ^(sKE2xX)N+ug_G`_ZA{Gq zuxl;E8(>ZYc3rzdsTRd~=9J^wjzSGvdraZ+hrrI-Mg#p_&Jf78?(tLzgm$R9sHQ5l zn_?)#BlwHH5^|Rsir0QB4b01wrinpmO1D45Q?yUQ<}hW+bW zpIil`dqHJr3%;v_L&27a;OgWzkVlZ=%0!@3*g*ee9(S#spM z4V>hlfPh0a{K=I*8hF{Dx%)s5(V~`|jiFtYyj)}20iFGHd3_L_hRnGFbRx+XH0%<& zx@i21xwwtGkT}qux!$mZ=P0BG2;1~I`#T#FYQ(x$wLL0OWnKTsLIRyzY1+o~On>&L zA_By&;)Xqd{SL>GT49EN-`PhNrGwM!#;I%+I>6b`2JN`~WIBjAd%-xadv}Tu<#2sp zP7-!mdFs&O@+;Eqg8o>b(P2@fJ;0e-UW|H?8885Mu}igzM-Jc0kOf*WsGj`_VqyCJ zFNl{PAz7R4a?5*RkVst!0GbxA<+CcVl?oA}Y|b&2oUlQ4_vH=Y2w?A(Su<r+9!^N1?Ql*uIyMyrPjLJp(9=P5d(eYNPG++Ifi#-G(5eiyKsUpZVvS*2 zPK4RQ!w)sf%3@pjdRzlqt&ToX>i)AA3?xNraCQwzcIdN8q~Wi-ld$Z6bVo&WP@1i^ z(bklfv4b*&0OiRez9Dvc_- zBjGcA%NBo&%xo=uB?Nv|>fifNYqloInre*64b|A47pFQD7A&G~Z_~$!U3(R)d)Eno zBq)z?LMSaiRooD$6GOZdeMaKR13oJ~ZDf^*K+_U-wS=hIGz>Y+tj~nl_3UB}-a;;T zXAoR~N6q1q`VdGCHd!6m%a1xJ;0}2d$zSJ9bB?mn>u5Qw&g=S`5$hp1!k@MCMdCKj z%sO%BWaBuI-4S^vxnaOTiB#T-4@ZBoYmBfwd0tm5$*Po22-ksh81sM`tX}S5+EZ#M zidFKI(;s5rguJJif{vAsp1lhj*@;u!FHq@uQbi7zujjB zTL>m0U`7=pPh8OCSz8-n<~1<7ZhFMdW}=b^98etAemK8s(`REGeE>KG*!YfDu8-Px zh*(v_{$a0WqGGOGj6d|S^7%pn5F3rgJ3L0?$UdZ=_KjP^x7a1YH4MU zKZ0K767$ZfWwRP~aVUWrPrRspr^jLnl1X5FBx36{ZKI6t%~Df;ocYSX7q=gfHP8VF z5eu7aN6OXr^$XIU!j9V7RZnkfQZi@twXJZ6Qk&wYx4r|%dYjK@`b4))0w+Q;1uJ7x zL)LvYwU6-f9eJ_e{*VG7999cnXi7|uf(++haUCWsSq@ib3|W>aNKPDDsV`DFtCkxq z>Q>?rIeGi-S)X7@$q|eg>yqdt*j9zST`=8Hybn02aZ9wDuk3PA!y8`!QcvbFoacB` zDF!m!SF~3GFPlEry*m{PDXNJN8w{%&wGFmgweQ^i8J2ICpGjndaTLP?9xqI0ZdFm5 z{VhPD)b*#j!qCW&FRJdJZoKfCrBZ&E0{qdu9y!hiCbbQo52}+e1A4L#k}Ex>hgAhc z5-Oy)oVlzGZEUuh!i!*ZodA?CjQOmS^~YWhTZd5} zE0MFC|3SbaN3k^AGl+MYvwVFUQ0S!M3qA~lz)YE#>yrFRPbUthZ*)>8p_x9-&? z%|r^P0Ozc)q?ifPeKA6&TUTwcu^AeQ&A$O@Kd)TIJ7OcvkKS`u_!0%U6tKy=3*ch} zMU8rm5NMc7LGNZiHqWDid%iZSgt|&-6b#ogPGEa&s;~;<79$IT^P>7Lp_{mDd0a%E zcAX5Xg5X0Jhw?{jDxix<+aOxA!<^?ba}}8}Hq6 zmBo&nUKWWL=wby1?#-%cT4p{fc9Sq3*y^G_&^r9ka8lm2-gkb(Vsv2*SPTLI4ksaY z^zSO_S(9o6W-H7nK6bT<*fmmL_sI%K-C~Wi{Uz@fl_M3O1kb}~@Dg|%4Ms%8ZFYUK zP?w9x`Et#_SI+=8@!kTTAJOfymg6CB-x4q9j)w5 zSAUgfGKBk9Bi_!Wvo8Rp&&}YGO|M$cqD9l~in)(Q&@MHz;&~-^bg*#yTk>DQgG_ll z?vv_?ZzS|rkz<|2%U#Mn>DT{yX>o2K^wi}Qo#T2TW8c=dSm&G9--Eh2(%?n&#=Jds z*?UxT9=i%{_$&-vFNnc z5Pft-y*2#=c37ybvsRq(LfcUj2P6uYVPf06MZ9FP_JWfnEo`47gJ9cGoSdH#W}tL9aq3=WgI!*VC51IFGl<`vmEzU8u8U{0;$pN(6{5 z{8*ZeDWKEjy4qLlE8GWfk7e*;&A{;?a8i3i zb++zGNe*!688RC%dZh1~-@7tijrFX%@=a}|v^R-61Y~D96ma6E7?fdi5Z`w@SE##^ z(S%)o=~p{%(Dap_8vWum+fuYI$AuMnYPQ8jXNK8AXN1w`BiT*Mqg(AHX7J|s$n3Vw zCs&z3tPh7r1Q3=;N5GbfHG)3rve)`#UOytsal_uo$)xu-23izPt-c7MJ>4>#%f!fL zZPs=sI!R6g`T2XCB_fUpSc&)Qw$ns7_O}(Yha?&@lij9_;0dO<8cI=rTT#=+<(EsA zcFtc5@g~QIDzy6pU)f6P*2p-_?ABWw=di?eAp-W>;$lM>?miLcp;Q`hO#N5oObz{M z+l{KZ+r<&ZZ2!xmc&h&;PXn3jgAX+kjpI5V?zFixZ!|fVG=A`EC*SrL+Fjpj4hDNW zCHK7`QnXFsjtLT+`+hbm*vR#tH-o(}rq-`=J zp9Um_d4QSMR8IA=;fNUp7Z|I%Kw#;cfEW-(lw65nQV^vI%s=c$>c}k2ifKtYfgCxv z?YZ~v{+0bI23D7PN=y}SaAxoG!O+g3kl7)R+~GIyy+Da-;7JB55An7P4R2%8^= zyykSXPu)z-fC-$JXEdCq)JAPxEex}M7|Hqe`7n{*Y6$P(J}M?8yHBV$aAIJ0dt@A# z*SdCRth7D|py~O4rG*uOgusi#%_D18sGg0_`JOfM&Hm2_gR5iiXQPwRU+qh+GNMyn zT3ZjJNyg}#C$qv<0g(c-9-i^YhRwMFrEXj=!4?2ZJb1M3DDZ*_EGurn@%lD&P#tOe8d6FWBY z6Z5YaR(Z|xyMY{g;_%iB?>Wm1iDFV$a-X8_tV%8PmxMS(9y4np$qt9 zZGD3nJ+Ee>LrISFeq1hE=DM8d{>)RJbza|)?fBDc8T(>2JE}h7 zA{i!ZKK-HdJw`VNzU5GL=Zr|vu?)%nn0VEaz+#`%I}-ce9^KyJ>&!}j$Jp9mFwa^y zC=_uKEKsvmi%wDTJmxAWKDYZJEmImN#_R|S?NfW#i>BD<1szUBhAHA!+Dp%EAp^c! z^@mUT=#@GX!zvZ2&8ARN9aacWY_lJ!F3b98&o)VDGdXbdse472`VDtu#8AZ()IKS^ z?6ArXIjBDZnB5Y4Y^4(M-DEY`yBiH%20VS~U*L*Cnx<3nWK&PhrI~dVX-- zU0o%Ju7e+-r+1~rE5lkAH>|7(3h!-n~1-O5J>I-siQ! znGO+s`_fk zCp*QW!dXLW8|L2XR+=kN`cz3U4|y>hzup-j=(-|8a}}u?KzM5RA39rLk$+kp}z$-3DT4u*W2{lVktSz_9;#21j1I-t-xpKmk7e~hSmCs>GTMm4-e#@K` z9W#KNcw1C&Bn@dQY8KI#UDi==FdWX@raELBJW*2=e>;ec?qvR98`z#fv-3wm&i)t!ZT_* zk&?Ij9Ut%KNE)qVmrGfiBPZ&lWDMs=2PzFTbl&@!5ar8^+!huBVB*d{plMs#TFrrj z1?)_5X{pK6<})zu{-})PABz~DfOrv(ep7wYX2oonp~co2DKuk;0VwW}d#t@ix*Z+3 zwbcId9*p%eufzQyTSR|WYw0@FjzCvR=LCoqx8~WW*q{9SGyYs-et`*bDeDb3T zOsIk^4xd<1*L-HQ@UCx-j!AZd)$1o2JvY`qpbtev>16JehF;hO) zpVz_p1r%g1J65+I;a##UmE0K8{eI4Cxnox;W-gJIVY8fC=~*9PuUj$O(4uL4uX**xFX= z+oz#|@g}9sP3pCMD>d0>(7L7BhYMSuO0plKM#sJ{Wt8d-R8mWgus&Yopw9diKm3SI zS(idLN~fQIKgQLnb~{qC_=y_gYTdu#>9rMH#TCg>JPq}`pDK+z9 z?z^53cO=85jT*C+Q0o&7lgoYnL%WlihlxG;D^l>{;I>)3EG{vq0+u3k%|5G7sh>nbE*ut3W{4`e}9U(%9?ub zc&5!`uHufJUhk77E~6;4=1NHuNOd1njH8~;bZK_q>Hcg7Y(Bp4V%43Y%k}c^GB~vx zr-%Z=X)ogf2G3tzo4kl{U)y%K**VU=@GjiTTR|%v&BoT9rVtI$oA)%$lGc4$ME9$4 zZ$rsy*6^iwdysL1zaKZ)d41n;E^|W3zJWkUquRqz-UW`zvxM8-$}`8FMxgFL_8Vy~ zLAFY60AhZRsSJ)@RVNoPDw69K`*4b-6=usB0{3}@y~3} zM9((9wl1QJ$9YS%OxE~a>HB&xJ$mRk^IdTfu~e;kfw18I#(st9iIcQ|V%i=Y>4>^U zq)|6-ZfS)BB`|ihHkvn<-oDL(fxP2^+yP7MGOb@W<&*F zTs46*#nxX?eex=du4P<&vJ4*$`jHpX9W}CUrgug(;}c#ChPH`gW@dk;_hNHqtC|_V z86G(vEv)lO@DP;hW_)#E08AgKqW{sXb$8!>I(-j~=?J6g9Ro)(0kG1Uq95OI>EVpw zKIL2F)y~J28y}SH_my3cbzDl)c0-R{8&tVd(|#K&lYV1VQuS2xvHDl5b=~f9OU76*>rVH`50+m|sHA<9)Sq0j6m)Lrkqgo7 zvP~sH1ybg~q_5A?oXjCOIa;JXj6Z_K+G zxHMBrqg@j17rcbKVp6cp%`?&agX%;L3~`R#kDI*Cm|t)Ow%ZM$h8p&R%;l&^VB4KN z*czah=Pr0041T&fvxSj`V2t1!i^$fFuln^4O42!ZPW#B-+eQ4|Rs7U_zm8biAI(2# z-hYLS){fXY%pXyWjuZlVNUvb7Z47tlX!(_mNcAEyt}XGEYtUm^E&|FV|1jTm$lSHV zj;S>nxb3>iO4>IQ*w*vRWmfIdhH0<>>v|Opz9Z!WuxE`@L2P`IqtZ2Q-c2wqWm7G2 zdk>=Y-oM6%8yG_AMNQ=~*9T?j5@|R`i&n2HW`~>6hQ7u7>TgOX=l*eus(XUQ0A&{6 z(@MR!X|9D?j5)*Ix#B0;;L`LMM%4X~Cam3%P&0oMT4X2;quw%|QGhg%3J>+fP4(a$ zQvI!AMuceRa{tMqq|BaCb0~LguX63i)RS!H%NH%B%Wc2~Mt>+(8vz}?EZfsf#M!CH zl4pujW;Ul}`uh^x#@Ug;h0{HuXU}xLEz_ybc;fyoc~i|e(o3>8ZOJF-PHhY9ga<=E z2(|f9SJPv6Fv8s4vrPmte@6%&Jp%ME?gkR=(HgVq-2v9r>xc zKwg_j)3Y{-J{!;=R2mcc=edjdJrl`|E(LGlqoZdGeuGtHx4Q3>D%i*rA27%o?g>gT zABAb>OY34z-X34;9GcO_bPT=nO-T#PzPRkynKx72Nsmlg#6S%Rvciw1qXlfy8q#^# zZjH==RHOqA8+jbJHqV1BS#s>C#4D@Cvq9^_eWQ<%>;@ca>oU1Ko0RoL_lw|jFOv2? zaj%%EWz}k32u*}^pp~E;>j{DhpPa(Z?lL4)nd>4W&qQi=khu(kh;DR2Yw-JnEd|#v zJYF*{tQT_{4he82MvaN9e958fh73Q`eQ{s+h40AOoC2ou=bqDB(uQ$DFuUxcqS>gp zLt7KTZZhh|!_Fn+%%akY0o~Om2x46ayto@OE}Bt^sX?X7O$60Z_TI}}ewWs7FFv!S zVXc*(Pl=F94O0G~Wm7Pjaj?t= z@s?Ea%{Z9y$(AQBg;~*7+KltsXn~Nw1Xqb)nXJKyz_+Am^VKf#41?^$+wQN6mwN<7 zC{{N+;DzY7n@?Z&eKxAX02;5iojqr~qckA8$5J1qbxYhA?KjAE8&h-- z>G25oMh18ho!V_zh02K8#T0qs@hPwT@inm^dz(-v13N@$9_0`MD%$sqtL>H@j}hzW zl33KGr?a+Nn#t1j)1$*MEzhwDmCX|Fm}`MJm((ld*Rl{!)=4@@zaQb8m5@9AA|=3I z?&Q?hWSV{wcV>YON*b3t*|s71Hnk%wIqRAZw>HX5>kBQ`zDl4MEexa0&l97U)Nw04 zP@JSP@T;QOcVR#b%OGRCm$g?*b8~+TSKvFJAUBznimnI2ygv!c`gaN0Q{{w^OF-|M z%ruXV6&sJ4IiN2vzXKz0{^ez!fn-};=pRNidG}Kkhgugir;eQE_!fFRonLS0PaI{f za&(qew$3rAd5WIl(_LTu-*F;R($KTxmXYc@D$WN5l|wP+ZhuDAx(TaUH%)jmhotOD&(if+w4J=kW{w#@cjmR8eA Rz*!5(#Lyg0xN!Ba{{=C1n_~a~ literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/flash-card-project-start/images/card_front.png b/Visual Studio Code Projects/flash-card-project-start/images/card_front.png new file mode 100644 index 0000000000000000000000000000000000000000..64b8b7c3f102b7a0a1453eb524b6a754ec496da6 GIT binary patch literal 14868 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 F|1Xv0CENf2 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/flash-card-project-start/images/right.png b/Visual Studio Code Projects/flash-card-project-start/images/right.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd3625c42be161cc59c7fbc0dc1538ba317a6be GIT binary patch literal 8926 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

KkQ%EK_WwC9pjpm(j7BrLtp2dwzrBv+f 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 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/flash-card-project-start/images/wrong.png b/Visual Studio Code Projects/flash-card-project-start/images/wrong.png new file mode 100644 index 0000000000000000000000000000000000000000..daa55dd10b60987137a2258206cf8239f636607f GIT binary patch literal 10398 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 IM6N<$g3IaqT>t<8 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/flash-card-project-start/main.py b/Visual Studio Code Projects/flash-card-project-start/main.py new file mode 100644 index 0000000..2472b95 --- /dev/null +++ b/Visual Studio Code Projects/flash-card-project-start/main.py @@ -0,0 +1,68 @@ +from tkinter import * +import pandas +import random + +BACKGROUND_COLOR = "#B1DDC6" +current_card = {} + +to_learn = {} + +#############################################################------FUNCTIONS------########################################################################## + +try: + data = pandas.read_csv("data/words_to_learn.csv") +except FileNotFoundError: + original_data = pandas.read_csv("data/french_words.csv") + to_learn = original_data.to_dict(orient="records") +else: + to_learn = data.to_dict(orient="records") + +def next_card(): + global current_card, flip_timer + window.after_cancel(flip_timer) + current_card = random.choice(to_learn) + canvas.itemconfig(card_title, text="French", fill="black") + canvas.itemconfig(card_word, text=current_card["French"], fill="black") + canvas.itemconfig(card_background, image=card_front_img) + flip_timer = window.after(5000, func=flip_card) + +def flip_card(): + canvas.itemconfig(card_title, text="English", fill="white") + canvas.itemconfig(card_word, text=current_card["English"], fill="white") + canvas.itemconfig(card_background, image=card_back_img) + +def is_known(): + to_learn.remove(current_card) + data = pandas.DataFrame(to_learn) + data.to_csv("data/words_to_learn", index=False) + next_card() + +#############################################################------WINDOWS------########################################################################## + +window = Tk() +window.title("Flashy") +window.config(padx=50, pady=50, bg=BACKGROUND_COLOR) +flip_timer = window.after(5000, func=flip_card) + +canvas = Canvas(width=800, height=526) +card_front_img = PhotoImage(file="images/card_front.png") +card_back_img = PhotoImage(file="images/card_back.png") +card_background = canvas.create_image(400, 263, image=card_front_img) +card_title = canvas.create_text(400, 150, text="", font=("Ariel", 40, "italic")) +card_word = canvas.create_text(400, 263, text="", font=("Ariel", 40, "bold")) +canvas.config(bg=BACKGROUND_COLOR, highlightthickness=0) +canvas.grid(row=0, column=0, columnspan=2) + +#############################################################------BUTTONS------########################################################################## + +cross_image = PhotoImage(file="images/wrong.png") +unknown_button = Button(image=cross_image, highlightthickness=0, command=next_card) +unknown_button.grid(row=1, column=0) + +check_image = PhotoImage(file="images/right.png") +known_button = Button(image=check_image, highlightthickness=0, command=is_known) +known_button.grid(row=1, column=1) + +next_card() + +window.mainloop() \ No newline at end of file diff --git a/Visual Studio Code Projects/kanye-quotes-start/background.png b/Visual Studio Code Projects/kanye-quotes-start/background.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1eb4e3bcc9e59e41479b422f3fef38ac9ec364 GIT binary patch literal 23323 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 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/kanye-quotes-start/kanye.png b/Visual Studio Code Projects/kanye-quotes-start/kanye.png new file mode 100644 index 0000000000000000000000000000000000000000..e4cade802300ef0959709783e2f1d316b245aa86 GIT binary patch literal 23215 zcmY(p1ymhD(=7@FcL^Hw;1ZnResCuQcXvIw`@!Aa-QC@SyF+ky3x4zc_kZ7euV;1F z?wVayT{E-ROiy>1qPzqOA^{=<1O$qdBvAREH2zlu;bH%^o(0{u5D<_a7NVkxQlg@y zijH=s7S<*Z5HxY#v2yf4CA<+|HuFJq90r<*Zv&QKC9H2IRC%T>QA%4sT&vxcOgApI z$-W_(RM6DjH2=Y>ty5f*rd6)LMF2;E_(x{kXs1syk6g3wGJTKU`iN%aoQgZYIJ&Qg zqXjk1);Ubx`N8ExsuF+-^dE-|l_54WXp z@7?jAQg5mF7^^!bOo$^6;*&-WqrU^;XQg5)$=2ZK7|mm&O8rA=5jPuTg0 zMJDkUbVU|{WSiIwAEVzw!aYaaEg`3QI;*&+&a(G9FUC!7jv4gskAFr4ev@PnzK3dV z&imEqop41AFrzI{c0%*+%Nydf&bx-rcVCn5kat*)Nq1; zU?l%fg>)+tbopnlVWFZ9QkRqEF|xB^G%&U^G+}hJvHy=11fLtvKWJkDG9Y!cv9@*M zapMR44}<3){*RgoK>9xvkQF~bT~3iy)Xvd_l!K9-kr^O>NJ>h|=V)xoqYM=PU-N%G zetn!p+Ui#LUXX%KH5u7$Pk}ewMoK z)zX|T)vBthrL|>_v#5E^GVTTIA1`z^NzLK|hE?nw9Q?Dhvks-IWtTQT&UgtXhrg7~ zw)d=BdglJBI@juS+sWR3{X-oyVI%s9t){KC+3H|~#FdVw;K?&!qhMwfGpG6uTxz}1 ziVrLl8Y~f>a4nYLEY#dPfOt|ye_{Cjy}G#hQL_m!l`v}8tXXy-W~jA3W-F9o3=b%h z{=2T+wHnE~FEFcGMM!qgZRvS2d^xpM)8g8=ef{d|{qVtE3nQDe)!8P+ulm{8p1|*} znISiO(l&RUA^1@5w3g1M*4U)UWYM(7cz#;y;(xVZZklOt=l_=~Wg2lb2^r>1Kofec z6)tXK-cp!DMxtA_yzs}JWM#8TusRzG{G#+Lt*cX2#hKL|ENu1rm72GqRv2Q@;e1XA zv+65*TfV5mPb+pKY8jEv=YFJh-elLV#>L7vR>_yKsYgu|KDejA8ISl)wvX6=-h)bZ z=s)rM2CayQ=$@=agGJB)NHeUm)kNJHnA7;x(~{XR+FzeV1qJV)I$gF8xZ5vNXd#wJ z{d{tmSnt2}1)5w{Fkh&OlsUQ%uv6Z&o2o8aW*??6&1>?MdsU0((1nfns^^VpXRtSH zNXuC;&Afa7G8j`Ql2A92nq*9eamuV*-4 zJ5&Q{)B53(elgeV@bIH0_i&ZYw`W1!GL;W4v#Q5kg32&y%cfs+k-uT91^sOB z*A(se6}P`os=@-z^YPjt_|P_~+GsIfyq5f3OVL50n%?t%e@WWLsc82*ljlc9-xgg~YseOt2Ci_$~k~|W7SO!l=5^4(`$02`YAzl(td@q5I#fFNKz5Dw( z-n^N9BnOlxiye9nwG*exP5{Pz4r>$82Ik~b~lKNc8PF-pYXhBr!{LuaO+bTQt^0gQ9;4!2 z$T*{ynOW205?WW>}6n~#hV*q zs}NGI{P8Nc`Nxe3qmvCCXy3Q)SH7zWz#aVLk&LtTHcZ5siC#Gbky)W^q6(YdiB-WpEk_a7Y@$EzEB#uW-9EPzLioM6tLqP_& z06OBhV}Fu{5B{E2lJ(u`^$^SN&8(m<9>&@5`kb1!87n&4r*jg#waAEBuLJ&BQ@N`W zY_>SLsoUE&?bVHnw`vx z;idner#$GSh#`-rW|NjG=%d-T4=Yu+y83&7_Hn27=`z39*eSgtv*I%||5nAR>oaDi z`7o9v@@p{;u>{}V>-*%{r98h*7CIEIlBST0ebaP56YBs;xf~#ABj;V88Eka4aZ(|g zn)V`_UcGD-ru$Yv6ae1AAZ4_q)sM-`f|nEuh$pL~Y_pMgU(jlg^q32?++d~u;yi6 zzx}RY^nBkBGa_+PRjCk0LSKtupEx^_&&rYvqLbMdjg^Id*A@m_+ay^4P}Wn~!F@UI ztuU+&1Ys*e0g}^fCW=;}C*DL-zu{?G% zoJlG_ee!)skzer!O+7Trluh~KU7FYE%KK! zyv9`qkWnD2MFNC{L_bV`CNUqF`-(vSiArgqcy(BR0K!I4Lo%2tmP;$!?0A=uB*vxS+Wa7%M%W~iM z;YCWL6n?kA4UgAg2_!qBsXxSP4X-^a1XV*cBRuLA&Mf+9_n=`s15|FlieOBCZbEZ4 z#BfkfT#5)8HcUuAng~EH;Mpu48Z3j1YcNlmg9;fLE7j-6;`X(YCOd$(p%}i1e9MXX zHuNiSF>QV`$1sqzRbW{vRp(9mOFxvFgeSc-rFD&mKMJP9o(Qo;3`UOkDywj%kgh6x#1co8**dMpX7^8jL7=NH)e;HTK8Vg>Vht0b z4DrY}K*YJvkilFZ9Tpl6RgN`)1cHTVK7UF`wgFoN_8gSx5Xaz?7J`dbmgj?$kEPx> znM*eO>4kgM$as+|PbvdFqu`uyY~GQ# z47d?K89G7BsPTFfCYPK#sN^9f;1qb%^zRbdT1XT*@in8OkM#lwac2hztbfhCZtH!} zgY>*wf7oJ0>&zC{4w8hx0>`fvnVucn>6XI5k{X-k@@$d&)LULSU>~4BoiYJ(vkpQ4 z!||2B*Lfie4g$NE#T<`SL+VJF^!(^HPBJ%HIFt1di@TPszo$uiBjUdK z(U;KWmI@MPr;SI3+fxCu6M9}#qR@P7Pj;lmtA9xz>fG!2xTBag{5J>?`jl1!+6 z=_rXme8xHDk2MSX+!lJ-PwpFRYd(3!#;Qz0qIa?SA{kDb{3Zz=OK)q}lcKhn8&RX0 z(ngLHzY=lY2CinqFTKbiGdDGOq4e1>>~pdzhtYrU>FRML*;Ixrl!40HN)l6q;Qa9= z@_>R!4jJH3(BDxkm9H8HCf?5g(fzTDjGS@nUw(zs_~gS(tfM<^-4Ijx+=9f?QsYpt zWIw)NDowff3Moj)!c3TkhqJ>zzuen(UpNa2sGpByfWlvWpe-8Emt@u_76vm+i%TH7 z<2_Ox=m~=fqJ|x#@R>876sTiwaJy*xg@XcKM++P>q zEX7f6v~Vca8f8gvIrg0^8Qjwbqzb-|5)?UoYs)H?k7Y@J(#ePNP1hIiuAYHHjET4thBaq%lP+ zDHDg&d`QdrF`<52i@Hzcco@3bVoMZli5f$=n&@B2&hF$i0?fX4N}!kFJc~*MPxgYr ze-3Djhz|5>Z>_n*d&Ap6Vesj>SZV5FnrVXfDE_ceA7-027Ci3aR=$#VM!&-C_M$*Rz|N+*`Gs%0kM^>4Zz zAv9>NGKU(j()vGerVl66-c6}Wvh6ylbg8Mbdn1y~YpsWodGg1j52Nv2NTY*R`8-&o z_3`*t?cBYLvrxvX0HV*!aoPBQBP8|kx7#7>woKmbgGWFWJ5;{B(;Z18h1qq|B=D0# zI&YWGJ8xekAB@3>m}Ehz2kQbo2yL5ug2I93@Wp{)wq(Kc?@ZrvTA;zsSAtATX3?F> z>WA=%CA5WaY`E>lGmv5w(%DM0fKh~Jqd4ldM_nPxR6t+!5h`M`$*AGb59PmUJrV)| z+>Vd7-GF4cqe`}$MA9<#LJeu^??jwyc!~EZC#!ZVd`s{@u@6j=HzNE}*>|Q6%)(4F zH>1O?du?*GJ@IiT(}3Sz6hhJ@F-?PMDJb_M8WblEhDU}O$)y5XVKRBckCYG`hp@T3 zS#{hQ-BXY#n>n8HH>}6qz(^3+1U4n3Io?BTp+`R=1QDOVN{MOSQ;D=ymr{i~B`18q zr#OEdV#~J>*j12gH0~3bZIqnKg&l+(u}0WoWHz#tmn?_wVi z!y9qQ72sSyoD>*__$w3Qxi9A2f@)lx{BM}wqL;bCqBTM_WXy8mM>JLO^~5ogLjz*+ z5zG~ za(S?TilQK}o0vdr4SYh~xi4SAqqz{!^Z{T9WdVhbg58vClVQsroN!zR(k)&35r%#- z3|71koM;gHO{}2+OC8@it96Yj53Z`0K1OqvC9)1ukC5+rt4bCp%ZJ6bqAfi&{wkv7Y>k7V&Ohuos&MUB2&W<*fSf)_FLv{LaKD(e}Kt|CiyZWKRgaHSyBoa_hz zY|bW>ATUfGQVu977sZPGgnVHe+>H6Kl^VQFlywsKu=$4LJQ^J1CXrL1{66d8<2~Bf zQ`1JyH=NT+B|=DrvVuv`tlJtW@yH-&A?^0nE))SSuwnvgGfI}BBcTpyG_&quh5{5} zlPxqPb3lQu0szZL+1FCmVgTCYpMCku{qNT@hsZ{Sz=oo7hEoiob+#Pezhd%|-47Y6 z3zdF&*o+jUn3B`2b(^DC1*63h4AQcO^lS{<3i6SHPc6Q$4_)H>1jNCl1BJ%~NsU2{ zNaubT@{mH1Vylu1nCI%l`{^iYO$_8-*3>2&1;|EhB|~JgVvzed#<7ONi4cDM!t^<{ zRq)EvhV@8qv-u#}S}Y(f0je*VsZ#VtT~D73|3OGXtrX*r@H@7(ad-~OHQF)@P@3_! z@w7599Qv#w(;MC=4E_v5mHxLSy*lsh+|^iE-bviBqf9c^jfCXr61^kRWb>g#QZtT~ z$%-lianeGJctQV0cT&=fDI>KKX(u#l(Lz*-*l~<}+GJteb&?k$|UEF(J+Sg?uULx3Jd|*;W;Rlhkub;T&kL9vXuB>5KR!nPw+bV&$wZ6 z{w$QsH^uaW-(?u==}$mF4p8xI-pj!>`!MIMU?oEu3&y{_%wZWe0sNMwYhYzW&$c@Z zcgtZ_4w6L57bi_=w5eLkMUE;%%}8Jq729#+JB%iCbkLlr$B33iLQiz99-Ax%C&Sp4rBjv@m8rYr!n01s?i|MZx}fi%*_xHu)@R_E zH!7sgVARXm*B4g}GS=A;2@Z~a5}y_F%S3O2j7xHo$}ulh^cK&cju(wgoQrgeQ{|bj zGIFv0vL!--ZG-Ks{>}Z1IR1zqDwpVk)Ej{An}mue>luxOm?MZ2x&W<;B5ayS zNIg&NfPWr$vR<{wlS??9xB+oi+DfeJDr-mZ+EkZ3%9!SqE;u z|KqaJ+Fv|yzku$8?GOG;0rl|Q;}?m!<*QbvU)(gVeQWb`AxYzNFW543@y~aLy9<9N z_hTVqFB!8ZuIdPQkLYSdFnJ<>e}kq7BBY3fs#$=w-znMT21nRRBG)JGrKPd$R*DK* z+$=B|nT*A8gTq=YMQ#!ZO~6lrw^OuCYzP_Tq8e(@1sLl$r9Ug^cf;2Q5HM#mexN=m zKGR`be%&|rH|HQw!;Q|wQ^@IgxNJO|G1uhjY2k`52xrb&mfBa3u;P(9bRHS|+O{_p z`dIYsay1SI^i+(ia~;{}Fd5zm>hqH4ZFXu8yd+h>G#g|MZDK(!6-vUNU#}E*r(9OG{GGy%+eRL$iSJ6<`YO**vc2-Z3ral?eQp3unkju0*(2?mstWz*t z4JSnZrw7!OCNmZCZAk z-^oT3*}#w#2KLOEHcJ9sY-5a?k%WsHp&uBPUk<_y(Dlm|`ud@t2*$#Nf%0F}Lmlen@x!G}B>Qipt%co}NwdyxMJ0&Sh^)Ov8@evgW0$|aX z5KM9Vm-Q(nabJE#z^Cequ-G@$6*)t{X`9n#@z;Rb>~N*95tIA=?HFayeZ|cfq%8{r z^^KI9m%z;a3OYk)LPf_ID-IIVq}XkHNHv)$6}MN%pGF`y)Nu%)hmFX{L6?G#mHl;U|@CTZ_Xg^CK2=awzMqE?d-<~(x}i}9e{ z%H@6F;Z%O!Px$(#Ue~TA&4rVbYFU&HHDy4ox0f~DX0wqmfgzhO>=+(?4piy$35;2d z2?L%G$1idpSmS7g$->#OF_5t}fT#6t#vxWarmwSv%ltb_Nii9+q-K*j^93Py{N;8N z)A!ReB=49}!#F>XX$5h!m9V~zcvvh49nm0DZk`6zpZs|k;XyfzcDhM8p^q(5iFtms z3pvj1Cw(4Rubom)0cuM=`0m8+iNzIRef`B)x8s>Q(9?%#na^w2$;Pkod8BC#w4W%7 z!55APYXL&5747t1_^G{CO8#ALWysoOqrQyKK>;Y;+ z^6h`$@U8ZuJbR5pLHs3@xDiByN{ldE7|em?w?eBlg9&%dBwUHac--m3`mvA;LezT^ z_8xRIOT*M9Zwr{oKZuk>O4Y(_R27NjiYA!V8cjVRi*v&2BY2mW(tcUI!*RZcx9@YzGnb)!iaiYA|zI+*n8Ir zH4{&Ya2s1&m|gjq>};M8IPh1qfT01p{w;xW*}xs4$dopGXcnr&kNgf-G8PHNP~2+0 zFoewrpo8?>4J<${4sr2U!gm#2iJd@Pby0nKa#ZoU(B_LAKB2!9KaDM%CHWAs2uX6} zBe35EEs{a&C37bscBU zbE89T5c4MiAQP^Q{{qB~P(%9k9d>`5$&|69P(u;Nm=1e%h2PZ_LfzVHo`x0K(Ei-H&p_` zdr;_NKY!kFVg;2W;s(*IMTY78Ws|K{H;jWAuV#yKQq(k-XLgBVTN;z+SeQY_+1t(D zVxQT>rhd`UxF$;R`+~>kaK*iaB^%<(7R@)B+6t~)7!n`JzS`)ZuhM8I&8jmdtMY#! z6`7sSANPYu&76;SQeIaQ-frb?$|T4ZLC5NMn3CC`SE*8G?29G?IAOV#)?nd7oz6E~ z6P}mlAY<6MKh%Tv8zk(rHp{$gf#X~bCHtHLO-i}S`?PvmZ09v1T_BPc^M!sif;VbU;~DD_J&n6u|L&a-F)G9Pr17qzRr z&?HXrMJ4&W%NqL^eWUmd4KLG3J<+G1Si>eZla6Ex;0FU7{Kmi7V>&|8xsLteQ>DL@ zTX%^m9P-vV5mvcEIAjTw%#Wl1^<&qHjl!>1a?fW|p{`Rg^4!=XgpFQSZ*?yXI^6o5 zkMd@ajXD&7|XSvwSE#$Qyvr>kJosk#VKpxAs7UIl4yUqB_`;k(+9er zECE6U)n03sPNb@?6Q>L|*(@LVocA}(>tDIRH}K03WK_04T@?-}tmg^IS`-;cbXdl4 zmmcxZ@N;l%RaHlcM`1TLTJHhWr%+CW3h!jN?C~7(y897XJ*kwHXktl^!ed?ZJS=jg zE{^Tw3{uXCdd*UExP$_DS~FZmNm523!zYmOmE0+XQe_>2?z6Mt(Rvh472{ds6m!Za z0%-cNibk#ZpMTpZu`lC0(>gC@oh_EevX0ubm+nuVT}UzUy@H}+Tv!rn2Dwb$@fmNm z(A3B#k+~;-P`EwGabBcFN{4GLn6G=Gu)pa&|5men|MG>O(dJAtV~8EUXQJ9p^!|=Wsb_s@#N3gL0RmdJ|qejz-mg zFTvT<9egay$=9@F@bW{}_@-+^hN-LZqg{rn+#eFekr8Z6N2CPAjTaKRY#n7m4JwNu ziYn61T26=6`{K+f#3SPxyA+nOfnxy+Mt##C zEu}+9MZu+DfR7LSZJ=hhO#CwqYgk69$Fpr=X&@TiA`|~KNl_J7pIxAT*qfZRTR2azJMByY$r~ahb z95e~blRvGEQKIfuj|mZ(sPn=ZzcWCHpH4Eyn7j{c4yH}1^QsOsBTeQo!Xx`-`8t}0 zYP&XwIEK?z_SnJHWxoY#`dAI-@4}5D7D$JsGMhty<<@GkGQG9p?n5y|#ns+P7$*dX zkD-GR7*bBgJP3&R@phzxqvN;AUIG+-)G=qih)csc0%fTi{_+hcYMUS3K`>A>n|f}E zN*^oqDn&Ax*3}e`W$n(kMFN>4nbs;*fn0|i7tga$3U{u5j^=C8fdGR`%bit{-#{@X zg=F=x9lS(@gq;4Pl|L27T zw)w8Eu0@v0+LIG}_|iODM0;gHzAY!h3pmd86DfGN<5BbWy=>2ULGP#NQTJyPCiy+< zBi+v`yAo&m4KV3_gbht#jYAeeoHHgQDL%MSdH0Zw$9uw0`|r$gC0~ z2(~s_8_jsq60M+sPPq2#vmw+S?Jj~EVFvtq^87(8gAjc_YWJu_cT4N@y`}5>WMBg2FvkqW|Jaq;{mDS-Kf=&u2#FN*#9+WC&Kr$Ok_ zkeEBv0)(|jGgR85%7$IC6t8B!H)n)_c#o_%{!R6{wA3Or6clXqIbSa`{>CQ=!Z{`U4H1 zTk%Cy7sSuUJ3SdD-y1QDaXlX{o$Jg9<)c0joB)0lB{$HTh_WyToGZUWo6VXQ!qf{9 zjK-UzV)v8pih4-qY=$A+kow;%R!GC9$ea;L7Mvo;P)8z-VE>A;8N+*2b2e)r3)0m1 z%Q2F*z2cKO;*blEw{ZuDN`pIR;7-Rf#q*al#GX&%heaLa5`4fQt6iaJ?DO5riwerC zI;!69kQoY3Tt_ftYas+9C*X+r51_iGj@x;X(^lU1Ioq{(`F(`5xKAu1g6=1e&$)X0 z3l@n&F7D5!B-@Q>o(^xTcH{uQRwK{$hh#0l)o!$OdjI+RlsB(NILW{F!(Ak3D&3?A z2QxrJ{alGu+O4&oEDiy4(|HDm8-_ao4ASgoc-@i0om|(f^VpcWZ3AZE@e{vtIy3VQ zV~(yY81poGdY%%hr?z{*8S3s(i^6(%vMh5e!ZB z_B{$|wC~gBad`voUxoY(RhMbESq{uAnbw7I@aJx&mv$nTZ4m{WH>!rek^=^!hjkIM zg}PTyKtD1l;cpz-O)`5e{mf4V?t8s0wnf+H>dksEMT?Vu_`aNi^z)OZ1iUpo_G;cd zUbd?KO=;R+eo{i$8MwTJ51oLLb(g+>+Z76hV^gdur&_;O0J#sKsS8K?Z9-I2D0)gP z4|e8>)p2uVZevId3=ClVe9gU+bgghQH`J#i;&uRlsppUg_B8>CR@PtK=R;kJDz=^& z!8i1Aj4UEu(8jbxyvdYtcId@{aHy=b=cv`6dxGu?`+8hlc*=zwT<1 zhsnHnw&ODKs+_ID2}dvUSP_vUM@$P*Xcb^3*vzZTl9AoB!^@fYBVC3xF{;);ftP>; z{9eot-|-NmQ^zOMME_{cN|2>Uyl9wfbz57M4$jVE8E7gybDc#USp9HWIB3~$R#*e| zwG~2o3_IM@I0=3c;DDP~WLANBZhRNjK~F(YDMgIamqRZJ9PoHWJ6CujvMJnt5A~H{ z@|ukh3Ep&gwK<9T_?vaIN?6-^*4!~SXHo*Ay{YN1ZjkJ{XMd1W-rxe4-a1A zzVBCT?ZO?Q@uKOo9^rjGlcE$6g&#_$*wG7_hplmWEVR-4Y`ISp{48jE`sfHC^=F`v z;pFmVF7}#FFsgeay*;h`NhAOoRcizI8t)e`7D($1o>pAB)Mz#^cKuxx%s`Dghr1|( zF}dsS!*Z*C83WRqy*e0&-OC~$5#vK{_@}|*38J#fdp~__p1hO18n1y)Oe8syF)xR& zyr{Ev)OCoh{$Br5E3)&wd%5qUulYCKbJWtTcXLQjO@&BLd?X}LNT^hvzPgfR;=7Vf z4lFEBI{GkK;rWT|AMyMCYUd~rg= zYR7zR201hy!_)gs@(AVcp(Ea4C+}Ge}CjszKE~-rs+wx-47x6%f6p&jUSP0 zP!^Bld>yV=h^-^B+9S=b-LL#7yE3}5AAc?en3vx```3AqxVJLq2>mfVg|nfT(x1zp z9|qgHA8)_6`eBd=DswnSR?c|_{Ufqfy#udy z330gz;Qswe5IE5g56Yq-bWn0oh52}tLcvyq!{F3@4Fesi3Fai{JXbbaZ{k~+ADrI5 znc2wtO8BVOq!uX@ZIZh)<&@e>AJD+z^VDhU-jV1gW;fZoue~(I6yD`LMK>Pav(5E} zyW?A+ZlUf1w7IVLC}jx)+x_Sa`no~v$lp5{Siz4cv}0N|&yF7Bp#q6h-iK`Dwzj^* zBW%`(g5klfpt0SB@vxMzx*K*@M`m~hOnI*QdzAZWnI|G?i_MURxhrjZ1CP&NzFC)> zPNZ2qE*gKBTbKy(Ve{&IvMjs;hz_l5qN8FQUJfMB&|w$*v9qu`$I_?_707wy%$(9l zL$VG9!B{u51G2}Zslu4%KSz2EBPXTTnjVrHU#GqqY2>%~3crkRyCbQts}S7bp^r$q zI(3c|a1!@%|8N0hwcJ$RhmSK#Riq$?3^^@Td@y%iQ!M-Bgl)B4g7!Y-IlujOXjg=^^eX3fBIH38QY1_`nKW2u z608qfw&|o#!C&j7W>wphqj1)IVQjeaL+997e`536Vy`a>q};Dw@Fa^mraL$jKG#12 zgRj-z*7y*Iw9=gOeYWrUoju#^9X0aO-CR?Fb*5v2e`PbyG&-iZ;9O46>xSE6S*N8W zqx(hd_mslLL~-B%q(Jgt%J6ISDPO+k#Q4u`6=kp z+L$Ftj}9twB{8OrmX!F(yOC@wDS{9!n4h7J>b#VW77S8b7p}_7$FX@7IOXldWyWm| zSeH7wZ)#4Wr+pF;a3z9Mfga^EkgH=_c*OF@(ozT^N>K>)EtPYTvFcN3nXNZ$o?cS^ zI{e9&Ak18lQgm-aj;9h(PC=ot&)>FiWm8$3*{E92Nc^cDS38xF&r^qhx0Nl+z3*-= zj(>e#POqJD({FKBx4T;~<7(5KlCmr1?14;8s0 zyBn^Yspsz-F7ruGFLY4T#BBt%$b4 z7Jux@y#h-yBv*T$4xN}l5AH2sqP$atraB**_m(YUT(8dA$_H%(P)>6}4 z-l7EQ%OkH0n+8GmtfE(D0!^8sNHsoVlqd0KSwpl~hmx6IC%KbVdLKvkGg&QcLx(i9 zfnBn+H+-{cJqT%Ozo3Tb9Mrwi`s7Fq9l3?x%_EwntM=?H*^*9yysB6cRyLSqXJ&C} z7|7WL^DY~xhdl`nhB=?$l((sHlp)#G8sZ7Y#xm(v(rjn5YR2DbA}nE~u|5;B9BMTH zTl+For(|?EH%W@4e)#_K3`pAub(ELG&*ij5%c5U zF4`q!Kw77p>HHVJUJ&dMw&4pteR|y3TL9h|%*xF-LX*D10yg}YSiiL0A5ts}5_aNv9H%Tf@kb}(YQ6l_ zINCAcHuhYi5QG-8KY7RnO$tMu<41e437fA}8R|?xEp0^KSepMP`o8)*o7uHixRkEC zl?K#bi9TJQ;=@gf&O#g9&%SCzqwd3@FW^Y|!~Thn-2b99DB4wOojy0|ULbh#*Ld%^}fiw-%Ao z)JsV?5<=8=JBk^Dq$!rki6=+YbSk(!FH=I!sAT55es4tcq`YnirsYpTr5%9d5A+N8 z7W~9Q)IatpadI70dN0-TsvX_W=`EcX>Nb@HXH))TVS$?#rZiJC;r2B`=4I`FRCj?L zUD5YKGV+`?;6E6c*x<<8Q>k+;S!mqn;B@;CCa1{I)!mF%(8g36!$=Ad1uhtB6~r^O z^CCxdyUOj%_C#amkGHO^FPt^_S6q}a>&Qo=CNd$;l1SRNSA_Uie2UC@+PwR2oRSv- zeyuv=D-^21BO=tnnBqd(tg%rcjQtjO6#@(47o%}Ji(!biEvTdz?_;A5YWgPMM{P{| zrO861KV{T{lmRCobOoy956soHJJBvF$yN-^gXoS$f`eNKZ7A%h6*Ar{{o|=`m1ZS@ z>*1(}SO7va<(xpbo(!!ghUI$-rbSstV+%|xTb@ds#fS%CmbK|YnpcctdT#Z%l|1`L zIn}_wjkL%gNy?Z;P|hJ1-<7}AePxKy3I%~fC7Cka(i0?D>3*@s+B{!)CP$&~Yc8gJ zf{N};WdddsUy>PoM{df7;Yk>d%mmBd;?uSFljyT#61jZE(i>}sR#CNRK5Q7V#v2`V z^$ic>BCr35pqKnoA)X%FK==cI*bgb{XUkEX_RuyQ9Aceh2j0vFI#a2mfcudWZ!V>p zO%n+yQSkCF@^#jb<#7q(=oMDcKA;+45}~h6*u_TxJ$02ealWXh%K)d273^m!f5!vp*tKLqdNZe16QM@o{l*+z~{dl7wKt`Ly5F)zAMZ81F6hmC+%DgPoa9LkH=iGJ-KM`$*{=#{*$lYDHo# z!u*q11Dp1=O+ps^xQx}1J8g5HJv3AM0m7tz)h-5ipw|$Rr}RyNaFhvq!mw3Xd1RtD zcP~pCO17qdPzMM$= zOO7DqFsB?1icAI+Dqom(hI3^}PS1Fx9GEI;nAX{xq2d|i?1SlBvgYeg=W~8#y&lQ? za1p-Z<0Hdpe_5hjd=5 zC|nU9@>x=c7uT1i1KY7-Qe_lJa}vs+U@bNb%3~5m21~S3sEQ{lPV|>9%R}&e$HpWR zKFN4@&LqpCvcNS?sA0fFpoGmwJtgC?ii^a*lV<lR#7nj5Ez(#F%=`8jSEav}b_idk?jbcm&~l57ScVO_&-XMASuz|G2@K(5>B9BuPLb?+^AB+bV@>zu3hb)&+oB_h`Y(F zzVw)d@*5rGaZ)D|K<{Z9pmR;^=JS8U4Z#$TqhK=*5JNLH823uqlV>F}z?9#G%4sb4 zEEneAVFEMcZtrS9!P_C>!?Iy> z8wR-|P>!oLW>?R z&)+CaRpXBRTE_0WDHqF<8!>^f1JaYChh2BJUpd8&c&H5*NTR}EQgPE!i&_-W#J;%W+M@z|jNeZUArv}u0!TUCmSZce3|xanNW_Qw{Qo{`5h%C-gq zi*o2xvAMWybR4?a3T(fYF>M1r#dmpR@c|4B2xx=fyQQ?t%>my;WuaLS2j^4Va2X$s{V?P*d`)!n^z(T@Y>U z_~ca(vh=_%Jax#+DUa=3xw3;EQf!P8-vVe->L?JAk|SV|sfI z75pFy+o_>Ul~7Yn3MtT9ShmhY$H`R0t`nP~@gPaDh^v;ybbyT-pA|s)d*s+kLdS;M zD3)c4Qj9Gn?k^;#d_-sqS^D~mTi`B&Z^8d`)?*HHo?;2=?mFm|&fPY_?9O>@emDIv zI2Xb6)=)0M8ucNIPOr_kWm zmus%f7iRN%97hxF6&1n+HND)~gTO^@|6n%dhN7UMd=+LZ60;31L?yJl$#@e{(J_9f zC-GbD0LMpB1o*@i7Q$;ylR@4o7^mRWSQP8k0%1^n2v>&bT6rbUY;6i12Mr+aF{Iq=OP}=_Bu0Zf2zBkg#j+&>{ zm7ti9Fh)4P$d$kZAWTV6ojHFwF*?fOfy05^WxOxmiN&Uo?`py+00c*z1Sl^c3KTtp z5rjYYO>f~hhW28SFw-gLmzYIY%o%kMK|YJRRW~!TZ{MBP&Uaxg`KWG|Ae)Pi@7G(? z+Zv5_#*t<}07h*nmkbcP$9a`4*tkIXqC+4XAX|L;qUAn=eJS#ZcRz*UGi&Zs;cy7C ze*ax1?%}2V(^s4pV}qyik8@gOfG>Pc%wayN=2HH~ zGuCqUX?{#7m8dW*gguJ!)ask%3}dr1he*#)Ve`uE=<%<7W?v4Oul%#7Cs-C|&GXyT2Zmoh{Lh%OFApTg6>i@~9{9qPRe`u#rD5lIViK1`b*nCMCk>KBIKt zL_CN$RH=31@9F9O9yO%b__p&LGuODeZZ11rmG%Gt7UoGrK~zEb2_D`C-3(4r^F}69 zzv#gSmVBe)czJ)8Fksh#4r`u#V1V z=d=8vrt=V2XO)Of4ioh75|9L&+eueYV`fcW->jAE{oqSCXMTDh#=tzjb%pvQDat7v zzM)HyFeDHTIRYmf0iVP`3q+ipU%;3NL%BdM@jh*zf-<`xnI;PJ*0@xFS7k^~F@ z6>&5w0^`IT{-TcjBi$dJZ@d3N2h}*JA%ay^ zvm8%3z{&$Xum#MKN6uIBavVLTOwlh16M0Q5(uuQuHA$QUpglgO$!ES`sAlUEBA8_o z!TP@L6qRMpO?*gs3(vm6#a}o$I(nGpiv^gOd_f8R^z(WsUr%%R)@cmH_*Ffckg5c~ z0}=>g&;+!|uj-P!HBWrodJOKpk#OP7ugtFK zmMuTpGaoUTld^?&2v%;o>%PMmoVo6T#^l5~sG!)+buwm$l=|2T#UGO`B0>`cUk0uM z`4LH8yX##7YM$PB_XC`UpFkZ!3=kckY(f%U5^?!`HJ=PTmv8v4#=3H%sMWM&(E?sd zou8I)^wO`Du3ow*tzWr3ty#91PbBps9*wkn|G{)@bduI+2bH2Ux&`10z}~}1BFOVo zN+P}hiRTkaK57^(cE^dlNo0CtP}lWa^6;1xNO-6 z-~NHCzu+R`wr$&}?EAY%s4TOWqP1e(8Sia%bT=?HYao)J>46*Kl!#)f_zDzH020VN z*eT9l_SHD^iWt9X*h+UlxF_x81yckd^t=m)eyYiD<@(CPnY>K74)e86fA;a!&j)wz zNe^s)DDB#_pD(%9Q%`T7FS?}p^9C8iI)R7J>meblh8Cvh@Y2r!Z}zI*CQyMB5Lgu` z(f#iH-4E?ayEy)z=Pw!lP(1}vgga>E9(nXH_p_9WoG$V+F;s)Gs3}pz1@SSS@GV}) zj#^Le-VJB3`;a)@xN)Og`2(Hu`&dq5HD7=E^RFH~u>ZBa{k;vovB(cgx`g3dQ2DrK zyok>_kx$J`&(g-;x4JV1VI{-7d9A79BY@K9SDk(|AkR{GVVf z(US6QEB8g>c5#B-x3g|z*<~jZG01!O8Xm%?I@9`*c{ZKD z(Gwqmz>s1I!k@4x8TblH~V2zZze7~8=(3F(3$YBIh_1W`qv zmJ^@;h@}_J8~Cw13;ZY0n*Zrvta&&5J#E zr%@)5zDnR5NPhJiu?#E8L3e@)rYB9Df9z(-#kK=R`5wwCUHc9mPRscswO>{B{ge0$ zVkjlhjhhIU8sX;|Y71tH0lQRDs&C^Y1TXSn9kxc<@vL@rw=Gz@;!Rh6>a*W_ykkd+ z_eWS+Wr9zn#GeLD>o#uqpC^tS{^`l%M^~W|_{Iv|q+@m26YEGSw6UIzC3HuPD3V=s-Qr zyBwn@j-|r~52h0k_{hPLwEylq(&(+XruN0%Y5vNyQiU}zk8p zInqH{31UYbPmZBFzIX4A;>{^LpVLLq3>>xwZk=M4*7(y_u1se>;|#u%00+z6sIvy; z*`Z3E)HgV9UJ&by4I9$g=boD`dgg7~<8ezWU z2^Jyr-!^orn3Wg;u_hP7pmZn+WKddy7&)8`8Kpx@DibNI?L0yBgZ(g87(bl@3$}Hw zS@GKMeQ(>uFfDG$tY?#t%Zazg;~Z<6KX=Kq-aj=u`Wqa}sk4|@J2}ATS$h!5ffp4b zCpy6U>pJ)CIhbyGU?-B$O-JcHPV$X2fm_HRekpGy-F43c{Phz0WuNd+%bf35N8jj$ z+1j-)djBV{`R)%hkc*GfeP5MTW`bv8#pkSztA6*^8}Ge{$>MWBb{(zdQYzT>rszY6 zD5Ml%-B6Gt25BDywX^d~j3O`jCh5>B<`*u<4Duy}+xhtm2h>4+dB>wXzV7Bbg1$`^ zmKzObm!IyNA9?WpwD0cQ(j8c7U4x5KKS*E9i#bP*9|yq=_E8wzkut49pb9C_`a3Z( zn)dNVus@d}!cEio2s5@EGf=UPF(Db`QB}zOTwEOT7b+s_V*+-!pygnk8T10NT%^J?J}MW2bk4V(wXK*|GSK@x#wi z_;W}~jBmE;R2!D^1m9AS-vP2zU+#>i z!u({q&fYrXj7u-B2y8t23}*HGk^ys%9>x}$4JQdEl};%G?~1Ga6P zGWmlru2(r`pr%@*le=7ifQ`uNJhLp>Pkpw#LUN*pg{f`xY(w z^N(Ej)!(Q7xm`Tj+z;V<+yt@C9XnD}NxAl`$L?9TaNb^!`6_jph{wW$9(i!j`wVmf zoBsZNBk^H-4{+;5h3ZFr9`7}xQUs!hm0hLA6N|pid=Qg$oYN+glbkrgymjs|8K+C~ z2@{Fn3p;RVEVqoX&gIgHpR3)lb|oJ(?g=EHVBPE}MAm%G*eY?RLD68nY%nI1BHF=Q zBDt8VRK)lZ#DNfmmC#HK-&mexO4O|NFIez5AOE*+zcuhj|ORTd9j-u5>+ z+`65|=Qex+Gd2#;%^vAF#=PSM*D<8vIO|=<7$Xidh`aW67!%n2^o6LO)u%0m7%Vz6 z%U81eosu?GlM_lM4zQwKp>(x)8EaeJyin>)TQ!y?A`>Hz9meHVZ}X_8IG)PF;Y_Wq zz2l>wy8f15rb}sfc(`)urCYM-8Sw<&;~LZ-UiWZj^z?;$cE00fXRTbq`0#6JE!Kni z@I}$%Sk>jjGUKcz`NJow10_f#yUAtPpU3v3yAw3ul4XXQx{wl&h4%L|@RG+hD?d`1 z*Svgn&6jwzQ-!L<8LY9ijQah?qiQK$frc243wxQlPn#9)cL}D^m@(lp_C}$Q7+l$WG~!2aKeU9*X-gf{ zx_{*O=hh7NpAJ#ZgBbNZoM5t|mJabNZu^;4yY`hGSO6K|9JLh^WiYtX@xybutt!$2 z^7!5d2*S`+cQeR(sG$p@@#R!5PN86~c0&YBnE@u2gGiL?Uz)=c47f)i?l_3_TPrRy z#$YYNxop#G3S`ftPJfyrOGX|$V&zt~MSA?62*f~bw)kdCbB144YisZP$UokAXCWEB zg|_8MA%-~mQ3w*MYYRkKF>?NA(}F|i^Df+3uwETv=+b^T^eE$iCZ{YZQ%elL(?wlOm~L2 zpoyPE_oEObZ2@h3CcAoF+R^A-eDoiB8vQR~X=R-+jw&g8`PG~WxJ&ag9EfmxR?{q0 zo5lcWSA7^(A~aduj8a9F`wbFAM9H}#u3WmHcj@4n`SZNFt-h9w4*W&Ka4 zD=_uMtK@ByhD6!CHBFy!UiwLp@CBC1pTl56|C)YUKb%adXTh%^az)UBF?j!TuO?BP=1PBAT;|$C^Y0^S5Ayd9KtYu z)L{!TZ%`7vtYDTJq!JNZwxmh0sZfdTx2qZpVrXJR5s2YNPa0Ub=*xnn zcuH)|?OS93|2#ugfx+wtTvZj9&rDKe39qD+<0a^M~3cXMfn9Ex%MlcQzesMvd^hJSMg-upHzYfTuGE`Z{Pm4(W#j?`)&Pd@8E)K&OhtS7r*D~Yj4}+LSZIGlzXagKa!R8Sir>+3taW} zvB}#8dzk7~+Fq=JU`%OZabbkz@1Dr@f$V}18SzR5iV36#VORmcECc`K^~$j)n-=-v zIEZ2^5}a@$1tsx~ce3ZJ7S53jJM+fsXt9>oz>@M)NR0(ULx1q`FMszp{_U1+<1V3J zcinYL#?$7W5`qYQe7J+>;jxJ={oNhisHzuY%5tKp(#obUbdv4mcCeX=L(qc~5F~_v zbhpyuxO5OH3v?C~%1MNL3tb{%LS|wxmpEA>9o*{@0Lw}1DK@MCh*jH0C+|S?cS54} z&YM@QS$)L^ul>r^!q3dRa^;m*7P`%tr^h{I1S!B5+x&XxIQR0evwk1k%g;9VF0+za3M_CNjP4#x|bX-hs+P*nQ#J)%2LadTxG zfwJ{W7ycSYbFS=V$-S$i)?hD$6Q68Ap~h4tN{t*`@e6WLEGCf=kH3%r>81_ktX`Fr zzvf09NRP>*5`lVhhVH(G^NJ}>%$yjTph&AqyDX{jE3`AszuT~W*&qJPH}AM#96Zro zz9$oZC98wWJi(`O@k%!%o}S`nBsmGudeV>b4!b|BSJ1m#_?zuq6|N;J?3n zIwfRoZ$ny^_Vo>Q_tf6oQS11{ZeKm%3v0ajz%e7ne&4cJDuB>&B>M%IVY`4@N%4yL zM`2HU4u>z5AIrz_8@x9S%|fQwlAK8HQ3B}hUX9f1ZMnyida<}M`WX2$dz`6l}< r+ec39ATIxA1|Ho1ZwQgWP3ivwc}O?m?vR0O00000NkvXXu0mjffPzSu literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/kanye-quotes-start/main.py b/Visual Studio Code Projects/kanye-quotes-start/main.py new file mode 100644 index 0000000..8d478e9 --- /dev/null +++ b/Visual Studio Code Projects/kanye-quotes-start/main.py @@ -0,0 +1,30 @@ +from tkinter import * +import requests + + +def get_quote(): + response = requests.get("https://api.kanye.rest") + response.raise_for_status() + data = response.json() + quote = data["quote"] + canvas.itemconfig(quote_text, text=quote) + + + +window = Tk() +window.title("Kanye Says...") +window.config(padx=50, pady=50) + +canvas = Canvas(width=300, height=414) +background_img = PhotoImage(file="Visual_Studio_Code_Projects/Kanye-quotes-start/background.png") +canvas.create_image(150, 207, image=background_img) +quote_text = canvas.create_text(150, 207, text="Kanye Quote Goes Here", width=250, font=("Arial", 15, "bold"), fill="white") +canvas.grid(row=0, column=0) + +kanye_img = PhotoImage(file="kanye.png") +kanye_button = Button(image=kanye_img, highlightthickness=0, command=get_quote) +kanye_button.grid(row=1, column=0) + + + +window.mainloop() \ No newline at end of file diff --git a/Visual Studio Code Projects/pomodoro-start/.idea/.gitignore b/Visual Studio Code Projects/pomodoro-start/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Visual Studio Code Projects/pomodoro-start/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/Project_Default.xml b/Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..893c37d --- /dev/null +++ b/Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,21 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/profiles_settings.xml b/Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/Visual Studio Code Projects/pomodoro-start/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/pomodoro-start/.idea/misc.xml b/Visual Studio Code Projects/pomodoro-start/.idea/misc.xml new file mode 100644 index 0000000..e557d17 --- /dev/null +++ b/Visual Studio Code Projects/pomodoro-start/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/pomodoro-start/.idea/modules.xml b/Visual Studio Code Projects/pomodoro-start/.idea/modules.xml new file mode 100644 index 0000000..3d683a5 --- /dev/null +++ b/Visual Studio Code Projects/pomodoro-start/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/pomodoro-start/.idea/pomodoro-start.iml b/Visual Studio Code Projects/pomodoro-start/.idea/pomodoro-start.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/Visual Studio Code Projects/pomodoro-start/.idea/pomodoro-start.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/pomodoro-start/main.py b/Visual Studio Code Projects/pomodoro-start/main.py new file mode 100644 index 0000000..60cfec4 --- /dev/null +++ b/Visual Studio Code Projects/pomodoro-start/main.py @@ -0,0 +1,87 @@ +from tkinter import * +import math +# ---------------------------- CONSTANTS ------------------------------- # +PINK = "#e2979c" +RED = "#e7305b" +GREEN = "#9bdeac" +YELLOW = "#f7f5dd" +FONT_NAME = "Courier" +WORK_MIN = 25 +SHORT_BREAK_MIN = 5 +LONG_BREAK_MIN = 20 +reps = 0 +timer = None + +# ---------------------------- TIMER RESET ------------------------------- # +def reset_timer(): + window.after_cancel(timer) + canvas.itemconfig(timer_text, text="00:00") + title_label.config(text="Timer") + check_marks.config(text="") + global reps + reps = 0 + +# ---------------------------- TIMER MECHANISM ------------------------------- # +def start_timer(): + global reps + reps += 1 + + work_sec = WORK_MIN * 60 + short_break_sec = SHORT_BREAK_MIN * 60 + long_break_sec = LONG_BREAK_MIN * 60 + + if reps % 8 == 0: + count_down(long_break_sec) + title_label.config(text="Break", fg=RED) + elif reps % 2 == 0: + count_down(short_break_sec) + title_label.config(text="Break", fg=PINK) + else: + count_down(work_sec) + title_label.config(text="Work", fg=GREEN) + +# ---------------------------- COUNTDOWN MECHANISM ------------------------------- # +def count_down(count): + + count_min = math.floor(count / 60) + count_sec = count % 60 + if count_sec < 10: + count_sec = f"0{count_sec}" + + canvas.itemconfig(timer_text, text=f"{count_min}:{count_sec}") + if count > 0: + global timer + timer = window.after(1000, count_down, count - 1) + else: + start_timer() + marks = "" + work_sessions = math.floor(reps/2) + for _ in range(work_sessions): + marks += "✓" + check_marks.config(text=marks) + +# ---------------------------- UI SETUP ------------------------------- # +window = Tk() +window.title("Pomodoro") +window.config(padx=100, pady=50, bg=YELLOW) + + +title_label = Label(text="Timer", fg=GREEN, bg=YELLOW, font=(FONT_NAME, 50)) +title_label.grid(column=1, row=0) + +canvas = Canvas(width=200, height=224, bg=YELLOW, highlightthickness=0) +tomato_img = PhotoImage(file="tomato.png") +canvas.create_image(100, 112, image=tomato_img) +timer_text = canvas.create_text(100, 130, text="00:00", fill="white", font=(FONT_NAME, 29, "bold")) +canvas.grid(column=1, row=1) + +start_button = Button(text="Start", highlightthickness=0, command=start_timer) +start_button.grid(column=0, row=2) + +reset_button = Button(text="Reset", highlightthickness=0, command=reset_timer) +reset_button.grid(column=2, row=2) + +check_marks = Label(fg=GREEN, bg=YELLOW, font=(FONT_NAME, 15)) +check_marks.grid(column=1, row=3) + +window.mainloop() \ No newline at end of file diff --git a/Visual Studio Code Projects/pomodoro-start/tomato.png b/Visual Studio Code Projects/pomodoro-start/tomato.png new file mode 100644 index 0000000000000000000000000000000000000000..b27ca87a6659b68617a04eb0a475ac1c5cda47da GIT binary patch literal 10784 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 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/quizzler-app-start/.idea/.gitignore b/Visual Studio Code Projects/quizzler-app-start/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/Project_Default.xml b/Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..893c37d --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,21 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/profiles_settings.xml b/Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/quizzler-app-start/.idea/misc.xml b/Visual Studio Code Projects/quizzler-app-start/.idea/misc.xml new file mode 100644 index 0000000..a50ac5b --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/quizzler-app-start/.idea/modules.xml b/Visual Studio Code Projects/quizzler-app-start/.idea/modules.xml new file mode 100644 index 0000000..9beafdb --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/quizzler-app-start/.idea/quizzler-app-start.iml b/Visual Studio Code Projects/quizzler-app-start/.idea/quizzler-app-start.iml new file mode 100644 index 0000000..339a2d5 --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/.idea/quizzler-app-start.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/quizzler-app-start/__pycache__/data.cpython-312.pyc b/Visual Studio Code Projects/quizzler-app-start/__pycache__/data.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21d9ea89bf9126a3c4ab4025e12f677ba08443fc GIT binary patch literal 551 zcmZ`$zfT)66n@TK?~af(q0ow`d!-EI5K~o!cIb*wrK**BOKR|gB)U5r+czWFkIoJ390C{L|44H^Q^8cKPgph7HicEOdxS5L#34|-;$_N zD&uUUE+{2P#88uXt))Mm06n+khTVJH>bg*TrLQmcuSjFif&8 zO%lq&x36DvhT%@u8xCWXOH_y@8zyyFxLRUx6SNb~vKXJsM>fFz9jI6K7(0ZJUr-x+ zP@Bsu5A*tiKfZgvG%AlPP+2^D`nmnFeX+Q9@uqV*`+gMU5d4J34`^J%E{UL32ZjzEVD4`~ z-T4#zfhsG10FeRI2|H{FbC=D*)<~Thx2cR1Zxjx+t(FQoQlFccmM~*85Qxf{ zaqKE*n1IFl7SHrVJ|)?%6UL8Hp|KuI{~_CrL@_raQ8F>vnx?tA=nY4K>;>u22?EFM z-QQi0T-l3KZ#wm*>Nw+ZCr%ud;HbP%1Ss&k<4I-+;e}oz#I#kN->pXEA0J|RhV}8; zLVwv`pPVoB*LqIZ_br{aLnn|zWHmvasZY2eM3g#y$*4MN-#|66DEcLeY>Px69`9kA sL$33kcBvt{Z?RHFum7)ZjLY(oE7d}x*grtvc1N*adHUIzs literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/quizzler-app-start/__pycache__/quiz_brain.cpython-312.pyc b/Visual Studio Code Projects/quizzler-app-start/__pycache__/quiz_brain.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..42f5076647337eb1af4695ed7c66f205d08afe73 GIT binary patch literal 1794 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 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/quizzler-app-start/images/true.png b/Visual Studio Code Projects/quizzler-app-start/images/true.png new file mode 100644 index 0000000000000000000000000000000000000000..79ca9a304fd32c09b0b2cd9bc70e0ef7e39e8011 GIT binary patch literal 2565 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 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/quizzler-app-start/main.py b/Visual Studio Code Projects/quizzler-app-start/main.py new file mode 100644 index 0000000..71e1569 --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/main.py @@ -0,0 +1,21 @@ +from question_model import Question +from data import question_data +from quiz_brain import QuizBrain +from ui import QuizInterface + +question_bank = [] +for question in question_data: + question_text = question["question"] + question_answer = question["correct_answer"] + new_question = Question(question_text, question_answer) + question_bank.append(new_question) + + +quiz = QuizBrain(question_bank) +quiz_ui = QuizInterface(quiz) + +# while quiz.still_has_questions(): +# quiz.next_question() + +print("You've completed the quiz") +print(f"Your final score was: {quiz.score}/{quiz.question_number}") diff --git a/Visual Studio Code Projects/quizzler-app-start/question_model.py b/Visual Studio Code Projects/quizzler-app-start/question_model.py new file mode 100644 index 0000000..b3d63d3 --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/question_model.py @@ -0,0 +1,5 @@ +class Question: + + def __init__(self, q_text, q_answer): + self.text = q_text + self.answer = q_answer diff --git a/Visual Studio Code Projects/quizzler-app-start/quiz_brain.py b/Visual Studio Code Projects/quizzler-app-start/quiz_brain.py new file mode 100644 index 0000000..7bd15da --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/quiz_brain.py @@ -0,0 +1,30 @@ +import html +class QuizBrain: + + def __init__(self, q_list): + self.question_number = 0 + self.score = 0 + self.question_list = q_list + self.current_question = None + + def still_has_questions(self): + return self.question_number < len(self.question_list) + + def next_question(self): + self.current_question = self.question_list[self.question_number] + self.question_number += 1 + q_text = html.unescape(self.current_question.text) + return f"Q.{self.question_number}: {q_text} True or False: " + # user_answer = input(f"Q.{self.question_number}: {self.current_question.text} (True/False): ") + # self.check_answer(user_answer) + + def check_answer(self, user_answer): + correct_answer = self.current_question.answer + if user_answer.lower() == correct_answer.lower(): + self.score += 1 + return True + else: + return False + + print(f"Your current score is: {self.score}/{self.question_number}") + print("\n") diff --git a/Visual Studio Code Projects/quizzler-app-start/ui.py b/Visual Studio Code Projects/quizzler-app-start/ui.py new file mode 100644 index 0000000..68bba1f --- /dev/null +++ b/Visual Studio Code Projects/quizzler-app-start/ui.py @@ -0,0 +1,70 @@ +from tkinter import * +from quiz_brain import QuizBrain + +THEME_COLOR = "#375362" + +class QuizInterface: + + def __init__(self, quiz_brain: QuizBrain): + self.quiz = quiz_brain + + self.window = Tk() + self.window.title("Quizzler") + self.window.config(padx=40, pady=40, bg=THEME_COLOR) + + self.score_label = Label(text="Score: 0", + fg="white", + bg=THEME_COLOR, + font=("Times", 18, "bold") + ) + self.score_label.grid(row=0, column=1) + + self.canvas = Canvas(width=300, height=250, bg="white") + self.question_text = self.canvas.create_text( + 150, + 125, + width=280, + text="Some Question Text", + fill='black', + font=("Times", 20, "bold") + + ) + self.canvas.grid(row=1, column=0, columnspan=2, pady=50, padx=30) + + true_image = PhotoImage(file="images/true.png") + false_image = PhotoImage(file="images/false.png") + self.true_button = Button(image=true_image, highlightthickness=0, bg=THEME_COLOR, fg=THEME_COLOR, command=self.true_pressed) + self.false_button = Button(image=false_image, highlightthickness=0, bg=THEME_COLOR, fg=THEME_COLOR, command=self.false_pressed) + self.true_button.grid(row=2, column=1) + self.false_button.grid(row=2, column=0) + + self.get_next_question() + + self.window.mainloop() + + def get_next_question(self): + self.canvas.config(bg="white") + if self.quiz.still_has_questions(): + self.score_label.config(text=f"Score: {self.quiz.score}") + q_text = self.quiz.next_question() + self.canvas.itemconfig(self.question_text, text=q_text) + else: + self.canvas.itemconfig(self.question_text, text="Hey looks like you were enjoying the quiz but I am sorry" + " to inform you that we have ran out of questions") + self.true_button.config(state="disabled") + self.false_button.config(state="disabled") + + def true_pressed(self): + self.give_feedback(self.quiz.check_answer("True")) + + def false_pressed(self): + is_right = self.quiz.check_answer("False") + self.give_feedback((is_right)) + + def give_feedback(self, is_right): + if is_right: + self.canvas.config(bg="lime green") + else: + self.canvas.config(bg="red") + + self.window.after(1000, self.get_next_question) diff --git a/Visual Studio Code Projects/turtle-crossing-start/.idea/.gitignore b/Visual Studio Code Projects/turtle-crossing-start/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/Project_Default.xml b/Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..6db1d54 --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/profiles_settings.xml b/Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/turtle-crossing-start/.idea/misc.xml b/Visual Studio Code Projects/turtle-crossing-start/.idea/misc.xml new file mode 100644 index 0000000..726d547 --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/turtle-crossing-start/.idea/modules.xml b/Visual Studio Code Projects/turtle-crossing-start/.idea/modules.xml new file mode 100644 index 0000000..a57aa25 --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/turtle-crossing-start/.idea/turtle-crossing-start.iml b/Visual Studio Code Projects/turtle-crossing-start/.idea/turtle-crossing-start.iml new file mode 100644 index 0000000..339a2d5 --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/.idea/turtle-crossing-start.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Visual Studio Code Projects/turtle-crossing-start/ARCHBTW.py b/Visual Studio Code Projects/turtle-crossing-start/ARCHBTW.py new file mode 100644 index 0000000..6cb5fd9 --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/ARCHBTW.py @@ -0,0 +1 @@ +print("") \ No newline at end of file diff --git a/Visual Studio Code Projects/turtle-crossing-start/__pycache__/car_manager.cpython-312.pyc b/Visual Studio Code Projects/turtle-crossing-start/__pycache__/car_manager.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf634925f204fb8c7c9b75aae8b3cd86957fc3b7 GIT binary patch literal 1972 zcmah}Pfr_H5P$m@8`dV2#1K>nk=lrD3r>5eDmAo<2uf3dkqD|PtJP}b_hL-eyUyEn zh!Kf6a3E3IG$)fPQlg#`kq?mX&_hEZiuFn_?WNpOI8@4^>CD>85?ZNqm^W|Uym|AR zH#0w`QtbrjC*|{t(+VNK<0c}tCG4I8p-w2Fl0(W;UXoCj9XT%-2~~cO@(NY+D%J9u zOwJOjFB96fCO2>A^_pxZwsB)hLZ7Mfz+pL47Yb)o=pMJ-A`^OzIgU3kv?6EB73u}2 z3d%~AR~)vj!QE{Pvw&VAl3K#nRC&{w+CO2W@o)J%a*INcDZcR>=|#~bv&E; z*&xi)aDjWiUvi7Xeqi$;i+;+@=tn9wk+7_iTM8^|p*w~(5-B_23I7nVCDQ2aTTySN zwvJ|3)Nj(ei0U=;nBNe+3vty+u$P&+J+yeINmQb8^tacfMTtt6AZh&j0KJ4nm9>_K zYx1Hz*B0sH6?~|VwaAM^z$zJ^M$%eK2+tAD0ooU*ao`BHK|0b!(L}5Ce+c!sdao%E zTUX>MUTI=c*%v>Vdm}!Jq`4!J6t9bN97T=Ph?&f7W3sk&U_$pVS8dL=G3}--I{bjM zpfGFAmuS3km|Lp+{pwZeJGfZ-13u2|5IVFG^~$0R*OD7>{7;eeXYC5}OAAbB73Nke zLMwQV$Aw;)^-2Zku(7F$sp<1VEqZ~+v08*~SHP5-DnE?dRMW9ln6+KF(B`svtag!T z>1#eti9sNaa7BB8Gdo~tvv6czS;p#4F!OH$TOwP%1NYN+(+@5`JigKU-b$*`(Yt#3 z=Z^lZ%$uuUZe&iZoNXB0&yD_dqyORYCtXjC{!Qa!P~D!qF?nmMCEPo4fB5e3V|}A9 zyJ?)<>glgvzjOToeK@w!b8_V~G@7_Ev3hv*>ZUQ&Fb?6}=f>c=G5Db8nPI-@B*p;m zfpA`H2?Q0k#8)8Hq4DQnJxFKB*ZqWG6U?FQ0fIZ|Z5l?cZifUSH>Df zXEPc12ks6$Glu?DK>cs<2qpyoAqWWms`Ov*5|?!+V_-X8eQE>>A&=hWbP1Pp__jIqF$i| literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/turtle-crossing-start/__pycache__/car_manager.cpython-38.pyc b/Visual Studio Code Projects/turtle-crossing-start/__pycache__/car_manager.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39dc32f546b34fb81825bec8eba0f391b250c641 GIT binary patch literal 434 zcmY*V!A`&`DfIz-1J=%$gGL zpm!wDd$X7g{)!CGn5`u+H`gLdBy$f^seI2miIy^B&a*1)k=yXjJdUSV$gi zbUbvJ8!jFe%N4s^t?!rXSv=+Q#Z$y5Gt_YyvGYdG;&2(wqj=rC`<<%IJhZI5oAwiT O^$twk>Vi7dv3~$hZDv*g literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/turtle-crossing-start/__pycache__/player.cpython-312.pyc b/Visual Studio Code Projects/turtle-crossing-start/__pycache__/player.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eafef72842a075a04ac7a29684074ff07326d75b GIT binary patch literal 1522 zcmb_b&u<$=6n?YzuGfx@leo~NKcLWn*h6E4IHW47KqL)Du&ElW5-Xw6;#tRrwbz|l zt2pYxhe*T%R1TnU;2((ck05aYl!#~rQYB8|R5b-vJy70T+i`;7#z_ABX5QOxzV~Ck z&*d_J>qG6G>VgLF8*PS59~g(PqOk=61oNT69L7LsjwTXLLL{A}2FoDy4G@OMb`t$> z9KDmW%mdn3EHcV%8Ty{3NxTB;SO0qQ9IEtBZdxGNjoyaxU5kc z|8KQ}y7CSj{LV^6x@xyP8JV2doAr=$JgB)XFVb6Hv)zjHO5g`Fnpg{X7;qK3GK@0H z3u~S$>diGvi;~Lot5KTsitj4LxuV8g=ssR3)`EstY_w}`qv49;VsN|Z2d+@XzLrZB z87PGumtxjpD{jYpt0S{Wu%7R?XMU)Q3Z<429(CatGuKP~XwK}KXZFqP-Apg@<-)Fc zZeV|&9UflUHJ?NKXLDv0obTno(e})<=*Abu6%p`r-_&L z3#acDX5v&VlU_#CZFu-HGMqO8(e}yCa(=7r`h8D4vGOcZ#RZcupcUl?FQVf4KIayb z1-g%F`$jwj(x7+(lN_Yx(FQ!!4E@}LNv6*|Fqr=0pGH!jjg`cawq;0)mQ+#sEWs?n z^8`e-4gFy1&tvoTzTB(wW!%!uY7XIkf-&|h%-%b7{s)-apPcUI_9qM7+(VUGyKw<>nZ*E2 zA0R7Kof7Kd5AkXa^GI4s`tw2(@NRb5tT9L&o?>m+{- zbS29wT(+A|m#fl*h0#>X(7L~O<;TzL1Brx6SpcKG#3csGo* g=oao6AHj3`@c&00a*?xf&pQDZM!Pn<91D;A2WqfZssI20 literal 0 HcmV?d00001 diff --git a/Visual Studio Code Projects/turtle-crossing-start/__pycache__/scoreboard.cpython-312.pyc b/Visual Studio Code Projects/turtle-crossing-start/__pycache__/scoreboard.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e3101e3aa1c9413f5c4ad93232016f315beb537 GIT binary patch literal 1724 zcmZ`)O>7%Q6rR~1d%eV@C27<^h#bLzMQY8NS_o)Mq^h_ojR5Uswd{?34Myc=xB?uw7M(Ke=kDR!2p;9WU5tWcQ<%XJqstT#Rw`+Utw2b6$-preQ^WOK~ z8~;)+n*_$!_%OVg)kCLH}JA=GK9<1ar72UU%+*o*pv}l*&+?f z=%!(-OxYy1hF97;(*O%wWR2RzYsAu}dCiLi|15F^^Jw1|P8$5sxuZJ(U(+3uz?_XP zy-99Cko)~Lgatd!z!P$ltQH4n^Ep2a`cl3>kjC^c40iLGDNNn(-$C(?a;_Ulxs7#V zY4t-4$iMXO)2IH=AX-JK$L$su(r_F<^b^OCdcd#qK$x7l=A^+I$b3?i4s)y(u6 zPegI-hs$T;#1%<3H+r_UE+)W8XDUy}*@2S=DB|}49&eD}jdHhm*EoG(ynO%E%$Bxo z-Zv(`n(R&<7_%suU2}T^g;KZFdwo|uFy>(On=yaan7?OKj=%~T%QF^hn&%LN9prVi z3h+3LoLA8IOE%MFi1}Z|ia9pECEqDbNeYAQ+v=d;DM>TbDPBhY->yh4;EiNYk-8iB z%c0a7QJ7eo)V+YaLh3h!pKyUGm)Zwc>Pvf6yabCFovnyzKyebFGdIHDGpRd)U%UaZ zLB_ZO(t4llE`4u*WA9%6b;|m2<|npg-ZRdNQ*d~UE(|`Us}2IvwMJJ#IzAZffUln7 z3>D8OE+-b~Q0f976-!CuOyd#rurU&(e9;d*!QGfUY2kKeN8%k=dT=iBZcOeMjJ54faAj3-FgpDSbd@|0q^Av`2+$TI FINISH_LINE_Y: + return True + else: + return False diff --git a/Visual Studio Code Projects/turtle-crossing-start/scoreboard.py b/Visual Studio Code Projects/turtle-crossing-start/scoreboard.py new file mode 100644 index 0000000..346cca3 --- /dev/null +++ b/Visual Studio Code Projects/turtle-crossing-start/scoreboard.py @@ -0,0 +1,26 @@ +from turtle import Turtle + +FONT = ("Courier", 24, "normal") + + +class Scoreboard(Turtle): + + def __init__(self): + super().__init__() + self.level = 1 + self.hideturtle() + self.penup() + self.goto(-950, 450) + self.update_scoreboard() + + def update_scoreboard(self): + self.clear() + self.write(f"Level: {self.level}", align="left", font=FONT) + + def increase_level(self): + self.level += 1 + self.update_scoreboard() + + def game_over(self): + self.goto(0, 0) + self.write("GAME OVER ", align="center", font=FONT) diff --git a/Visual Studio Code Projects/word_2_num.py b/Visual Studio Code Projects/word_2_num.py new file mode 100644 index 0000000..7d16e25 --- /dev/null +++ b/Visual Studio Code Projects/word_2_num.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Mon Aug 26 15:31:48 2024 + +@author: sameer +""" + +#Program for converting a number entered as word into integer +#Another option is to use word2number library + +def words_to_number(words): + num_words = { + "zero": 0, "one": 1, "two": 2, "three": 3, "four": 4, + "five": 5, "six": 6, "seven": 7, "eight": 8, "nine": 9, + "ten": 10, "eleven": 11, "twelve": 12, "thirteen": 13, + "fourteen": 14, "fifteen": 15, "sixteen": 16, "seventeen": 17, + "eighteen": 18, "nineteen": 19, "twenty": 20, "thirty": 30, + "forty": 40, "fifty": 50, "sixty": 60, "seventy": 70, + "eighty": 80, "ninety": 90, "hundred": 100, "thousand": 1000 + } + + words = words.lower().split() + total = 0 + current = 0 + + for word in words: + if word in num_words: + scale = num_words[word] + if scale == 100: + current *= scale + elif scale == 1000: + current *= scale + total += current + current = 0 + else: + current += scale + else: + raise ValueError(f"Word '{word}' is not a valid number") + + return total + current + +# Example usage +while words_to_number.words: + user = input("guess a number: ") + + print(words_to_number(user)) \ No newline at end of file