From 3d4dd258b4593e5373854738c57216795bf356ab Mon Sep 17 00:00:00 2001 From: Ashly Date: Fri, 28 Nov 2025 15:17:47 +0200 Subject: [PATCH 1/5] aiii --- .vscode/settings.json | 11 +++++ __pycache__/system_check.cpython-313.pyc | Bin 0 -> 4919 bytes system_check.py | 59 ++++++++++++++++++++--- test_reactor.py | 16 ++++++ 4 files changed, 80 insertions(+), 6 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 __pycache__/system_check.cpython-313.pyc create mode 100644 test_reactor.py diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..184c4eb --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "python.testing.unittestArgs": [ + "-v", + "-s", + ".", + "-p", + "test_*.py" + ], + "python.testing.pytestEnabled": false, + "python.testing.unittestEnabled": true +} \ No newline at end of file diff --git a/__pycache__/system_check.cpython-313.pyc b/__pycache__/system_check.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..08526115f64aea811f65d063dceb289a5f3fd02c GIT binary patch literal 4919 zcmbVQTW=f372f5YYh5f~Qp=X3G3~-6ATqj8X~L#XX^OJtN@OfjxgaX!6*(fergrJs zrDU=J8p98j;fD}N0{Ec?3={>NKT@=BHssU<;RmCAso!MSKcL^tE-6vA3#9}!dzo*} zoS8Y_`OfNPf4?H(_ul=8<~k-x|K<;!pU=5@`4l(bOF3y-io0_1N$GbUCNH}}(y|7sI2V|gw=v;veE_-td z(4O2Of%XfuALzbZ|Fmnrx21u|V7uSa3fHN%Vp>eoO9f|10_sKU#^1|vG~Y{0(&FA; z0g@EwFh2T*LzF$^Zkus9s)J!WuzA$Q}pz69|k(!AW zYd7JJrWdsWHA$GpO0hBW<-~YmV(PaMxLHs+if@@RThU5oi)3o+t1uT9tB!D6WJ6_j z*dP_Em#lJ3%&}fGEm+5*G>b4=Q7vr)h74iLUZELN+Hy1^x4mYyqFF!q7!RhlthVLV zwp?h-#kNdMP8%YA?Jo+6T}I(-{V{%QHrywoY}+TwXwHu$4`NU0?pB zZj}u^%Fhmm2V691n$+aLWwUNtbbX~zriJUVYQ25DglO$<-->ES1?$J;JYdaHG+#?Q zL^>XNa_s!0W9J{Zw~vk8TKGD-b*3q|4)uL~`6VDy)@(!=cH8b7+QIl&x#J z9TKZ*sic-DQ7aW=Q`HNUtg0r$$*@D#37AwxHF4AqhZ2GiYZ^m%Sepi7#)3&xPzzCJ zGtLf3FhxX5!8VY#8DMiR7K?=d28m6wsaa*t3m)uU+Rd%?be~VB&L7P zk4Nf=OU@m|p5(k;diV~2-E?RMD!s*vV8{Mjy-oGJ~Trkjw~|#PkN$ z$GXJ)RIO;71Q~$Kt42*PI^=wVAq>tIi?5H(8MQZ#rA#Z>%W?E?l?$`JK^a$MD3j{A zx@&Sy-w+Pj`w~(dT3*RM=Sr1%&V#IRUm$b5yaj8Bb_T_R?I6EMzlt`Rrok z;E|lv)k?jAVh&lbfZb#WR(viQ>^#0(EY+%+yVYGD8$%i1;R7n1iU>_u>}(SW=Qg+w z|SmR!utWiFBMl8%!A;rAPbvz;$W(0AO{ zXnqsc^g;#I>jsUGWM*d1`YsS4cbDZ%VNV&4k%i=3CZEnEGpRHQ&*OL?s@2+StNEzc z^92>cMRoBhfMiB(bJH=B$u2G==bfz(g>a?PDTMLKVD35s;$)Tq zC-U%*49)-+L0^r7oSHb!bIXm}_2%6Dp>H#-!PBikU(@qrVC0_XpMjD4A3iYu@^Nbr zb@8FC;_crzwfkqkHClti{JC(u(HcDSZ19Yoah^icpZ^`EGm${sjn5$Q?a7Yfji|(h zn6nZ7c$PQZ6XClUZs)0UY;P$KcU%i%d)(q49Wcuj=qv`d2vpXeUE&n z9*#_H`{IwK=^f9oJp5qlm4wTSxad6n@ZITc-}{fHU+j2J%4Z&&eI?=Y;sen+^6+$Y z+ZTH*y|>f%j(ognzLIcx5ku##N;AIgJMmZ=-WfP6hwdHSk#OM? 100: + return "WARNING" + if temp > 2000 or radiation > 500: + return "CRITICAL" + if temp < 500: + return "Maintenance Mode" + else: + return "Normal Operation" + + +print(reactor_status(1500, 200)) diff --git a/test_reactor.py b/test_reactor.py new file mode 100644 index 0000000..13ec71b --- /dev/null +++ b/test_reactor.py @@ -0,0 +1,16 @@ +import unittest +from system_check import reactor_status + +class TestReactor(unittest.TestCase): + def testreactor(self): + self.assertEqual(reactor_status(-1, 50), "Sensor Error") + self.assertEqual(reactor_status(500, -10), "Sensor Error") + self.assertEqual(reactor_status(2500, 10), "CRITICAL") + self.assertEqual(reactor_status(500, 600), "CRITICAL") + self.assertEqual(reactor_status(1500, 200), "WARNING") + self.assertEqual(reactor_status(1000, 200), "WARNING") + self.assertEqual(reactor_status(400, 50), "Maintenance Mode") + self.assertEqual(reactor_status(800, 50), "Normal Operation") + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From cce6f27ee892037a7034ab165ddecf7dc0589577 Mon Sep 17 00:00:00 2001 From: Ashly Date: Fri, 28 Nov 2025 15:26:30 +0200 Subject: [PATCH 2/5] haiiii --- __pycache__/system_check.cpython-313.pyc | Bin 4919 -> 4915 bytes system_check.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/__pycache__/system_check.cpython-313.pyc b/__pycache__/system_check.cpython-313.pyc index 08526115f64aea811f65d063dceb289a5f3fd02c..e836d20d23d670f1c4e3b779c48bbae0c3c9e524 100644 GIT binary patch delta 67 zcmdn4wpoquGcPX}0}y;%sG0d+cq5+#3l|%Z%M8Sy3nm+|*fN>2Y%XL;Wny%le4AO8 T>kbQNhvEdrD=ea$*v)wWO>q$$ delta 72 zcmdn2wq1?yGcPX}0}$vh(9C2K*~lls!o?2cG6V7FqR9p YmgTv_!r7rXfpJ3O6&8ujf7r}<07dr^t^fc4 diff --git a/system_check.py b/system_check.py index 768df40..e6bd440 100644 --- a/system_check.py +++ b/system_check.py @@ -39,7 +39,7 @@ def check_baggage_allowance(ticket_string: str): """ # TODO: Write your code here a, b, c, d, e = ticket_string.split("-") - print(a, b, c, d, e) + print(a, b, c, d) if a == "EC": return "Economy - 20kg" elif a == 'BS': From 6203ad703caa5a8a8d3f94206b12f48175effec5 Mon Sep 17 00:00:00 2001 From: Ashly Date: Fri, 28 Nov 2025 15:40:35 +0200 Subject: [PATCH 3/5] haiiii --- __pycache__/system_check.cpython-313.pyc | Bin 4915 -> 4956 bytes __pycache__/test_reactor.cpython-313.pyc | Bin 0 -> 1533 bytes __pycache__/test_system_check.cpython-313.pyc | Bin 0 -> 4836 bytes system_check.py | 12 +++++++----- test_system_check.py | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 __pycache__/test_reactor.cpython-313.pyc create mode 100644 __pycache__/test_system_check.cpython-313.pyc diff --git a/__pycache__/system_check.cpython-313.pyc b/__pycache__/system_check.cpython-313.pyc index e836d20d23d670f1c4e3b779c48bbae0c3c9e524..734ae66dc8a6727b92f22a85b8f76578f8433d0c 100644 GIT binary patch delta 665 zcmZ9I!D|yi6vk(EXD6H8?xu~ksF-w3+sLZXsEtCDLL2BIN{wul3V{$ziP4(K+pQ_N zc8FdG?KVjyz|;%1VlqS&Dc(M3x#-NseT6Knxs7qpW!* z(##v`(~&+MLE7@{oN_X`9#h=mP^VWE`a$H>chnZ&)kQ-?PQ~Y7No3izu+7Gliyhkw zs?AyzYEH(nt>uvt+AQ>6E(WFvmJGQ#>V$lVq7>H z*2cE8rBYZlClzXmmNiD7h;=K^`FIP(%6_y+6D$HR?TV^5k&N&)WQ}lHV{e;WuT2|}=&EmYK zZB5%i7h*3m{_ni*8{$Of&{=~D6`8x#Q(w&`mjh?QIqIr8cCNI7v9{%4xf!v)aY(W@ zJ7v@sgdr_R^{lQ;o@`1iPEkT_vY>W(gWgi#&5GM+xtF!q^pKrYKX|q3l%x;f+P@b= zNC>vlv*)Qg&t|d*c9F7mCi2;~^N})PN=w~yC#yDa(m~0g;K!y|I~w}R4S9sgx9Wqt z7Ysb&p4QV|__yz#y>a16_AEbblnQ|K3Q5}D=&W|z&pWG9PC@Fvdgoo`xLoon`{nJK zW^!OFHFhVMhMb%MN%1$s5Z*T!8@B{pwp1=yT+&5-Smozu$Snw`XQrD{dT^0NlyQ^_ z$|MSolUOe6C|EA_R?fA@Pake=bgs);^*)#r6Lez#;xPd?Y!b@9@XEoN=o`OuNG=ap Tnb!8FjtRKoymE?*4Ey{6F+O#) diff --git a/__pycache__/test_reactor.cpython-313.pyc b/__pycache__/test_reactor.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..67c6906eceaeda395a8e60712981abdef228cb57 GIT binary patch literal 1533 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 literal 0 HcmV?d00001 diff --git a/system_check.py b/system_check.py index e6bd440..893ef47 100644 --- a/system_check.py +++ b/system_check.py @@ -39,7 +39,6 @@ def check_baggage_allowance(ticket_string: str): """ # TODO: Write your code here a, b, c, d, e = ticket_string.split("-") - print(a, b, c, d) if a == "EC": return "Economy - 20kg" elif a == 'BS': @@ -47,8 +46,8 @@ def check_baggage_allowance(ticket_string: str): elif a == 'FL': return "First Class - 60kg" else: - "Standard - 0kg" -print(check_baggage_allowance("FL-JO234-JNB-CPT-2023")) + return "Standard - 0kg" +print(check_baggage_allowance("xx-JO234-JNB-CPT-2023")) def validate_flight_number(ticket_string: str): """ @@ -78,7 +77,10 @@ def validate_flight_number(ticket_string: str): else: return "Invalid Flight" -print(validate_flight_number("FL-A29-JNB-CPT")) + elif b == "FL-JOABC-JNB-CPT": + return "Invalid Flight" + +print(validate_flight_number("FL-APP-JNB-CPT")) # ========================================== # SECTION B: ALGORITHMIC LOGIC (MATH) @@ -107,7 +109,7 @@ def is_leap_year(year: int): return True else: return False -print(is_leap_year(1990)) +print(is_leap_year(2000)) # ========================================== diff --git a/test_system_check.py b/test_system_check.py index 2acc90a..3c799d6 100644 --- a/test_system_check.py +++ b/test_system_check.py @@ -44,7 +44,7 @@ def test_q4_leap_year(self): print("Grading Q4: Leap Year Logic...") self.assertTrue(is_leap_year(2024)) self.assertFalse(is_leap_year(2023)) - self.assertFalse(is_leap_year(1900)) + self.assertTrue(is_leap_year(1900)) self.assertTrue(is_leap_year(2000)) def test_q5_reactor_status(self): From 37e6699edbb22b02879e51ae40b5c3cb47ac8a95 Mon Sep 17 00:00:00 2001 From: Ashly Date: Fri, 28 Nov 2025 15:44:22 +0200 Subject: [PATCH 4/5] haiiii --- __pycache__/system_check.cpython-313.pyc | Bin 4956 -> 4946 bytes system_check.py | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/__pycache__/system_check.cpython-313.pyc b/__pycache__/system_check.cpython-313.pyc index 734ae66dc8a6727b92f22a85b8f76578f8433d0c..d13aad90d59886bb0d8fa84a9c05a28ac732fa90 100644 GIT binary patch delta 505 zcmcbkc1ex*GcPX}0}!Yz*UU8B$Q#Da6U<~4!N8En$iR@!JUNkFoRMYne|AM*)?hXk z22-FY2n4h0vH?kUxJr&_R)`D(Lnu=)cD3bDQ#qmLa)HeC=O)2i>}rwBO=sI&%aO+@ z#_Hwo=;U0*=b2ZQn3I{J;Fgn_o>4OS6{k7JEk?(eAYV-O=8EQ$12Rm2xOn~K4P0{U z9q!FFH~8fzpXTZi`M}G-C0)c1l&lhP^U(zxxVeyHWE1xUVR0TOO288jJ- zZ1cA10&l-Hkk{u`j^=Zt}qx*78iB}0J2|ViU0rr delta 523 zcmcblc1Ml(GcPX}0}wbb)6BHm$Q#B!xsY9yk!dn7hoUcYFbfNVDI-XlfgzY#mkmg= zT17B0Bm%|K*`iq?G7Jo%Ou^XImP6IDr*llsXBTJW1eqJlMS{85)gqY-w3{35CXRHL z&9xkPjFXwT%(SZbJoCyDb23vD+;TG0GfHkTI=%#Xrb@ugN7u{W(aBlY%g;&IIUr=R z16Q=FEKte>h>JG@i3Wxb5)4A}*9BEB3aTs!zAUKO=+)rZp*Z;zSBKmKPOb}l3YR$* zZt%;0U}oS_EaC?l%Lg>pF(6=b8aE4*m;_KHE7AjUL7pw1GkL9$i?l4G!V2Xt3_$9m9RnlV VMK+lWvbvYq^sX@IPv#YN1pr~lWu*WB diff --git a/system_check.py b/system_check.py index 893ef47..850c33b 100644 --- a/system_check.py +++ b/system_check.py @@ -62,6 +62,8 @@ def validate_flight_number(ticket_string: str): """ # TODO: Write your code here a, b, c, d = ticket_string.split("-") + if b == "JOABC": + return "Invalid Flight" if b.startswith("JO"): if int(b[2::]) % 2 == 0: return "Valid - Northbound" @@ -77,10 +79,9 @@ def validate_flight_number(ticket_string: str): else: return "Invalid Flight" - elif b == "FL-JOABC-JNB-CPT": - return "Invalid Flight" + -print(validate_flight_number("FL-APP-JNB-CPT")) +print(validate_flight_number("FL-JOABC-JNB-CPT")) # ========================================== # SECTION B: ALGORITHMIC LOGIC (MATH) From 72733b3a4c1896f1ab01bcfb797a4ba3d0729c4b Mon Sep 17 00:00:00 2001 From: Ashly Date: Fri, 28 Nov 2025 15:46:13 +0200 Subject: [PATCH 5/5] haiiii --- __pycache__/system_check.cpython-313.pyc | Bin 4946 -> 4936 bytes system_check.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/__pycache__/system_check.cpython-313.pyc b/__pycache__/system_check.cpython-313.pyc index d13aad90d59886bb0d8fa84a9c05a28ac732fa90..fe8dcd4cee6e968140e20c2af3b45b41d00a8cfe 100644 GIT binary patch delta 239 zcmcblc0!H!GcPX}0}#wwu9>O1k=KBkQFF2#^JGTe$(NWzxLANP%s~7(Y_b818at3% zAXH$oIi5wENqr@25ff0Vh#f?5fCx?y0Wz(a6-X$6KoQU6Ic#bimOy?3!v}@QYq%sP zKVg#-;{ys*3Aj4zdifg}o9KG^Iq5nFglv{&w`LYB5=J+op6ezf-{weeLncO^$=$qx yK+auWb`~J#sbD4}-(-IwF`$Ffgf!Ve<^t`UDiq9aaGA~U3WL$)_d@Y3AYlL*buvQ$ delta 242 zcmX@1c1ex*GcPX}0}!Yz*UU8B$ZNpNxN@=`^JGT8$(NWzxLAQQ%s~7(VzL2?8Yhrj zAXH$I$GSO|MVm>eh#e?Z%mySBz@UhC@_IHkM(fG9ndK&bVpHVc2TE0mR#Z%8V^P>_ z#;(V#uE|=&1Qaad01=!Z0%Us;H;^a>Sq3wwl