From 923c041dd6d5c5049c75f8962097d9f14aaff964 Mon Sep 17 00:00:00 2001 From: EternalIllusion Date: Mon, 30 Mar 2026 10:02:17 +0800 Subject: [PATCH] w5 2 --- week5/Dict Exercise/ex1.py | 13 +++++++++++++ week5/Dict Exercise/ex2.py | 13 +++++++++++++ week5/Dict Exercise/ex3.py | 22 ++++++++++++++++++++++ week5/Dict Exercise/ex4.py | 33 +++++++++++++++++++++++++++++++++ week5/Dict Exercise/run_all.py | 5 +++++ 5 files changed, 86 insertions(+) create mode 100644 week5/Dict Exercise/ex1.py create mode 100644 week5/Dict Exercise/ex2.py create mode 100644 week5/Dict Exercise/ex3.py create mode 100644 week5/Dict Exercise/ex4.py create mode 100644 week5/Dict Exercise/run_all.py diff --git a/week5/Dict Exercise/ex1.py b/week5/Dict Exercise/ex1.py new file mode 100644 index 0000000..ea028e2 --- /dev/null +++ b/week5/Dict Exercise/ex1.py @@ -0,0 +1,13 @@ + + +def main(): + print('==Exercise 1==') + d = {i:i*i for i in range(1,6)} + + print(f"Dict: {d}") + + print('==End Of Ex1==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week5/Dict Exercise/ex2.py b/week5/Dict Exercise/ex2.py new file mode 100644 index 0000000..3948cb5 --- /dev/null +++ b/week5/Dict Exercise/ex2.py @@ -0,0 +1,13 @@ + + +def main(): + print('==Exercise 2==') + d = {i:i*i for i in range(1,16)} + + print(f"Dict: {d}") + + print('==End Of Ex2==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week5/Dict Exercise/ex3.py b/week5/Dict Exercise/ex3.py new file mode 100644 index 0000000..96451dd --- /dev/null +++ b/week5/Dict Exercise/ex3.py @@ -0,0 +1,22 @@ +def main(): + print('==Exercise 3==') + x = {'key1': 1, 'key2': 3, 'key3': 2} + y = {'key1': 1, 'key2': 2} + + d = {} + + print(f"x: {x} \n y: {y}") + + for i in x.keys(): + if i in y.keys(): + if x[i]==y[i]: + d[i]=x[i] + + for ii in d.keys(): + print(f"{ii}:{d[ii]}",end=" ") + print("is present in both x and y") + print('==End Of Ex3==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week5/Dict Exercise/ex4.py b/week5/Dict Exercise/ex4.py new file mode 100644 index 0000000..e8d5106 --- /dev/null +++ b/week5/Dict Exercise/ex4.py @@ -0,0 +1,33 @@ +def main(): + my_dict = {'data1': 100, 'data2': -54, 'data3': 247} + + print('==Exercise 4==') + + dvs = [my_dict[i] for i in my_dict.keys()] + + print(f"Dict: {my_dict}") + print(f"Sum: {sum(dvs)}") + mv = 1 + for i in dvs:mv*=i + print(f"Mul: {mv}") + ma,mi = max(dvs),min(dvs) + + def find_idx(d,v): + idxs = [] + for ii in d.keys(): + if d[ii]==v:idxs.append(ii) + return idxs + + mai,mii = find_idx(my_dict,ma),find_idx(my_dict,mi) + print(f"Max: {ma}, index:{mai}") + print(f"Min: {mi}, index:{mii}") + + my_dict.pop('data2') + + print(f"Popped 'data2': {my_dict}") + + print('==End Of Ex4==') + return 0 + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/week5/Dict Exercise/run_all.py b/week5/Dict Exercise/run_all.py new file mode 100644 index 0000000..dfb8edf --- /dev/null +++ b/week5/Dict Exercise/run_all.py @@ -0,0 +1,5 @@ +import ex1,ex2,ex3,ex4 +ex1.main() +ex2.main() +ex3.main() +ex4.main() \ No newline at end of file