From 307c103923235dcf571c5b756d4898c228b95e9b Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 16 Nov 2024 01:14:01 +0000 Subject: [PATCH 01/48] Add files via upload --- Python_Begginer_Projects/Amazing/Pie_Chart.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/Pie_Chart.py diff --git a/Python_Begginer_Projects/Amazing/Pie_Chart.py b/Python_Begginer_Projects/Amazing/Pie_Chart.py new file mode 100644 index 0000000..0f66260 --- /dev/null +++ b/Python_Begginer_Projects/Amazing/Pie_Chart.py @@ -0,0 +1,10 @@ +import matplotlib.pyplot as plt + +labels = ('Python', 'Java', 'JavaScript', 'C++') +sizes =[45, 19, 16, 20] + +plt.pie(sizes, + labels=labels, autopct='%1.f%%', + counterclock=False, startangle=105) + +plt.show() \ No newline at end of file From aa28c053becb6e9816196c8e9bfa4634df415d4d Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 16 Nov 2024 15:27:37 +0000 Subject: [PATCH 02/48] Add files via upload --- Python_Begginer_Projects/Amazing/Calender.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/Calender.py diff --git a/Python_Begginer_Projects/Amazing/Calender.py b/Python_Begginer_Projects/Amazing/Calender.py new file mode 100644 index 0000000..dffbd87 --- /dev/null +++ b/Python_Begginer_Projects/Amazing/Calender.py @@ -0,0 +1,4 @@ +from calendar import TextCalendar +year = int(input('Enter a year: ')) +cal = TextCalendar() +print(cal.formatyear(year, 2, 1, 8, 3)) \ No newline at end of file From 5c957b258157d85c356b383ac918f018455aa9b7 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 16 Nov 2024 15:47:24 +0000 Subject: [PATCH 03/48] Add files via upload --- .../Intermediate/hangman.py | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 Python_Begginer_Projects/Intermediate/hangman.py diff --git a/Python_Begginer_Projects/Intermediate/hangman.py b/Python_Begginer_Projects/Intermediate/hangman.py new file mode 100644 index 0000000..f8bcba7 --- /dev/null +++ b/Python_Begginer_Projects/Intermediate/hangman.py @@ -0,0 +1,114 @@ +import random + +def choose_word(): + words = ["python", "hangman", "programming", "developer", "challenge"] + return random.choice(words) + +def display_hangman(tries): + stages = [ + """ + ------ + | | + | O + | /|\\ + | / \\ + | + """, + """ + ------ + | | + | O + | /|\\ + | / + | + """, + """ + ------ + | | + | O + | /| + | + | + """, + """ + ------ + | | + | O + | | + | + | + """, + """ + ------ + | | + | O + | + | + | + """, + """ + ------ + | | + | + | + | + | + """, + """ + + """, + ] + return stages[tries] + +def play_hangman(): + word = choose_word() + word_completion = "_" * len(word) + guessed = False + guessed_letters = [] + guessed_words = [] + tries = 6 + + print("Let's play Hangman!") + + while not guessed and tries > 0: + print(display_hangman(tries)) + print(word_completion) + guess = input("Please guess a letter or word: ").lower() + + if len(guess) == 1 and guess.isalpha(): + if guess in guessed_letters: + print("You already guessed that letter.") + elif guess not in word: + print("Sorry, that letter is not in the word.") + tries -= 1 + guessed_letters.append(guess) + else: + print("Good job! That letter is in the word.") + guessed_letters.append(guess) + word_completion = "".join([guess if letter == guess else word_completion[i] for i, letter in enumerate(word)]) + + if "_" not in word_completion: + guessed = True + + elif len(guess) == len(word) and guess.isalpha(): + if guess in guessed_words: + print("You already guessed that word.") + elif guess != word: + print("Sorry, that's not the word.") + tries -= 1 + guessed_words.append(guess) + else: + guessed = True + word_completion = word + + else: + print("Invalid input. Please try again.") + + if guessed: + print(f"Congratulations! You've guessed the word '{word}' correctly!") + else: + print(display_hangman(tries)) + print(f"Sorry, you've run out of tries. The word was '{word}'.") + +if __name__ == "__main__": + play_hangman() \ No newline at end of file From 54d37e976368b213990c5ca6435e43fd7ab0bac0 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 16 Nov 2024 15:52:15 +0000 Subject: [PATCH 04/48] Add files via upload From 1d17414bb9931c17aa17d2d845100738f2a17a65 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 16 Nov 2024 16:00:35 +0000 Subject: [PATCH 05/48] Update hangman.py --- Python_Begginer_Projects/Intermediate/hangman.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Python_Begginer_Projects/Intermediate/hangman.py b/Python_Begginer_Projects/Intermediate/hangman.py index f8bcba7..49cf360 100644 --- a/Python_Begginer_Projects/Intermediate/hangman.py +++ b/Python_Begginer_Projects/Intermediate/hangman.py @@ -10,23 +10,23 @@ def display_hangman(tries): ------ | | | O - | /|\\ - | / \\ + | /|\ + | /|\ | """, """ ------ | | | O - | /|\\ - | / + | /|\ + | / \ | """, """ ------ | | | O - | /| + | /|\ | | """, @@ -111,4 +111,4 @@ def play_hangman(): print(f"Sorry, you've run out of tries. The word was '{word}'.") if __name__ == "__main__": - play_hangman() \ No newline at end of file + play_hangman() From a57574abf5fcf7f1cd92b47e2759ae48962c4eb4 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sun, 17 Nov 2024 21:03:24 +0000 Subject: [PATCH 06/48] Update Calender.py --- Python_Begginer_Projects/Amazing/Calender.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Python_Begginer_Projects/Amazing/Calender.py b/Python_Begginer_Projects/Amazing/Calender.py index dffbd87..2c80c45 100644 --- a/Python_Begginer_Projects/Amazing/Calender.py +++ b/Python_Begginer_Projects/Amazing/Calender.py @@ -1,3 +1,4 @@ +# A simple calender disply app. from calendar import TextCalendar year = int(input('Enter a year: ')) cal = TextCalendar() From 3e283c8886063a989aa0038ce4fc15049bcfc3dd Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Mon, 18 Nov 2024 00:47:25 +0000 Subject: [PATCH 07/48] Add files via upload --- .../Amazing/Periodic_Element_Data.py | 17 +++++++++++++++++ Python_Begginer_Projects/Amazing/World_Map.py | 8 ++++++++ .../Amazing/ne_110m_admin_0_countries.shp | Bin 0 -> 180924 bytes 3 files changed, 25 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/Periodic_Element_Data.py create mode 100644 Python_Begginer_Projects/Amazing/World_Map.py create mode 100644 Python_Begginer_Projects/Amazing/ne_110m_admin_0_countries.shp diff --git a/Python_Begginer_Projects/Amazing/Periodic_Element_Data.py b/Python_Begginer_Projects/Amazing/Periodic_Element_Data.py new file mode 100644 index 0000000..da00191 --- /dev/null +++ b/Python_Begginer_Projects/Amazing/Periodic_Element_Data.py @@ -0,0 +1,17 @@ +import periodictable + +# Prompt the user to input the atomic number +Atomic_Number = int(input('Enter the atomic number of the element: ')) + +# Use the `periodictable` module to get the element by its atomic number +element = periodictable.elements[Atomic_Number - 1] # Indexing starts at 0, so subtract 1 + +# Display the element's information +print("Name:", element.name) +print('----------------------') +print("Symbol:", element.symbol) +print('----------------------') +print("Atomic mass:", element.mass) +print('----------------------') +print("Atomic density:", element.density) +print('----------------------') diff --git a/Python_Begginer_Projects/Amazing/World_Map.py b/Python_Begginer_Projects/Amazing/World_Map.py new file mode 100644 index 0000000..6110d6a --- /dev/null +++ b/Python_Begginer_Projects/Amazing/World_Map.py @@ -0,0 +1,8 @@ +import geopandas as gpd +import matplotlib.pyplot as plt + +world = gpd.read_file('Python_Begginer_Projects/Amazing/ne_110m_admin_0_countries.shp') + +world.plot(edgecolor='red') +plt.title('World Map with Country Borders') +plt.show() diff --git a/Python_Begginer_Projects/Amazing/ne_110m_admin_0_countries.shp b/Python_Begginer_Projects/Amazing/ne_110m_admin_0_countries.shp new file mode 100644 index 0000000000000000000000000000000000000000..9318e45c7015568100ad4d7a271790fbec966876 GIT binary patch literal 180924 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

Hb9U0{mg^?}jd!uaSGGKOyfgnqc{@jdW-&pA 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 ptio?SW+*6*_LmZ%ye54|~at56%_-DAB@31OZG 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

iDT$N!D@B%kY%RSrII$rsnS zKas)YuC@6cGaq>DaArL08?Nb{Uo$6D)d%b!9ijKkqd;x%WP+%<4`?YkY|x=mKqv+L zb?kj$d~3jcBUcLSt^Cc7q5DABL6M{RffN{gB>DO(%LmL>#paYR!|t?C-v?4CRJ8 zD$rF88qUn{g_hR%8tQK`$7Qmug(@KBe}*v7TN#u=4=$uGTDahUZ7-ZRYCCk)2aeg&&lYUM+*Ph! zVJ*e@d^qpy0^Co^>8sNQKhJezju3l}>k$DQw??;E(ZI0($}x7`8jKnKyrG z#1+JT*M8WBI$kxob9Bq+Rq&!rWU1h6>pw9AZo2t%ah|Qdvi9(tQaa395B@3IOprXp zJKLz94(6YfuauuJ{h>f0h|3U3XN9K>6W%$Wv@G)n zvI31hO1$kyoP)TLKXdO~D}eDG6Sw6tR+~sZZz^pC1HND1UqxGYzvW5rq_!0ZJif2= zsup9#B}_>%{Qc0jV$HM(4@g<^WZyj>pSOM%ukRv6hiLf=Ck_mIL9`6d#^2qR z@aT2m%Ug?9!CRW#L6c9Gz#QPudhfIfSX=A&**~=e+n}%SMfa|P6AH%*4)D?8VXxNM zmYP*?B&+9CL9gXsSzGwPrbRBn5>D}_a)*Cd1tF;=^`}_)eSCflpKsmfer@RnO9&NO zFaOhH6?nVqi-|EUL2z4Z@@Lgm@XTZ|ze3Xz60Qh#%>C^J;vS*=!Y^p>R^{Wut@&PX z&}eYQ?lUy_E_2~T#VRjcM+msTe*+ClM|Oq{Ecb%^jj=g9_t2oT-rBr>!V_c~o(u~n z(?IV{={=jro-mS33Qsno!MM#l-TDunAn4rLv5KDtwqT^~`ZDP)0k$nUl^ntJ@z&F6-CLYpN$V9nI>OVlx3vz^85J@wEX zT2Xi9vFv;9Y$9WeJE(MddA=iA0OK9Xzn(ip8_OM>aIt`fpX=ngagKB_Lu9EU#RB3w zaJ;;5j!|bY|GAF^JXk3k<0Z_3RxH2tvH%JCo&~KVZjk-1z3O$D1?W-xyNVyWfy^VR zq1WOx*c}M|OUvD$=Y6~GGF2Lgc&NMG^v0NMv8qLPG!43L-9Meq=LXX80r#(@U@r5l zZMAXrOz={CE^w@b2BM#ojdq@30#CVO*~)Gj)L%V(Rq`4W){Cg#Iu~jQuR@m!d`oA7 z)6;nUrY=i3e95!DT#pIs_GFxSg7Q?(I8^wGiwVD^HfYt^V($6BSjNF81g*8`S+S;l zG5Yg$^7eBbabLoeY*qKlzwsPxX!#}MhJW@LB>n?)T*TOp82b@pLt^Ymj4g?=Cowi9 z#;(NJmKggIV`F0MOpL9Gu{SX`cQ&;wV)47-+QK-yxKJNdvmf`DPcR{d=eE+L0)2R0 zA^BSG6BE=c&ybC#^uY7FR)k6m6Oz_`k$xAW4}41#t%hGPq1{s~CTk()*4znvnf9Ft zH$ms_8c94id)LtUMIvqx*zSIS@4EpAPZeaUd||?%qOI^XSwlGT_OoqA4HM`sD_4w4 z8p2JdLxqDom|%Oa-g&--A;gZ)^tRl>1cB<#V+$sbw{M<(_hlv%LeA%CR&XQl*iu<8 zeiY5h@urT!kGl6wE_APn79+)MrIq(vHe_EjL-%_CqYWFF#SXdv{ zj>rYvmvrI4VDm`mHCKo^uwUZEE?wBevp9HVqbu~|oTJq>9q1aJ>HW396$E@*Za{hm`?q08}$^xhrXp!2>t#Bj<5N){%>G3>MucPypET3x{9LzB{@Gn#Nvd0rJW z$puET&XCDGnjm+p)ZP@!erMbd>`Bppf!>rj*FYB#c{ZF7;GhBVkqRp+v|L~y_JWm=u_T%e%#o**d*lz4diPP#L&-d(n@eIW^f zwypC_qVao1<iF?u7HKc}~EJj@!j!f_!WT1)Vh3I6+10?MA&H>d;ujpH*(@1OoBC zH>>g7!2r>RxA*Hffta$+U3*<^kTGOw-^6memukA-CLOSD7Cq&m-~_E^bAzQlbz$ai z!*lv~9f7Mas{Gw`9f0K_zm^|!gzV2rSF`$bpfE0c`5tRWcr?GuxLa5cn4%%OXd4|t zx;0~BUAP{!zcsn*!*m1}jOm{tPbCNY1j{>*$z0HffiD%ZpL88z?1_fjh^GNa-Pjp+ zv(XXu>aUWw!16I_Yx06>M>x5G`AHCSv`Q}VXNewi1or8l-(S}ng1CM0h5H8_0kq%S ze%xsUi~`U0kG_tur3lZ59x(#zBYVpuPCCNw{)`FZpT?l1DNeif*%30|X{a^5H->2C zepW5E-%9^{uhO^)w5+*Ae&Xc>do{a^$1ykSSN!Ati5w>g+51KM(RVXQICJ>w_iQK3 zYvAi(Trh{39WFHsuT3M*YA6dIYtVBL+8Us@csBIyW>ED@3RxFTJ)VE zLT+JRxC?Y?Zwc$Vf;mdr z)(vH|Q2&P7{MOtx0XwC6x~C{E5aJPJ5FcOySH?{4{@(2Zf{8r3gM-GfF33Vy7z6Wy4HR5)w#@H1{EbV+s@%LEufjatYr^|?%-Zn|8(^}Z3D-ad4` zaV8TOOKvMkhGFjf>(91Tyoje?OZe9H8N;uqqNlE^F`@o~?@be76X@l?a6(Ln36U=| zCJJngL9g+?Qj{(edc7^WU6&cdl&iX1X)qIHY<2D`)f&NMXJ6gxqiC-tdbX(d89^(? zAs^eAFc7Jl&W-<{(#oGDGt&(;3=-mU9~(ikc%xqNY&YmPN{H(THwK=Elvzgx(Y|P% z?@ha93~E)^mT614LE-&3=d<6S{4PthituoQ=)m1pT*!;`IA%!Qu*3}xf6`E!ZD|T5 z?T3~FPtkrl9nBQyGX?v|r2>h(EX-96ee@yR6ll(@$^)`27})q~VO^&QysDCXJ-7hZ zp1bRv4L6$nXD%7t5I>wlGMM&TIJSv1@6NH^99uUX2h05Hw{U*r%()Zi}Nq=nXrA?`QA=7JuvrdO}_Aq z2_;Uut-5aLA+M}n`n3Wk*lbWuUvf_m%57PdY3ScYq~Q6hetOU>m+cXW{+wWbj;7dS z+`GT~;9HZeXvZ(ow*({r?wb1s~?=fQ-7PGT``6T1JgvqU>g zw9`a8&gn~zohSMML_dM(M-crCq8~!^Q;2>H(a$0JK}0`^=tmL#ETSJq^wWrb9MR7s z$_t9oI=o}1<&L9+93A86%!R==zt=YZtR-^xoD=nj^DIZdi26s=Pon-3^_!^woVs!F zVfLB5<>B5;(Emm zw~4q;#C@V&;IxfnH;8tHXm@@|KfGPK+66dmf3Yub;%lZ0T*7?oSmX%M8aJ`Yc;o`C z7b{oPY&C`2GuM{w|K@Ih9WfVHBHM#|fh#EFFQIYco+*PA!*kcb70hpiK1xDd z%>!}Tg$P&ZJa;2`g^mfVX(_!YeAN}ASwRLHzx~&4V3%*ec`SwLamuXe_IVd<4;&wd zW3#2Q6%}~X$$#dt$kT&_7w0#QJtx|GqCY_N7l{4@(cd8YBSe3N=+6-S9il%(^p}YK z6w%)z`eQ_Yjp)x2{XL>TNc0zp{$xtxS-y4M3@F^Ug!b~YJ_LxL{%C)P0V{EB_SGo^ z@UR2_?xPH_{ZPX9IM5JgYp}FOB^gNVqMClr1bL*#t+Pq4{#R&zoU;Fxk1`SCFX@C?wO??kjVEzy~W=lwUW3q`@$+k$eZ_5^3{G z(>Df}(egVNd>z22WWU6W)y5ELZ<3_A$^r6ltu_+ZYT1JeGFo5RLtCHw0p3azXnXc+ zkHvX=;G-nO72BBtN0v-hJ(ywDiF;}UwW?Or9Dwy9Va&?Wk^Bs3-_HDGj$9bctV`t0!VJh0zpdn*Y6{=K?Yr}v%z)SE5A;QvLPAVEZ}6vPxr(Z_VMzO;N=*h9g{jxBQYh0L&cPYVduNBjml=^)n_JV5{ZEn^l>PP_C1+ zuKz5+;yTK#lqg3?%;U1nm`MVqjCWgtYaQX2%>K?pzmUiD=Z8alEsk(x)K&773g+xb z?T*mw zRlhHupA32v6(8GAjW^eSbAtIY4)5Gu$xu!?ROlw)3<3cf zuYMtq9T5)@BK#3o{^WL^a{ykzBIF%#88}S1j;_>FcyW_A`y+49IDW zuL(X!hMl{xXwK`=Sv$I=r}H0_c_AN z%^I()?~);*)kWAb-4VXWNA)f1A%pl!%n8YI1Udilv1%a-^fc}qEvj?`PTgBY9^STm z>%JZF!doUi}KKBa8ZM-&M;U@%Nf;N1!i#F0dgH z%NDK4^KqQSOmfymdz0Y`KJOvm1cF1mcCOxzPobD|y)^@ONLL_H(wAyH3>dQ8-FA`TF7f`}tToFU>65vPbaM#MQH4ia&a zh@)jZopj6ybdzch)X2`ELhp8VDCFzm&kbAH5n0=BtY(9L& zG%3g)>}T@4-?$VxdSrHLAEVmCcx}9X&Q1X59UX}tQT8D5`ejqa4FHa=rrkZ#eE2cq z)|!2D?yt9pHAeb*m$gZtq5XN@RE|AFw|-04Mcna~>6?mQ;Q;Gp23MRYB0;x`XaN5% z2h8Eq&#S2B2evF437sTElg`(TwZRNfisYSryc75GOIQ}Y zPi8CuGWFX=PLdr&r1AV9c8`yly*$!`b`R$Rq|(D14p=*HEhI-yrMEsn?r8h3{6EOms_lglqnE~i3|>x*LpY{a?ZCU47? zRA`wuCB6L=;@s0C%}o;&xHwjEqJ6C+l&q`g)tg6!loj);*sB~N=Yf}Jzzqrv?8w_D zTZ}k}Wo8?$lS`l8WH9OoNwK8xTg8ZLre8N2ZgK)HTo>1>p@2$>CnGG%2~uXJrCb9F zxP&UKh)P3yamb0M$d2-N{%_1Glz*271%~wNqQ$G6fU)d(Qthw*;uI0bh&V^YK_X5P zag>O&L>wmKG!e&%I8U?#L_0yWBSbqxv_nKYMYLl?`9qNmKsnZ!mSfJ?amI#gzu~!J zK^GWY)bc~U)Z&jEOHT_iUgL}P(vMtqgaFJB!O1nsS}?Zo~W>c0Ip{bbvE3gWa!9?7)1SAB%#Q-Ejt;D^G$m zH(P*_X+~=R&sp_>6qOZ&7Y*FW|iLF5cPi)G+@-XsWm%!U^|k7+u~xiu}Hdv!8|R zbb^b=6cwT{|AVLpL_Hzu5ofG8dPdYkqMj1TYKO+VVUn@?$%)xo>!&P>vjZ_Hg zOo=;+exjd|+`(;2a6Ad}fg-aB<*a#H&e|ehXEVV1FSZLB9+DUf0ZwrZD^s}AVuIMjun{i?1Z(aGA73+UY*}<&+q%X;s zx8-ZLZs7DBdsv}-QDajz_MG}n zM(m+6P2_0z0V)VNK5cxb?f|3y?$_STrh;?%U3>dR2RI~mQDgTx3V3~7G~7Rj0YxDi zYmCAuu%5@~Q->V`GEe2l9@IwO>wo)FOk&B7#;O0>Euvi`+C8FOB-%})T_xIGqFpB1 zZK7Q#+Wo!alqPnnJzP1eST<;e`7yUYg)lYjVdS!n^&SctIe)y*2^_P7S9LZm-Ip+* z#%SHZLw!3~NDt+I-be<@%>yTGPTPXnRhyQp+!Vmom$jA-wy^%~$*21lP#~+oKVEpL zEiB9&Ho7=L1|8dq^-4X;F+#h~H{<@t@vqiE$GM8F z*<{#P#W0fXv4&C}Rf{R~yQAe&sEs4mkY@T*t!Fz0G!&GhhLWtIB*SU1<_QWU)*U$6 zde$1+&3~#ro}z$Qx|&EQ%NiJg<70L_C?5qyqjFoUA@OJJ2h9*FShoDy^W>8?h{cxF z-(ukJ#YLkGZ{#BA^m=|}I~5-37q|){cfz6T=N6?jQ6Y0}*7DWe*03(Vr2Z!2*qFrU zc`W>%RAEx6_%P=6-Oa7F^tXl_+s+Q>bSe<_2~{i*u>+>1@zt4-X?P2B5E+zU?JD^A=?PTXrw+>1`!t4`d@PTcEG+zbE2 z_S)08YcQ{*&Dj3IVax|bPP#W@G>A!v>hnT9s*m@NAJL^j0_H2ukf8vluhs`;D7RHp zAbN{i#PM}B;Ph1_a=d-sPJ?a{Gv@cxm_Nv0Q+VVG=3zA0w7d?c;6CIlrfU{jf{yIP zie7IDbausUt^?eAKW~Fp@fr$5I(VO}z`gO4o!^8OUZ+4I-%jldymXi^f3YF~{l4y5 zeN%f>>EP`!AI3{4;Pci)$QSp@R}a0U6(Pro$TK`A#S!zeGKa6^N>M;2>8}0!P&!PV z;KE~_u>Q;+{Ylw$$PzkUklR9r=D<@b9~NSsR54fU=kw_Qu1ukJY_bC3y-~ik!DJ}p zEls^EX$`Eg+JKYpWVo%U998+=8km!=k_l1&)f1u~5%r9yheSOk>M>Ezi8w&S2_lXV zafTRw5aSbK{6dUxi180GJ|f0X#Q2IBe-Y=oi1T2?c{1WW8gZVDqr04WIO04VaUL&T zPdVzvJv+!l3VX-ZIIq|9NY<8O2ep!0!sPM{K?L{HKfP!RW%fY^0ar24L-F%Gay0I* z7f8P9G+_i@_7&@Y;r?)wy3S+gkprncs3Wnc+Xe(&f(%B-ah+1;^Sne)8@SZp<|hzk z1S;o*+g3DKgKxFI{{*fBUf9r)_}0`K%IA(GT+B3v!!!Ba%ck@Gu7^I#e_;%hq>A;b zo2|ev_4uZ}?Iv&#IWlYKW1ipPlYFh&&t9>v+rYp1z12L!5UxT&hH_RU#)Uk&~3jSxV$I zC32od?-Oo&@&&o;R$SDGx{0DR6Jm_Z| z3;v1I7vpo&7ZHz%c-=0(Za|`k1}vVml)*9z=DXPC*I>Ex#sF7&Jq6?q?eY~%X+WLv z#cd6i^Cf1kB*oCcqw+~`ZO?!0#a!eF)z+p#(ub2zi@B%}VwbgicBci*es-ieLITS> z)kNI-EPzMV;oUWFDsb8|f^q%bgXkv|F^qO#ULU6|c~_8+`3MbM*yk2W?4klAd;5{g zw`t((8!P&41DU

g4HACBW9bI+Fp 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 literal 0 HcmV?d00001 From 59ae63fb0ad92e16aaacca5c95ee74b067280c17 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Mon, 18 Nov 2024 01:01:26 +0000 Subject: [PATCH 08/48] Add files via upload --- .../Amazing/Countries_Details.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/Countries_Details.py diff --git a/Python_Begginer_Projects/Amazing/Countries_Details.py b/Python_Begginer_Projects/Amazing/Countries_Details.py new file mode 100644 index 0000000..294a83b --- /dev/null +++ b/Python_Begginer_Projects/Amazing/Countries_Details.py @@ -0,0 +1,25 @@ +from countryinfo import CountryInfo + +count = input('Enter the name of the country or -1 to quit: ') + +while count != '-1': + country = CountryInfo(count) + + print("Capital is: ", country.capital()) + print('----------------------------------------------------------------') + print('Currency is: ', country.currencies()) + print('----------------------------------------------------------------') + print('Language is: ', country.languages()) + print('----------------------------------------------------------------') + print('Borders are: ', country.borders()) + print('----------------------------------------------------------------') + print('Other names are: ', country.alt_spellings()) + print('----------------------------------------------------------------') + print('Population is: ', country.population()) + print('----------------------------------------------------------------') + print('Time zone is: ',country.timezones()) + print('----------------------------------------------------------------') + count = input('Enter the name of the country or -1 to quit: ') + print('----------------------------------------------------------------') +else: + print('Thanks for using the program...') From a0d9df38c2c86b0847ab633d9d5f3d1cf69b5d6d Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Mon, 18 Nov 2024 01:09:26 +0000 Subject: [PATCH 09/48] Update Countries_Details.py --- .../Amazing/Countries_Details.py | 47 ++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/Python_Begginer_Projects/Amazing/Countries_Details.py b/Python_Begginer_Projects/Amazing/Countries_Details.py index 294a83b..cad42e4 100644 --- a/Python_Begginer_Projects/Amazing/Countries_Details.py +++ b/Python_Begginer_Projects/Amazing/Countries_Details.py @@ -1,25 +1,30 @@ from countryinfo import CountryInfo +try: + count = input('Enter the name of the country or -1 to quit: ') + while count != '-1': + + country = CountryInfo(count) -count = input('Enter the name of the country or -1 to quit: ') + print("Capital is: ", country.capital()) + print('----------------------------------------------------------------') + print('Currency is: ', country.currencies()) + print('----------------------------------------------------------------') + print('Language is: ', country.languages()) + print('----------------------------------------------------------------') + print('Borders are: ', country.borders()) + print('----------------------------------------------------------------') + print('Other names are: ', country.alt_spellings()) + print('----------------------------------------------------------------') + print('Population is: ', country.population()) + print('----------------------------------------------------------------') + print('Time zone is: ',country.timezones()) + print('----------------------------------------------------------------') + count = input('Enter the name of the country or -1 to quit: ') + print('----------------------------------------------------------------') + else: + print('Thanks for using the program...') +except KeyError: + print('Country was not found!') + print('Try Again with a valid country name.') -while count != '-1': - country = CountryInfo(count) - print("Capital is: ", country.capital()) - print('----------------------------------------------------------------') - print('Currency is: ', country.currencies()) - print('----------------------------------------------------------------') - print('Language is: ', country.languages()) - print('----------------------------------------------------------------') - print('Borders are: ', country.borders()) - print('----------------------------------------------------------------') - print('Other names are: ', country.alt_spellings()) - print('----------------------------------------------------------------') - print('Population is: ', country.population()) - print('----------------------------------------------------------------') - print('Time zone is: ',country.timezones()) - print('----------------------------------------------------------------') - count = input('Enter the name of the country or -1 to quit: ') - print('----------------------------------------------------------------') -else: - print('Thanks for using the program...') From f1dd8dd8a8c74f67ab3f7ef33251c75348db5020 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Mon, 18 Nov 2024 01:20:48 +0000 Subject: [PATCH 10/48] Add files via upload --- .../Amazing/3d_Surface_plot.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/3d_Surface_plot.py diff --git a/Python_Begginer_Projects/Amazing/3d_Surface_plot.py b/Python_Begginer_Projects/Amazing/3d_Surface_plot.py new file mode 100644 index 0000000..5dc94df --- /dev/null +++ b/Python_Begginer_Projects/Amazing/3d_Surface_plot.py @@ -0,0 +1,31 @@ +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D + +# Define the range of x and y values +x = np.linspace(-5, 5, 50) # Extending the range for more variation +y = np.linspace(-5, 5, 50) + +# Create meshgrid for X and Y +X, Y = np.meshgrid(x, y) + +# Calculate Z values for each combination of X and Y +Z = np.sin(np.sqrt(X**2 + Y**2)) + +# Create the plot +fig = plt.figure() +ax = fig.add_subplot(111, projection='3d') + +# Plot the surface with color map +surface = ax.plot_surface(X, Y, Z, cmap='viridis') + +# Add a colorbar with correct normalization +fig.colorbar(surface, ax=ax, shrink=0.5, aspect=5) + +# Set axis labels +ax.set_xlabel('X axis') +ax.set_ylabel('Y axis') +ax.set_zlabel('Z axis') + +# Display the plot +plt.show() From e207a1b06e6920f706908f9a396742e4dd7670f2 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Tue, 19 Nov 2024 01:05:57 +0000 Subject: [PATCH 11/48] Add files via upload --- .../Amazing/Cosine_curve_plot.py | 12 ++++++++++++ Python_Begginer_Projects/Amazing/Histogram,_plot.py | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/Cosine_curve_plot.py create mode 100644 Python_Begginer_Projects/Amazing/Histogram,_plot.py diff --git a/Python_Begginer_Projects/Amazing/Cosine_curve_plot.py b/Python_Begginer_Projects/Amazing/Cosine_curve_plot.py new file mode 100644 index 0000000..d79c99e --- /dev/null +++ b/Python_Begginer_Projects/Amazing/Cosine_curve_plot.py @@ -0,0 +1,12 @@ +import numpy as np +import matplotlib.pyplot as plt + +t = np.arange(0.0,2.0,0.01) +s = 1 + np.cos(2*np.pi*t) + +plt.grid() +plt.plot(t,s, '--') +plt.xlabel('Time (t)') +plt.ylabel('Voltage (v)') +plt.title('Cosine Curved plot') +plt.show() \ No newline at end of file diff --git a/Python_Begginer_Projects/Amazing/Histogram,_plot.py b/Python_Begginer_Projects/Amazing/Histogram,_plot.py new file mode 100644 index 0000000..660fd42 --- /dev/null +++ b/Python_Begginer_Projects/Amazing/Histogram,_plot.py @@ -0,0 +1,12 @@ +import matplotlib.pyplot as plt + +ages = [2, 50, 70, 40,30,50,59,4,84,34,30,30,48,2,7,18,30,34,90,50] + +range =(0,100) +bins = 10 + +plt.hist(ages,bins, range, color='green', histtype='bar', rwidth=0.7) +plt.xlabel('Ages') +plt.ylabel('Bins') +plt.title('Histogram Plot') +plt.show() \ No newline at end of file From 1a0607b35efc64e1db28e5e876cfae4f94f38b2c Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Wed, 20 Nov 2024 20:47:57 +0000 Subject: [PATCH 12/48] Update World_Map.py --- Python_Begginer_Projects/Amazing/World_Map.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Amazing/World_Map.py b/Python_Begginer_Projects/Amazing/World_Map.py index 6110d6a..535d854 100644 --- a/Python_Begginer_Projects/Amazing/World_Map.py +++ b/Python_Begginer_Projects/Amazing/World_Map.py @@ -2,7 +2,7 @@ import matplotlib.pyplot as plt world = gpd.read_file('Python_Begginer_Projects/Amazing/ne_110m_admin_0_countries.shp') - +# main function to display the map world.plot(edgecolor='red') plt.title('World Map with Country Borders') plt.show() From 389e7ff2b06f7d596a5847927cf5c4ccfbf450bb Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 21 Nov 2024 19:09:27 +0000 Subject: [PATCH 13/48] Update mad_lib.py --- .../Intermediate/mad_lib.py | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Python_Begginer_Projects/Intermediate/mad_lib.py diff --git a/Python_Begginer_Projects/Intermediate/mad_lib.py b/Python_Begginer_Projects/Intermediate/mad_lib.py new file mode 100644 index 0000000..00e0c73 --- /dev/null +++ b/Python_Begginer_Projects/Intermediate/mad_lib.py @@ -0,0 +1,68 @@ +# Mad Libs Project: Tragic and Hilarious Stories + +def get_input(prompt): + """Function to get user input with a prompt.""" + return input(prompt) + +def create_tragic_story(elderly_woman_name, grandson_name): + """Generate the tragic story using provided names.""" + tragic_story_template = """ + In a quiet hospital room, an elderly woman named {elderly_woman_name} lay in bed, her memories fading. + Every day, her grandson {grandson_name} visited, hoping to spark recognition. + One day, he brought a photo of their last vacation together, but she only stared blankly. + As he held her hand, he whispered, 'I love you,' knowing this might be their final moment together. + """ + + return tragic_story_template.format( + elderly_woman_name=elderly_woman_name, + grandson_name=grandson_name + ) + +def create_hilarious_story(owner_name, cat_name, adjective, cat_action, dog_action, noun): + """Generate the hilarious story using provided inputs.""" + hilarious_story_template = """ + One sunny afternoon, {owner_name} decided to train their cat {cat_name} to fetch. + Armed with a {adjective} toy, they threw it across the yard. + To their surprise, the cat {cat_action} instead of fetching! + The neighbor's dog {dog_action} in confusion as the cat proudly strutted back with a {noun} instead! + """ + + return hilarious_story_template.format( + owner_name=owner_name, + cat_name=cat_name, + adjective=adjective, + cat_action=cat_action, + dog_action=dog_action, + noun=noun + ) + +def main(): + """Main function to run the Mad Libs project.""" + + # Gather user input for the tragic story + print("Let's create a tragic story!") + elderly_woman_name = get_input("Enter the name of the elderly woman: ") + grandson_name = get_input("Enter the name of the grandson: ") + + # Generate and display the tragic story + tragic_story = create_tragic_story(elderly_woman_name, grandson_name) + print("\nHere is your tragic Mad Libs story:") + print(tragic_story) + + # Gather user input for the hilarious story + print("Now, let's create a hilarious story!") + owner_name = get_input("Enter the name of the cat owner: ") + cat_name = get_input("Enter the name of the cat: ") + adjective = get_input("Enter an adjective: ") + cat_action = get_input("Enter a verb (what the cat does): ") + dog_action = get_input("Enter a verb (what the dog does): ") + noun = get_input("Enter a noun: ") + + # Generate and display the hilarious story + hilarious_story = create_hilarious_story(owner_name, cat_name, adjective, cat_action, dog_action, noun) + print("\nHere is your hilarious Mad Libs story:") + print(hilarious_story) + +# Entry point for the program +if __name__ == "__main__": + main() \ No newline at end of file From 17331b251c4c56ac58285893cfc57501ae718823 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 23 Nov 2024 23:36:41 +0000 Subject: [PATCH 14/48] Create time_table.py --- Python_Begginer_Projects/Easy/time_table.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Python_Begginer_Projects/Easy/time_table.py diff --git a/Python_Begginer_Projects/Easy/time_table.py b/Python_Begginer_Projects/Easy/time_table.py new file mode 100644 index 0000000..be7a7ff --- /dev/null +++ b/Python_Begginer_Projects/Easy/time_table.py @@ -0,0 +1,16 @@ +def calculate(): + n = range(1, 13) + for i in n: + print(i, "Times Table") + print('-----------------------------------') + for j in n: + print(i, 'x', j,"=", i*j) + print() + + print('-----------------------------------') + +def main(): + + calculate() + +main() From 80478dbbf07d60dfdeb4c0fbceb9c0796cbacc58 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Fri, 29 Nov 2024 17:15:47 +0000 Subject: [PATCH 15/48] Add files via upload --- .../Shapes/right_angle_tringle.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Python_Begginer_Projects/Shapes/right_angle_tringle.py diff --git a/Python_Begginer_Projects/Shapes/right_angle_tringle.py b/Python_Begginer_Projects/Shapes/right_angle_tringle.py new file mode 100644 index 0000000..47438b9 --- /dev/null +++ b/Python_Begginer_Projects/Shapes/right_angle_tringle.py @@ -0,0 +1,27 @@ +def Square(s): + for i in range(s): + if i == 0: # First row + print('*') + elif i == s - 1: # Last row + print('* ' * s) + else: # Middle rows + print('*' + ' ' * (2 * i - 1) + '*') +def check_length(): + while True: + length = input('Enter the length of the triangle: ') + if length.isdigit(): + length = int(length) + if length > 1: + Square(length) + else: + print('Length must be greater than one.') + else: + print('Please enter a digit.') + + +check_length() + +if __name__ == '__main__': + check_length() + + From 223154b801145bcb00d2c1077f651c2edfc706d4 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 30 Nov 2024 19:15:35 +0000 Subject: [PATCH 16/48] Add files via upload --- Python_Begginer_Projects/Shapes/square.py | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Python_Begginer_Projects/Shapes/square.py diff --git a/Python_Begginer_Projects/Shapes/square.py b/Python_Begginer_Projects/Shapes/square.py new file mode 100644 index 0000000..18e598d --- /dev/null +++ b/Python_Begginer_Projects/Shapes/square.py @@ -0,0 +1,32 @@ +# simple square +def accept_square_size(): # A function to accept square size + size = input('Enter the size of the square: ') + return size + + +def validate_square_size(): # A function to validate square size + size = accept_square_size() + + if size.isdigit(): + size = int(size) + if size > 1: + draw_square(size) + else: + print('Size must be greater than one!') + else: + print('Size must be a digit!') + +def draw_square(size): # A function to draw a square + + for i in range(size): + if i == size-1 or i == 0: + print('* '*size) + else: + print('* '+ ' '*(size-2)+ '*') + +def display_square(): # A function that displays the square + validate_square_size() + + +if __name__ == '__main__': # main function + display_square() \ No newline at end of file From 4115244b31c30d7980efaf0ed93df2b331a8f32d Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 30 Nov 2024 21:03:58 +0000 Subject: [PATCH 17/48] Update sunburst_chart.py --- .../Amazing/sunburst_chart.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/sunburst_chart.py diff --git a/Python_Begginer_Projects/Amazing/sunburst_chart.py b/Python_Begginer_Projects/Amazing/sunburst_chart.py new file mode 100644 index 0000000..0b2fbbd --- /dev/null +++ b/Python_Begginer_Projects/Amazing/sunburst_chart.py @@ -0,0 +1,22 @@ +import plotly graph_objects as go + +labels = ["Root", "Branch 1", + "Branch 2", "Leaf 1", "Leaf 2", + "Leaf 3"] + +parents = ["'', "Root", + "Root", "Branchir1g, "Branch 1", "Branch 2"] + +values = [10, 5, 5, 2, 3, 5] + +fig = go. Figure(go. Sunburst( +labels=labels, +parents=parents, +values=values, +branchvalues="total", )) + +fig. update_layout( +title="Sunburst Chart in Python", +margin=dict (t=30, 1=0, r=0, b=0)) + +fig. show() \ No newline at end of file From e258e5ccb20c17b2a9c65502eda472d10541fbb5 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sun, 1 Dec 2024 21:37:34 +0000 Subject: [PATCH 18/48] Add files via upload --- Python_Begginer_Projects/Easy/Palindrome.py | 54 +++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Python_Begginer_Projects/Easy/Palindrome.py diff --git a/Python_Begginer_Projects/Easy/Palindrome.py b/Python_Begginer_Projects/Easy/Palindrome.py new file mode 100644 index 0000000..f9f2bfe --- /dev/null +++ b/Python_Begginer_Projects/Easy/Palindrome.py @@ -0,0 +1,54 @@ +# Palindrome checker Program + +def Start(): # A function to start the program + print('----Heyyy, Welcome to the Palindrome Checker----') + print('----------------------------------------------------------------') + + while True: # Loop the program until a says no. + choice = input('Do you want to start? (Yes or No): ').lower() + + if choice == 'yes': + main() + + elif choice == 'no': + print('--------------------------------') + print('Thanks for time...') + break + + else: + print('Please enter yes or no') + print() + print('----------------------------------------------------------------') + +def accept_word(): # A function to accept user word. + word = input('Enter the word or a number: ') + + print('----------------------------------------------------------------') + return word + +def Check_Palindrome(word): # A function to check whether a word is a palindrome or not. + + if word == word[::-1]: # A condition if the reserved word is same as the actual word. + + if word.isdigit():# A condition if the word is a digit for numbers. + print(f'The number "{word}" is a palindrome.') + else: + print(f'The word "{word}" is a palindrome.') + + else: # An otherwise condition for word that are not a palindrome. + if word.isdigit():# A condition if the word is a digit for numbers. + print(f'The number "{word}" is not a palindrome.') + else: + print(f'The word "{word}" is not a palindrome.') + + print('----------------------------------------------------------------') + +def main(): # Main function to take words and check if they are a palindrome or not. + + word = accept_word() + print('----------------------------------------------------------------') + Check_Palindrome(word) + + +if __name__ == '__main__': + Start() From 8a9021ad040756c9271415dc891f38607f028abd Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sun, 1 Dec 2024 21:47:52 +0000 Subject: [PATCH 19/48] Update sunburst_chart.py --- .../Amazing/sunburst_chart.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Python_Begginer_Projects/Amazing/sunburst_chart.py b/Python_Begginer_Projects/Amazing/sunburst_chart.py index 0b2fbbd..63b11d5 100644 --- a/Python_Begginer_Projects/Amazing/sunburst_chart.py +++ b/Python_Begginer_Projects/Amazing/sunburst_chart.py @@ -1,22 +1,18 @@ -import plotly graph_objects as go +import plotly.graph_objects as go -labels = ["Root", "Branch 1", - "Branch 2", "Leaf 1", "Leaf 2", - "Leaf 3"] +labels = ["Root", "Branch 1","Branch 2", "Leaf 1", "Leaf 2", "Leaf 3"] -parents = ["'', "Root", - "Root", "Branchir1g, "Branch 1", "Branch 2"] +parents = ['', "Root","Root", "Branch 1", "Branch 1", "Branch 2"] values = [10, 5, 5, 2, 3, 5] -fig = go. Figure(go. Sunburst( -labels=labels, +fig = go.Figure(go.Sunburst(labels=labels, parents=parents, values=values, -branchvalues="total", )) +branchvalues="total" )) fig. update_layout( title="Sunburst Chart in Python", -margin=dict (t=30, 1=0, r=0, b=0)) +margin=dict (t=30, l=0, r=0, b=0)) -fig. show() \ No newline at end of file +fig. show() From c1d28a1bde35ccebabad5df2375fbb5e91ff81c7 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Mon, 2 Dec 2024 23:35:22 +0000 Subject: [PATCH 20/48] Update play_youtube_video.py --- Python_Begginer_Projects/Amazing/play_youtube_video.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/play_youtube_video.py diff --git a/Python_Begginer_Projects/Amazing/play_youtube_video.py b/Python_Begginer_Projects/Amazing/play_youtube_video.py new file mode 100644 index 0000000..57c436a --- /dev/null +++ b/Python_Begginer_Projects/Amazing/play_youtube_video.py @@ -0,0 +1,9 @@ +import pywhatkit +try: + + Song = input("Enter Song Name: ") + pywhatkit.playonyt (Song) + print("Successfully Played!") + +except: + print("An Unexpected Error!") \ No newline at end of file From 716a70765bfd5851eb6983aaae3ecc88105f29f0 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Tue, 3 Dec 2024 22:21:08 +0000 Subject: [PATCH 21/48] Add files via upload --- .../Amazing/Animated_Scatter_Plot.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py diff --git a/Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py b/Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py new file mode 100644 index 0000000..20674fe --- /dev/null +++ b/Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py @@ -0,0 +1,20 @@ +import plotly.express as px + +data = px.data.gapminder() + +fig = px.scatter( + data, + x='gdpPercap', + y='lifeExp', + animation_frame='year', + animation_group='country', + size='pop', + color='continent', + hover_name='country', + log_x=True, + size_max=60, + range_x=[200,600], + range_y=[20, 90], + title='Animated Scatter Plot: Life Expectancy vs GDP Per Capita' +) +fig.show() \ No newline at end of file From 9c2e0b9650e6d9f834fad43659d30cb064af22df Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Wed, 4 Dec 2024 01:00:03 +0000 Subject: [PATCH 22/48] Create factorial.py --- Python_Begginer_Projects/Easy/factorial.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Python_Begginer_Projects/Easy/factorial.py diff --git a/Python_Begginer_Projects/Easy/factorial.py b/Python_Begginer_Projects/Easy/factorial.py new file mode 100644 index 0000000..7d23d1c --- /dev/null +++ b/Python_Begginer_Projects/Easy/factorial.py @@ -0,0 +1,10 @@ +number = int(input('Enter a number: ')) + +def Cal(number): + if(number == 1): + return 1 + else: + return number * Cal(number - 1) + +a = Cal(number) +print(number, '! =', a) From edee11e16c5f5b2b13538b124bc921a97eef9af9 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 7 Dec 2024 19:16:47 +0000 Subject: [PATCH 23/48] Update image_mirror.pu --- Python_Begginer_Projects/Amazing/image_mirror.pu | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/image_mirror.pu diff --git a/Python_Begginer_Projects/Amazing/image_mirror.pu b/Python_Begginer_Projects/Amazing/image_mirror.pu new file mode 100644 index 0000000..a49da4e --- /dev/null +++ b/Python_Begginer_Projects/Amazing/image_mirror.pu @@ -0,0 +1,10 @@ +from PIL import Image + + +Original_Image = 'pushpa.png' +Image. open(Original_Image) +img = Image.open(Original_Image) +Mirror_Image = img.transpose(Image.FLIP_LEFT_RIGHT) +Mirrored_Image = 'pushpa_mirror.png' +Mirror_Image.save(Mirrored_Image) +Image.open(Mirrored_ Image) \ No newline at end of file From 95ff43df9c9a3d6aa2f064fe0a69d35f73dd7b02 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sat, 7 Dec 2024 19:20:15 +0000 Subject: [PATCH 24/48] Update notifications.py --- Python_Begginer_Projects/Amazing/notifications.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/notifications.py diff --git a/Python_Begginer_Projects/Amazing/notifications.py b/Python_Begginer_Projects/Amazing/notifications.py new file mode 100644 index 0000000..f949b85 --- /dev/null +++ b/Python_Begginer_Projects/Amazing/notifications.py @@ -0,0 +1,8 @@ +from plyer import notification +# Send notification +notification.notify( +title="Reminder", +message="Take a break and stretch!", +app_name="Python Notifier", +timeout=10 +) \ No newline at end of file From 64715d7977a2fbea81f605d6ee5f282def92554f Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sun, 8 Dec 2024 22:01:37 +0000 Subject: [PATCH 25/48] Update magic8.py --- Python_Begginer_Projects/Easy/magic8.py | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Python_Begginer_Projects/Easy/magic8.py diff --git a/Python_Begginer_Projects/Easy/magic8.py b/Python_Begginer_Projects/Easy/magic8.py new file mode 100644 index 0000000..695ebf6 --- /dev/null +++ b/Python_Begginer_Projects/Easy/magic8.py @@ -0,0 +1,33 @@ +import random + +responses = [ + "Yes, definitely.", + "As I see it, yes.", + "Reply hazy, try again.", + "Cannot predict now.", + "Do not count on it.", + "My sources say no.", + "Outlook not so good.", + "Very doubtful." +] + +def magic_8_ball(): + print("Welcome to the Magic 8 Ball! Ask a yes/no question.") + + while True: + question = input("Ask your question (or type 'quit' to exit): ") + + if question.lower() == 'quit': + print("Thanks for playing! Goodbye!") + break + + if question.strip() == "": + print("Please ask a valid question.") + continue + + # Get a random response + answer = random.choice(responses) + print("Magic 8 Ball says:", answer) + +# Run the program +magic_8_ball() From 6935d72f06e3f188e5a421e8394f01e3f16fa4df Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Sun, 8 Dec 2024 22:44:15 +0000 Subject: [PATCH 26/48] Update contact_management.py --- .../Intermediate/contact_management.py | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Python_Begginer_Projects/Intermediate/contact_management.py diff --git a/Python_Begginer_Projects/Intermediate/contact_management.py b/Python_Begginer_Projects/Intermediate/contact_management.py new file mode 100644 index 0000000..327bba9 --- /dev/null +++ b/Python_Begginer_Projects/Intermediate/contact_management.py @@ -0,0 +1,55 @@ +def add_contact(contacts): + name = input("Enter contact name: ") + phone = input("Enter contact phone number: ") + contacts.append({"name": name, "phone": phone}) + print(f"Contact '{name}' added successfully.\n") + +def view_contacts(contacts): + if not contacts: + print("No contacts available.\n") + return + print("Contacts List:") + for idx, contact in enumerate(contacts, start=1): + print(f"{idx}. Name: {contact['name']}, Phone: {contact['phone']}") + print() # Add a new line for better readability + +def delete_contact(contacts): + view_contacts(contacts) + if not contacts: + return + try: + index = int(input("Enter the number of the contact to delete: ")) - 1 + if 0 <= index < len(contacts): + removed_contact = contacts.pop(index) + print(f"Contact '{removed_contact['name']}' deleted successfully.\n") + else: + print("Invalid contact number.\n") + except ValueError: + print("Please enter a valid number.\n") + +def main_menu(): + contacts = [] + + while True: + print("Contact Management System") + print("1. Add Contact") + print("2. View Contacts") + print("3. Delete Contact") + print("4. Exit") + + choice = input("Select an option (1-4): ") + + if choice == '1': + add_contact(contacts) + elif choice == '2': + view_contacts(contacts) + elif choice == '3': + delete_contact(contacts) + elif choice == '4': + print("Exiting the program. Goodbye!") + break + else: + print("Invalid choice. Please select a valid option.\n") + +if __name__ == "__main__": + main_menu() From 52ecd2941cec4aeee93b499c2b5e75144a8ad285 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Mon, 9 Dec 2024 22:06:53 +0000 Subject: [PATCH 27/48] Add files via upload --- Python_Begginer_Projects/Amazing/heart.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Python_Begginer_Projects/Amazing/heart.py diff --git a/Python_Begginer_Projects/Amazing/heart.py b/Python_Begginer_Projects/Amazing/heart.py new file mode 100644 index 0000000..98a1b1e --- /dev/null +++ b/Python_Begginer_Projects/Amazing/heart.py @@ -0,0 +1,20 @@ +import math +from turtle import * + +def heart(x): + return 12*math.sin(x) ** 3 + +def show(x): + return 12 * math.cos(x) - 5 * math.cos(2 * x) - 2 * math.cos(4 * x) + +speed(0) +bgcolor('black') + +for i in range(10000): + x = heart(i) * 20 + y = show(i) * 20 + goto(x, y) + for j in range(5): + color('#f73487') + goto(x,0) +done() \ No newline at end of file From 4f9bc9478a0a27656034a5209367d88254e49677 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:52:23 +0000 Subject: [PATCH 28/48] Add files via upload A simple calculator built using OOP, classes and functions --- .../Intermediate/Calculator/Calculator.py | 22 ++++ .../__pycache__/Calculator.cpython-312.pyc | Bin 0 -> 1284 bytes .../Intermediate/Calculator/main.py | 108 ++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 Python_Begginer_Projects/Intermediate/Calculator/Calculator.py create mode 100644 Python_Begginer_Projects/Intermediate/Calculator/__pycache__/Calculator.cpython-312.pyc create mode 100644 Python_Begginer_Projects/Intermediate/Calculator/main.py diff --git a/Python_Begginer_Projects/Intermediate/Calculator/Calculator.py b/Python_Begginer_Projects/Intermediate/Calculator/Calculator.py new file mode 100644 index 0000000..2707038 --- /dev/null +++ b/Python_Begginer_Projects/Intermediate/Calculator/Calculator.py @@ -0,0 +1,22 @@ +class calculate: + def __init__(self, first_number, second_number): + + self.first_numbeer = first_number + self.second_number = second_number + + + + def add(self): + return self.first_numbeer + self.second_number + + def mul(self): + return self.first_numbeer * self.second_number + + def sub(self): + return self.first_numbeer - self.second_number + + def div(self): + if self.second_number != 0: + return self.first_numbeer / self.second_number + else: + return f'Division by zero is invalid...' diff --git a/Python_Begginer_Projects/Intermediate/Calculator/__pycache__/Calculator.cpython-312.pyc b/Python_Begginer_Projects/Intermediate/Calculator/__pycache__/Calculator.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8dd3c18ba9b38c8c5037aaa2ab12ec1d45f3cef4 GIT binary patch literal 1284 zcmb_czi-n(6nVJ28YiH@3lMMwg1tje8V%?uWz~#HjBHFs579UQ3mQy7LlNu<8mdqbQ$j^d zixgr;q!Fh&netRPZ5oalI7Ztt)kH)(iug!JIDrFp035A&94N>pM?wdBtlm??{I)Iq zHg|*8mSxE>?^~wlikQo?8m4^9*$%aYmy}ry=+im6u77`AZF()Mx@$OgwdR>Y%W~U( zb+6NIdMGdkotG-d zwNKj82xq~(OaaMd!YfEHVR%h0zYUxn*C4sjMY0JpjW3x&=rK8sFQ3BeGKUzdh7jHS zPl-s$Wwd~B2C=712FMi#xy62N@pSe> z?%sLv)}XlDFD}1L4IXUt@hNVcX&V>XN>qn>IZJ)-8ZC?SaE9}iCjy6Tjq^8w;lwL4 zs@_c!QzV!tpkGQaE@#x3lI~sv)U5s;gd-R#YPveS!P4u)%mhZ6RC+Z!KJu=YS-kZw j?WgXD`#k$37V}Il;#?GyzQk9RG4@TFXRAX%h&KEH@Hp-% literal 0 HcmV?d00001 diff --git a/Python_Begginer_Projects/Intermediate/Calculator/main.py b/Python_Begginer_Projects/Intermediate/Calculator/main.py new file mode 100644 index 0000000..b701217 --- /dev/null +++ b/Python_Begginer_Projects/Intermediate/Calculator/main.py @@ -0,0 +1,108 @@ +from Calculator import calculate # import a class module I wrote in Calculator.py called calculate + +signs = { # A dictionary to store signs according to user choices from menu + 1:'+', + 2:'-', + 3:'x', + 4:'/' +} + +def display_menu(): # A method to display menu options to users + print( + '''---Menu--- + 1. Addition + 2. Subtraction + 3. Multiplication + 4. Division + 5. Quit + + ''' + ) + accept_user_choice() # Calling a function that accepts user menu choices. + +def accept_user_choice(): # A Method to accept user choices + + user_choice = input('Enter a choice from (1 - 5): ') # a prompt variable to accept user choice and store them as string + + if user_choice.isdigit(): # a condition to check if the user choice is a digit or not. + user_choice = int(user_choice) # converting user choices from str to int after being a digit + validate_user_choice(user_choice) # calling the validation method to validate if user choice is true. + + else: # An else statement to prompt errors + print('Invalid user choice...') + accept_user_choice() # using recursion method to run this method to re-accept the user choice till conditions are met + + + + +def validate_user_choice(choice): # a method to validate user choices for the menu options + if 0 < choice < 5: # choices from users should be from (1 - 5) but 5 is an exception to quit the program + display_results(choice) # display results after conditions are met + + + elif choice == 5: # quit the program if a uer choice is 5 + print('Quiting...') + quit() + + else: # a prompt condition to alert users to enter a choice from 1-5 + print('Choice must be from 1 - 5') + accept_user_choice() # calling this method to accept new user choices + +def assign_user_choice_to_menu_option(x, y,choice): # a method to assign various choices to appropriate calculations + + cal = calculate(x, y) # creating an object for the class calculate to be used in calling various class methods. + + if choice == 1: + return cal.add() + elif choice == 2: + return cal.sub() + elif choice == 3: + return cal.mul() + else: + return cal.div() + + +def accept_values(): # A method to accept user values for calculations + + x = input('Enter value 1: ') + y = input('Enter value 2: ') + + if (x and y).isdigit(): # Checking if valuses are digit then it's converted into float + x = float(x) + y = float(y) + + else: # a case where values are not digits + print('Please enter a digit / a number... ') + accept_values() + return x, y + +def display_results(choice):# method to display the answer + x, y = accept_values() + + answer = assign_user_choice_to_menu_option(x, y, choice) # calling this method to assign user choice to right menu option + + for key, pair in signs.items(): # using a for loop to print the answer with the appropriate sign + if key == choice: + print(f'{x} {pair} {y} = {answer}') + + + + + +def main(): # main loop + print('--Calculator--') + while True: + display_menu() # calling this function to start the process + + again = input('Do you want to continue (n / y): ').lower() # a prompt to ask users for continuation + if again != 'y': + quit() + break + else: + print(' ') + + +if __name__ == '__main__': # running from the mainloop... + main() + +#mMabiaa \ No newline at end of file From 720f095583fa26a7aa6eeeeadc7e7da9696dd909 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:53:14 +0000 Subject: [PATCH 29/48] Update 3d_Surface_plot.py --- Python_Begginer_Projects/Amazing/3d_Surface_plot.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Python_Begginer_Projects/Amazing/3d_Surface_plot.py b/Python_Begginer_Projects/Amazing/3d_Surface_plot.py index 5dc94df..8185b17 100644 --- a/Python_Begginer_Projects/Amazing/3d_Surface_plot.py +++ b/Python_Begginer_Projects/Amazing/3d_Surface_plot.py @@ -29,3 +29,5 @@ # Display the plot plt.show() + +# Author - Mmabiaa From e426859af43a86ae8d20c8acaf3cd72fcdf26d13 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:53:57 +0000 Subject: [PATCH 30/48] Update 3d_Surface_plot.py --- Python_Begginer_Projects/Amazing/3d_Surface_plot.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Python_Begginer_Projects/Amazing/3d_Surface_plot.py b/Python_Begginer_Projects/Amazing/3d_Surface_plot.py index 5dc94df..8185b17 100644 --- a/Python_Begginer_Projects/Amazing/3d_Surface_plot.py +++ b/Python_Begginer_Projects/Amazing/3d_Surface_plot.py @@ -29,3 +29,5 @@ # Display the plot plt.show() + +# Author - Mmabiaa From d8186ed2f1aecd72ec6bae2401e8e24943712989 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:54:36 +0000 Subject: [PATCH 31/48] Update Animated_Scatter_Plot.py --- Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py b/Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py index 20674fe..a33a5ff 100644 --- a/Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py +++ b/Python_Begginer_Projects/Amazing/Animated_Scatter_Plot.py @@ -17,4 +17,5 @@ range_y=[20, 90], title='Animated Scatter Plot: Life Expectancy vs GDP Per Capita' ) -fig.show() \ No newline at end of file +fig.show() +# Author - Mmabiaa From f4355b61809efefe79d70fe1aaa3aef2b24baaba Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:58:33 +0000 Subject: [PATCH 32/48] Update qr_code_generator.py --- .../Intermediate/Qr_Code_Generator/qr_code_generator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Python_Begginer_Projects/Intermediate/Qr_Code_Generator/qr_code_generator.py b/Python_Begginer_Projects/Intermediate/Qr_Code_Generator/qr_code_generator.py index 7d9c2f7..47c6393 100644 --- a/Python_Begginer_Projects/Intermediate/Qr_Code_Generator/qr_code_generator.py +++ b/Python_Begginer_Projects/Intermediate/Qr_Code_Generator/qr_code_generator.py @@ -12,3 +12,4 @@ def Main(): print(f"QR code saved as {filename}") Main() +# Author - Mmabiaa From eb97f59bdf0103bca2b980756375f5fd9e26b646 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:59:02 +0000 Subject: [PATCH 33/48] Update City_Quiz.py --- Python_Begginer_Projects/Intermediate/City_Quiz.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Intermediate/City_Quiz.py b/Python_Begginer_Projects/Intermediate/City_Quiz.py index 0bae92c..c981864 100644 --- a/Python_Begginer_Projects/Intermediate/City_Quiz.py +++ b/Python_Begginer_Projects/Intermediate/City_Quiz.py @@ -74,5 +74,5 @@ def display_Quiz(quiz, score): - +# Author - Mmabiaa From 3b397dfd1e3a4af7e48c42270ac5b2fd30005b80 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:59:27 +0000 Subject: [PATCH 34/48] Update Currency_Convertor.py --- Python_Begginer_Projects/Intermediate/Currency_Convertor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Intermediate/Currency_Convertor.py b/Python_Begginer_Projects/Intermediate/Currency_Convertor.py index efc00dc..4137a7f 100644 --- a/Python_Begginer_Projects/Intermediate/Currency_Convertor.py +++ b/Python_Begginer_Projects/Intermediate/Currency_Convertor.py @@ -53,4 +53,5 @@ def main(): print('') -main() \ No newline at end of file +main() +# Author - Mmabiaa From fa9ae9cf3feae2a79d243471db6b9242730a1fee Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:59:43 +0000 Subject: [PATCH 35/48] Update TextMessage_Automation.py --- Python_Begginer_Projects/Intermediate/TextMessage_Automation.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Python_Begginer_Projects/Intermediate/TextMessage_Automation.py b/Python_Begginer_Projects/Intermediate/TextMessage_Automation.py index 1b9fa5d..fbb2a30 100644 --- a/Python_Begginer_Projects/Intermediate/TextMessage_Automation.py +++ b/Python_Begginer_Projects/Intermediate/TextMessage_Automation.py @@ -15,3 +15,4 @@ def send_message(): # Schedule at 6pm everyday. schedule.every().day.at('18:00').do(send_message) +# Author - Mmabiaa From 91e67ca1abd7da3c9c04d0225f8666700b601b39 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:59:59 +0000 Subject: [PATCH 36/48] Update binary_search.py --- Python_Begginer_Projects/Intermediate/binary_search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Intermediate/binary_search.py b/Python_Begginer_Projects/Intermediate/binary_search.py index aebc4e3..1f736a2 100644 --- a/Python_Begginer_Projects/Intermediate/binary_search.py +++ b/Python_Begginer_Projects/Intermediate/binary_search.py @@ -36,4 +36,4 @@ def main(): - +# Author - Mmabiaa From e589bbb501c871e2fc1bed92d6ab802b71b11170 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:00:45 +0000 Subject: [PATCH 37/48] Update calculator.py --- Python_Begginer_Projects/Intermediate/calculator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Intermediate/calculator.py b/Python_Begginer_Projects/Intermediate/calculator.py index 541cdc1..dfb46d4 100644 --- a/Python_Begginer_Projects/Intermediate/calculator.py +++ b/Python_Begginer_Projects/Intermediate/calculator.py @@ -57,4 +57,5 @@ def Main(): # A main function to run and test the program print(result) -Main() # CAll the Main function to run the program \ No newline at end of file +Main() # CAll the Main function to run the program +# Author - Mmabiaa From bb41c9afd8e7a3bc567678c0ee32576971b87ecb Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:01:13 +0000 Subject: [PATCH 38/48] Update contact_management.py --- Python_Begginer_Projects/Intermediate/contact_management.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Python_Begginer_Projects/Intermediate/contact_management.py b/Python_Begginer_Projects/Intermediate/contact_management.py index 327bba9..e33b7dd 100644 --- a/Python_Begginer_Projects/Intermediate/contact_management.py +++ b/Python_Begginer_Projects/Intermediate/contact_management.py @@ -53,3 +53,5 @@ def main_menu(): if __name__ == "__main__": main_menu() + +# Author - Mmabiaa From 5e7627df9bf42d6923f9655eda82dac3765a3b06 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:01:36 +0000 Subject: [PATCH 39/48] Update hangman.py --- Python_Begginer_Projects/Intermediate/hangman.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Python_Begginer_Projects/Intermediate/hangman.py b/Python_Begginer_Projects/Intermediate/hangman.py index 49cf360..4726e4d 100644 --- a/Python_Begginer_Projects/Intermediate/hangman.py +++ b/Python_Begginer_Projects/Intermediate/hangman.py @@ -112,3 +112,4 @@ def play_hangman(): if __name__ == "__main__": play_hangman() + # Author - Mmabiaa From 3a17fa7ee72a592feaa2660a615eea0355684bba Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:02:08 +0000 Subject: [PATCH 40/48] Update mad_lib.py --- Python_Begginer_Projects/Intermediate/mad_lib.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Intermediate/mad_lib.py b/Python_Begginer_Projects/Intermediate/mad_lib.py index 00e0c73..ef45b5f 100644 --- a/Python_Begginer_Projects/Intermediate/mad_lib.py +++ b/Python_Begginer_Projects/Intermediate/mad_lib.py @@ -65,4 +65,6 @@ def main(): # Entry point for the program if __name__ == "__main__": - main() \ No newline at end of file + main() + +# Author - Mmabiaa From 171d38190400ab2e9e7e5f8ba592e033a81b4422 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:02:31 +0000 Subject: [PATCH 41/48] Update words_dictionary.py --- Python_Begginer_Projects/Intermediate/words_dictionary.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Python_Begginer_Projects/Intermediate/words_dictionary.py b/Python_Begginer_Projects/Intermediate/words_dictionary.py index 670b480..17060e8 100644 --- a/Python_Begginer_Projects/Intermediate/words_dictionary.py +++ b/Python_Begginer_Projects/Intermediate/words_dictionary.py @@ -59,3 +59,4 @@ def Main(): # Calling the main function Main() +# Author - Mmabiaa From 9a4b0093efc530ffbe8be5723689ae46199fbd00 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:02:57 +0000 Subject: [PATCH 42/48] Update right_angle_tringle.py --- Python_Begginer_Projects/Shapes/right_angle_tringle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Shapes/right_angle_tringle.py b/Python_Begginer_Projects/Shapes/right_angle_tringle.py index 47438b9..de23129 100644 --- a/Python_Begginer_Projects/Shapes/right_angle_tringle.py +++ b/Python_Begginer_Projects/Shapes/right_angle_tringle.py @@ -23,5 +23,5 @@ def check_length(): if __name__ == '__main__': check_length() - +# Author - Mmabiaa From ca06a8c12b30ebef2332f43ffb181b8540523e87 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:03:25 +0000 Subject: [PATCH 43/48] Update square.py --- Python_Begginer_Projects/Shapes/square.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Shapes/square.py b/Python_Begginer_Projects/Shapes/square.py index 18e598d..84e7974 100644 --- a/Python_Begginer_Projects/Shapes/square.py +++ b/Python_Begginer_Projects/Shapes/square.py @@ -29,4 +29,6 @@ def display_square(): # A function that displays the square if __name__ == '__main__': # main function - display_square() \ No newline at end of file + display_square() + + # Author - Mmabiaa From 0207de324ca86cad33adae70bd91028928c89e5e Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:04:16 +0000 Subject: [PATCH 44/48] Update main.py --- Python_Begginer_Projects/Intermediate/Email_sender/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Intermediate/Email_sender/main.py b/Python_Begginer_Projects/Intermediate/Email_sender/main.py index 8a0bf93..9f7d823 100644 --- a/Python_Begginer_Projects/Intermediate/Email_sender/main.py +++ b/Python_Begginer_Projects/Intermediate/Email_sender/main.py @@ -40,4 +40,5 @@ def Main(): print(" ") print('Email sent successfully!') -Main() \ No newline at end of file +Main() +# Author - Mmabiaa From 55c92e614a8daba181693a2107485d6e5e7e1669 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:05:08 +0000 Subject: [PATCH 45/48] Update variables.py --- Python_Begginer_Projects/Intermediate/Email_sender/variables.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python_Begginer_Projects/Intermediate/Email_sender/variables.py b/Python_Begginer_Projects/Intermediate/Email_sender/variables.py index 1895ef1..30a7126 100644 --- a/Python_Begginer_Projects/Intermediate/Email_sender/variables.py +++ b/Python_Begginer_Projects/Intermediate/Email_sender/variables.py @@ -1 +1 @@ -password = 'dffk pipb gsbm vgba' \ No newline at end of file +password = 'password' From c649aa3dcc6dc407bc9239ce1d19f500b01da095 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:05:37 +0000 Subject: [PATCH 46/48] Update main.py --- .../Intermediate/Face Dention Program/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Python_Begginer_Projects/Intermediate/Face Dention Program/main.py b/Python_Begginer_Projects/Intermediate/Face Dention Program/main.py index 2ca305b..d947b49 100644 --- a/Python_Begginer_Projects/Intermediate/Face Dention Program/main.py +++ b/Python_Begginer_Projects/Intermediate/Face Dention Program/main.py @@ -43,3 +43,4 @@ # Release the video capture object and close any OpenCV windows video_capture.release() cv2.destroyAllWindows() +# Author - Mmabiaa From 73d377d53f3dfe8bed5a80e48f60ee8d4f64edd0 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:06:05 +0000 Subject: [PATCH 47/48] Update Calender.py --- Python_Begginer_Projects/Amazing/Calender.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Python_Begginer_Projects/Amazing/Calender.py b/Python_Begginer_Projects/Amazing/Calender.py index 2c80c45..fa19063 100644 --- a/Python_Begginer_Projects/Amazing/Calender.py +++ b/Python_Begginer_Projects/Amazing/Calender.py @@ -1,5 +1,6 @@ -# A simple calender disply app. +# A simple calender disply app. from calendar import TextCalendar year = int(input('Enter a year: ')) cal = TextCalendar() -print(cal.formatyear(year, 2, 1, 8, 3)) \ No newline at end of file +print(cal.formatyear(year, 2, 1, 8, 3)) +# Author - Mmabiaa From 9bc435abd2c4dac06501510e2e9cac560dac87ac Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:06:44 +0000 Subject: [PATCH 48/48] Update Countries_Details.py --- Python_Begginer_Projects/Amazing/Countries_Details.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Python_Begginer_Projects/Amazing/Countries_Details.py b/Python_Begginer_Projects/Amazing/Countries_Details.py index cad42e4..0b52480 100644 --- a/Python_Begginer_Projects/Amazing/Countries_Details.py +++ b/Python_Begginer_Projects/Amazing/Countries_Details.py @@ -28,3 +28,4 @@ print('Try Again with a valid country name.') +# Author - Mmabiaa