From 12a93395a64a8a5fdd6fd2fd35821248c89fae3e Mon Sep 17 00:00:00 2001 From: ahmetmujde Date: Sat, 2 Nov 2024 01:33:35 +0300 Subject: [PATCH 1/2] week1 and week2 task added --- Week01/info_ahmet_tayyip_mujde.py | 2 ++ Week02/types_ahmet_tayyip_mujde.py | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 Week01/info_ahmet_tayyip_mujde.py create mode 100644 Week02/types_ahmet_tayyip_mujde.py diff --git a/Week01/info_ahmet_tayyip_mujde.py b/Week01/info_ahmet_tayyip_mujde.py new file mode 100644 index 00000000..7c062661 --- /dev/null +++ b/Week01/info_ahmet_tayyip_mujde.py @@ -0,0 +1,2 @@ +student_id="200315089" +full_name="Ahmet Tayyip Müjde" \ No newline at end of file diff --git a/Week02/types_ahmet_tayyip_mujde.py b/Week02/types_ahmet_tayyip_mujde.py new file mode 100644 index 00000000..b657f93a --- /dev/null +++ b/Week02/types_ahmet_tayyip_mujde.py @@ -0,0 +1,4 @@ +my_int = 13 +my_float = 2.71828182845904523 +my_bool = True +my_complex = 7j \ No newline at end of file From 8863bda8d1292d2ea37972436c8fdc3e22c1a9f6 Mon Sep 17 00:00:00 2001 From: ahmetmujde Date: Sat, 2 Nov 2024 23:13:23 +0300 Subject: [PATCH 2/2] week3 tasks added --- Week03/pyramid_ahmet_tayyip_mujde.py | 10 ++++++++++ Week03/sequences_ahmet_tayyip_mujde.py | 13 +++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 Week03/pyramid_ahmet_tayyip_mujde.py create mode 100644 Week03/sequences_ahmet_tayyip_mujde.py diff --git a/Week03/pyramid_ahmet_tayyip_mujde.py b/Week03/pyramid_ahmet_tayyip_mujde.py new file mode 100644 index 00000000..fbb03673 --- /dev/null +++ b/Week03/pyramid_ahmet_tayyip_mujde.py @@ -0,0 +1,10 @@ +def calculate_pyramid_height(blocks): + height = 0 + required_blocks = 1 + + while blocks >= required_blocks: + blocks -= required_blocks + height += 1 + required_blocks += 1 + + return height diff --git a/Week03/sequences_ahmet_tayyip_mujde.py b/Week03/sequences_ahmet_tayyip_mujde.py new file mode 100644 index 00000000..9ab31292 --- /dev/null +++ b/Week03/sequences_ahmet_tayyip_mujde.py @@ -0,0 +1,13 @@ +def remove_duplicates(seq:list) -> list: + return list(set(seq)) + + +def list_counts(seq: list) -> dict: + counts = {} + for item in seq: + counts[item] = counts.get(item, 0) + 1 + return counts + + +def reverse_dict(d: dict) -> dict: + return {v: k for k, v in d.items()}