From eed70a714a23aa1eb398625a91208729fd39f7aa Mon Sep 17 00:00:00 2001 From: cemzajhb025 Date: Fri, 28 Nov 2025 15:45:19 +0200 Subject: [PATCH] k --- __pycache__/system_check.cpython-310.pyc | Bin 0 -> 3994 bytes system_check.py | 41 +++++++++++++++++++---- test_reactor.py | 13 +++++++ 3 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 __pycache__/system_check.cpython-310.pyc create mode 100644 test_reactor.py diff --git a/__pycache__/system_check.cpython-310.pyc b/__pycache__/system_check.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f1d75cf86f0569000fbf7a556c723d1372308d32 GIT binary patch literal 3994 zcmb7HOK%&=5#~!0Ez>k(dzE#71PvY5Bp_1M!#M~WVJV8VxuM7nNjum_Ko6&z4Sf@$5f<)7Xq3kO82cs?j5g>dM$urjMdKL7 z=pD9!mD}_#Mw>LjHt0Rf#AuS<$IKQDH$$1!8^{jTX7{9H514EV$sMm}ht+IwMerNN zUBoR?cwEC28u=meIP`t^S_z3-|HX!Fg6nrLO3hZKULyy3nEk*@FD|{7+_EK+eMZjN z$l`L$87Vk?i5_Q33nth~p(BWJ-74P)W*XOM5eVzGD;q~ zwD<&ah|9d5?B}$e;aEs$z#$z;ICCxOTtb+y<(U%;W2p1*w{PD%KjHCXC==ldGqXFx zNq{G=@S`99`OSXcAF}-`Y44viF_8Xf|Er1Y`(9Rs4zYuVY(WSnhRl=uVj?6Pw(UN% z2f5K?_DK&QU3jZ)8E|YWXsUEcq+(&NMr#OGXkH-r3k;SBrqMx!Z_`+Fb#4Q5kLc#w z+!p43MdQs7y#vH=TmQI)_(Ox8k3sx7lZ+1?&jhGr^?Fv15zBS`E6cMP=~x26^$n29 zCUiyD5`oiAL^a}1G-SIDN5JHjk0?rr7CI3Sdy^*yCcv_epS=`RG8i>klFQ|Gu>t8P z$dx1e3c0IrTuYQncWvpDQt`dz&6O=@V*z&v zfj!6nXHU7hvZt(1t^I;+zh2n}NFhZh#0UPlPUxj^O^M`1W?{=>2UkdWqrn>~6{pGd z1I!|4&FTFc7S1B&>h!^F6Q;>^1seT7hIM8v(}8b5;q2!c-t8d%?M3__NJ_E4gB%FB4HTYHv|PGm-rfRgFD=(mp{!wX zzvGWRx&pU%2!nt+rMLGt{qcMEGw#^thynk0RFUv58CTT-tY`%$FU3~8OKq6(l`&}+ zs%0Xx2xqfR!7Og~`CWwWCMI_DM&xR{tMk5Xym5%7LIE_D;HnnSViP4p;dXwhceO%; z;TSK9?REeIFxaPfj|T5Mc#j3|kLU)N4U9Mc&1_kJy9Jozj|a?>;hZk~(*wJEM47BY zXpt(jM&xS@O%-YNG0WM=wNx=HJJadecseyK)HhY|!lz>w{HCh)N{wucT_#NRKFBGG zQ8AzEVNmK$2z4$U;dD@oI}>ueM|!AZKIn^$$YGAuv4f+;vOQ9^T)~WReE0xi2l@P( zxT7_3Ej|vUVg3W89V=;i(|e54VQ3hVRqF_7PTNecG8PgP>N4RX6{okE%R%A)^#O46<8B~qhmXP45cNJp zu18wu=X=CaU83rFh-3n#w~L@E5O)~50n#0Nw(>IAL{1Dei?9Tx{FPeX4y;0p^va}* zuI}Vj3m+TC;#Vu_qUjbGV{DN#wbHXftMal$iqA{M-!@5l&RtFB37?CMS&1HBmv9w* zQg4t&{8d6D2L+5qH<@24w0b`&aqe@&fRLdhf#fPSDy>SfP$lUL=1S^cd2od4h&=f& zg{SBw^7(bWr{rmVMcrKDx+-Me?+cAurS^=ZUwDWdXy9E6aEN)EkEG6<0;XQlj%T}Q zPA*x76l&)y=RPG^xjb&5W?lVpj$9NfwN|NCs1-{jT}4PyX-4CBp7Qhc6J1!2Cz+=^ zLeL*u7yUFxYW2oNp}GT=qIizh<}RdOq{F6Xck3hs~djZ6q%A3g}XFI>6I&rv`Vcl{`pYV5q7GI VrBMA;Je1r>K1@DNKHT}`{{T;>5-0!w literal 0 HcmV?d00001 diff --git a/system_check.py b/system_check.py index 6c19688..027bcc4 100644 --- a/system_check.py +++ b/system_check.py @@ -1,3 +1,4 @@ +import re # ========================================== # SECTION A: DATA PARSING (FLIGHT TICKET SYSTEM) # ========================================== @@ -18,7 +19,11 @@ def get_departure_airport(ticket_string: str): Flight Number (JO234) can vary in length. You must find it relative to the hyphens. """ # TODO: Write your code here - pass + #my_string = ticket_string[-10:-12] + my_list = [] + for i in ticket_string: + if + return def check_baggage_allowance(ticket_string: str): """ @@ -36,7 +41,14 @@ def check_baggage_allowance(ticket_string: str): - For any other code: return "Standard - 0kg" """ # TODO: Write your code here - pass + if ticket_string[0:2] == "EC": + return f"Economy - 20kg" + elif ticket_string[0:2] == "BS": + return f"Business - 40kg" + elif ticket_string[0:2] == "FL": + return f"First Class - 60kg" + else: + return f"Standard - 0kg" def validate_flight_number(ticket_string: str): """ @@ -50,7 +62,8 @@ def validate_flight_number(ticket_string: str): - If the numeric part cannot be converted to a number, return "Invalid Flight" """ # TODO: Write your code here - pass + #re.search(r"", ticket_string) + # ========================================== @@ -72,8 +85,15 @@ def is_leap_year(year: int): Return True or False (Boolean). """ # TODO: Write your code here - pass - + if year % 4 == 0: + if year % 100 == 0: + if year % 400 == 0: + return True + else: + return False + else: + return True + return False # ========================================== # SECTION C: COMPLEX LOGIC & TDD @@ -105,4 +125,13 @@ def reactor_status(temp: int, radiation: int): - For all other cases: return "Normal Operation" """ # TODO: Write your code here - pass + if temp < 0 or radiation < 0: + return f"Sensor Error" + elif temp > 2000 or radiation > 500: + return f"CRITICAL" + elif (1000 <= temp <= 2000) and radiation > 100: + return f" WARNING" + elif temp < 500: + return f"Maintenance Mode" + else: + return f"Normal Operation" diff --git a/test_reactor.py b/test_reactor.py new file mode 100644 index 0000000..0ea46c4 --- /dev/null +++ b/test_reactor.py @@ -0,0 +1,13 @@ +import unittest +from system_check import reactor_status + +class testReactor(unittest.TestCase): + def test_reactor(self): + self.assertEqual(reactor_status(-1, 5), "Sensor Error") + self.assertEqual(reactor_status(3000, 600), "CRITICAL") + self.assertEqual(reactor_status(1400, 150), "WARNING") + self.assertEqual(reactor_status(400, 80), "Maintenance Mode") + self.assertEqual(reactor_status(700, 80), "Normal Operation") + +if __name__ == "__main__": + unittest.main() \ No newline at end of file