From 2f3766dd533ea655d7c04cd97b8ace7ad4c6741a Mon Sep 17 00:00:00 2001 From: wtc Date: Fri, 28 Nov 2025 15:31:34 +0200 Subject: [PATCH] Mthunzy --- __pycache__/system_check.cpython-310.pyc | Bin 0 -> 4159 bytes system_check.py | 38 +++++++++++++++++++++++ test_reactor.py | 3 ++ 3 files changed, 41 insertions(+) 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..98ef0d3bced82bb8acba0a05b53e0e5da44f36e6 GIT binary patch literal 4159 zcmb7HOK&5`5$0ngQL>g2Hn!~b#z})fup}T-)MIlH93d1%?b4A*hveF@gMd4lZjlWQ zXNc~mv?R1A+jsv28_31KB7Y&d@|sI@&&fa#f8EWeqz!gQm{C8gs=L1Wsu(_auoA(u z`nL@K-NQ)aU%E5cy#pUToA`po{3m=@N6WGC`No zTc9hbDp{w)(MiyzZ9?7f?A1Ll!Fx8Yw@Sx>Ip=12S(1_zL;+3#0avk|0LZd%M zUq`QDz@rER#NGd5%L>8s=NF}Vqg<_!ZPU%ZqxafvL zkzz<0ITvBa%v*zrH8^Lso6m75I<6w&Ihi}sK1m&)WIwC!?Cxbhs~l#FpEt5Q`JLU= zbmvLf;@-aLXGsGlcv>NsL~_-06{F;gsVl|;qhB&F3@CB&sx}vtwENvQ=F-`WwI)l- zb|rh|cDg=$lL4DX9Gx5&3RAE!HFKutuAoei#ub-ppL`Yei01}Ds7O!ZM))h3#skVd zCP|v*TDeW~m+k!i_U>OZFxhkUDt)E)eth0)D^lro&LA>vZX~1SkxN(fA&2-ZXsLG2 z=;`#Nf(9ItD!@V#2R(#5wsW3{(vr; z_7d8UX`&vX%fS4K`_DU=-?8X<7t9|q#YBe()=b2PYvex4QS7~fXmcX2tO)_mL?S7eH$qjC_uCEpf?p%vM9B2lFQ{%*nj|( z<}8nH+Un%SgANj z&L3bHJFE}ZZdo{t9iI#y-Zf#6oL3+;Ff(xz7Glw8@O%>t_LI;<9~y)=M?h#!fba;D zhJH1&6H#aKI#IEPxjCF`MH8GKpmRUYA4Oiruj4;Ne~gGvRO~wbO_Vwt5rg^18uN4s zFYumOcE7uW_1$;J`YgYXpgiUw%}<)}Cmg#C6l-$b!E1?TlUQy`8O}Q!Q4vz2{5hM6NqdC2F$%4%ZO22S@u2E3I;`UkC3+N0|?-2$8RZ8#fuZO)i?q`B~ z_J||$KGPW{xMV`77Er1?GI=Vt99$a1>|I%tEIu`}-uw@b&~6sGbQnCmdy47U)UrWx zUMv8qS#!9=CFL!yhH)OKj5CAMadBX8beK?0+qwO>%^Rx*wA{NK6Aw!diCLS6c+JHz55#V25=bz|9*saeAM1RTjN!azfTu{RgKxv z|ICv6_dA%~dw0xE`I(=?MJ;5dfM}C7id=HS+%EYFU7H0PZHx-m^tRsp_X*{fT=Fy25@&s~w@F&a!y(9* zb;(YSRIx*#L|~ib*!3l|!ZGm{!nX7IIdQvl;u@kil7{iOkhZ6#nN4pn%DACsQ-oee zK+?u$l0FPWpSi&(x^Fa-8F=4NwD|XMY2(-cFB26X>PcNp%<$(bmrV%hHuc@rFej7v ztR`2Zs~UFZPkfA_p@Vv&J6skn`6Pa3KP)L~R|4Cn#u@t9o);S~PGGOkfPvcDk4` zyjvSz3rW{6XSudfJ*w`L7s$~q(l|QWBwSawx<(_4NfZp{aHauv*d$gerDugk`HK=MJ}(vj zR43^%ztveFLm@MEC4QTj!b5wVRBL47cOA%xJqe>x1?OkV1GAr$gb0NtU&t_?Ku{HH z%$Q%>&OzNp;CGq)<7UIrjm<%IR@OYUb7N<;ZEFTxpalg-WqR z(kE~!l3cfU?Khdd+RKfyN$Ab3Qyy&MnQmNKX3nw$zWvVsbA6ILredW|ZWap0S zld8cgAZ5kb_ZJovc0aD=q0apwY<6GtbMx+T{MGcomCmpQcHgK?hTZg3@)cx2f zeyu;Z_$E05Fn&7gpbD|Xlxgc9J5inJKEkWZHI!+;#atz`G>oGZH@{6x;byX+_>~r| lY00dbQDW4Y$}sV1N2d;Up!1{DDL?5X-%mbH{$}HoUjVC9Knnl> literal 0 HcmV?d00001 diff --git a/system_check.py b/system_check.py index 6c19688..3e0a3c4 100644 --- a/system_check.py +++ b/system_check.py @@ -18,6 +18,8 @@ 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 + splitted_ticket = ticket_string.split("-") + return splitted_ticket[2] pass def check_baggage_allowance(ticket_string: str): @@ -36,6 +38,15 @@ def check_baggage_allowance(ticket_string: str): - For any other code: return "Standard - 0kg" """ # TODO: Write your code here + splitted_ticket = ticket_string.split("-") + cl = splitted_ticket[0] + if cl == "EC": + return "Economy - 20kg" + elif cl == "BS": + return "Business - 40kg" + elif cl == "FL": + return "First Class - 60kg" + return "Standard - 0kg" pass def validate_flight_number(ticket_string: str): @@ -50,6 +61,17 @@ 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 + splitted_ticket = ticket_string.split("-") + ticket_number = splitted_ticket[1] + t_number = ticket_number[-1] + + if t_number.isdigit(): + if int(t_number)%2 == 0: + return "Valid - Northbound" + else: + return "Valid - Southbound" + else: + return "Invalid Flight" pass @@ -71,6 +93,13 @@ def is_leap_year(year: int): Return True or False (Boolean). """ + if year%4 == 0: + if year%100 == 0: + if year%400 == 0: + return True + return False + return True + return False # TODO: Write your code here pass @@ -105,4 +134,13 @@ def reactor_status(temp: int, radiation: int): - For all other cases: return "Normal Operation" """ # TODO: Write your code here + if temp < 0 or radiation < 0: + return "Sensor Error" + if temp > 2000 or radiation > 500: + return "CRITICAL" + if (temp >= 1000 and temp <= 2000) and radiation > 100: + return "WARNING" + if temp < 500: + return "Maintenance Mode" + return "Normal Operation" pass diff --git a/test_reactor.py b/test_reactor.py new file mode 100644 index 0000000..04add76 --- /dev/null +++ b/test_reactor.py @@ -0,0 +1,3 @@ +class TestReactor: + def __int__(self): + pass \ No newline at end of file