From 2e823d96aff15317e47b7dda86df6a1285376791 Mon Sep 17 00:00:00 2001 From: Igor Date: Sat, 18 Jul 2026 20:05:03 +0300 Subject: [PATCH] add KR --- Final control/1/Otvet.py | 34 ++++++++++++++++++++++++++++++++++ Final control/2/Otvet.py | 38 ++++++++++++++++++++++++++++++++++++++ Final control/4/Otvet.py | 0 OOP/task/1/Otvet.py | 3 +-- OOP/task/2/kr.py | 1 + OOP/task/4/kr.py | 5 +---- 6 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 Final control/1/Otvet.py create mode 100644 Final control/2/Otvet.py create mode 100644 Final control/4/Otvet.py diff --git a/Final control/1/Otvet.py b/Final control/1/Otvet.py new file mode 100644 index 0000000..1c0e0e5 --- /dev/null +++ b/Final control/1/Otvet.py @@ -0,0 +1,34 @@ +def filter_numbers(data): + new_data = [] + for dat in data: + if type(dat) is int or float and not bool: + new_data.append(float(dat)) + return new_data + + +def calculate_average(numbers): + result = 0 + if len(numbers) == 0: + result = 0 + else: + for number in numbers: + result += float(number) + return result + + +def find_extremes(numbers): + if not numbers: + return (None, None) + else: + return min(numbers), max(numbers) + + +def analyze_data(data): + new_data = filter_numbers(data) + print(f"Среднее: {calculate_average(new_data)}") + print(f"Минимум: {find_extremes(new_data)[0]}") + print(f"Максимум: {find_extremes(new_data)[1]}") + + +my_list = [] +analyze_data(my_list) diff --git a/Final control/2/Otvet.py b/Final control/2/Otvet.py new file mode 100644 index 0000000..47d8a9d --- /dev/null +++ b/Final control/2/Otvet.py @@ -0,0 +1,38 @@ +import random +import string + + +def validate_length(length): + if length < 8: + print("Пароль должен быть не менее 8 символов") + return False + else: + return True + + +def generate_password(length, use_digits, use_special): + password_book = string.ascii_letters + if use_digits: + password_book += string.digits + if use_special: + password_book += string.punctuation + result = "".join(random.choices(password_book, k=length)) + return result + + +def create_passwords(count, length): + pasword_list = [] + i = 0 + for i in range(count): + if validate_length(length): + pasword = generate_password( + length, + use_digits=False, + use_special=False + ) + pasword_list.append(pasword) + i += 1 + return pasword_list + + +print(create_passwords(5, 12)) diff --git a/Final control/4/Otvet.py b/Final control/4/Otvet.py new file mode 100644 index 0000000..e69de29 diff --git a/OOP/task/1/Otvet.py b/OOP/task/1/Otvet.py index f9564d3..24f7406 100644 --- a/OOP/task/1/Otvet.py +++ b/OOP/task/1/Otvet.py @@ -2,7 +2,6 @@ def check_number(item): return isinstance(item, (int, float)) - def calculate_total_sum(nested_list): new_summ = 0 for i in nested_list: @@ -22,4 +21,4 @@ def process_data(data, limit): print(check_number("u")) -print(process_data(data = (3,4,6,6,7,(1000,300)), limit = 100)) +print(process_data(data=(3, 4, 6, 6, 7, (1000, 300)), limit=100)) diff --git a/OOP/task/2/kr.py b/OOP/task/2/kr.py index 4bd7103..c903a0c 100644 --- a/OOP/task/2/kr.py +++ b/OOP/task/2/kr.py @@ -19,4 +19,5 @@ def count_chars(text): def get_top_tuples(my_list): return sorted(my_list.items(), key=lambda x: x[1], reverse=True) + print(get_top_tuples(count_chars(safe_input()))) diff --git a/OOP/task/4/kr.py b/OOP/task/4/kr.py index 08398b5..7d3fe24 100644 --- a/OOP/task/4/kr.py +++ b/OOP/task/4/kr.py @@ -5,7 +5,6 @@ class PoemReader(): def __init__(self, filename): self.filename = filename - def read_poem(self): with open(self.filename, "r", encoding="utf-8") as file: return json.load(file)["poem_text"] @@ -15,7 +14,6 @@ class Player: def __init__(self, name): self.name = name - def see_words(self): print(f"{self.name} читает наши мысли так, словно это слова на экране.") @@ -24,7 +22,6 @@ class Universe: def __init__(self): self.name = "Вселенная" - def speak(self): print("И Вселенная говорит тебе: Я люблю тебя.") @@ -33,12 +30,12 @@ class EndPoem: def __init__(self, reader, player, universe): self.reader, self.player, self.universe = reader, player, universe - def play_credits(self): print(self.reader.read_poem()) self.player.see_words() self.universe.speak() + reader = PoemReader(r"data\main.json") player = Player("Дима") universete = Universe()