From 31078ddcf7ed5b0d233ac436ad441e65bbbf4edd Mon Sep 17 00:00:00 2001 From: EternalIllusion Date: Mon, 18 May 2026 09:46:19 +0800 Subject: [PATCH] Added week 10 --- week10/main.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 week10/main.py diff --git a/week10/main.py b/week10/main.py new file mode 100644 index 0000000..e4021ad --- /dev/null +++ b/week10/main.py @@ -0,0 +1,38 @@ +def printit(L1,*args): + print(*L1,sep='\n') + if args: + print(*args,sep='\n') + +def compare(L1,L2,*args): + if not args: + return L1 == L2 + else: + ls = [L1,L2,*args] + rtv = True + for i in range(len(ls)-1): + rtv = rtv and ls[1]==ls[i+1] + return rtv + +def Eratorsthene(N): + l = [ii for ii in range(1,N,1)] + i = 2 + while len(l)>0 and i <= int((N+1)/2): + if not i in l : i += 1; continue + l = list(filter(lambda x: (x%i!=0 or x==i), l)) + i += 1 + for li in l: print(f"{li} is a prime number") + return l + +def reverse(L,*args): + if type(L) != list: raise TypeError(f"Well, {L} is not a list.") + if args: + return [*L,*args][::-1] + return L[::-1] + +if __name__ == '__main__': + L2=list(range(1,8)) + printit(L2) + print(compare([1,2,3,4],[1,2,3,5])) + Eratorsthene(20) + L1=[1,2,3,4,5] + print(reverse(L1))