Compare commits

..

2 Commits

Author SHA1 Message Date
Igor 8cd4a8b928 Merge branch 'main' of https://gitea.dimong.ru/Dimong4/Igor-kr
CI Check / lint-and-check (push) Failing after 7s
2026-07-18 20:11:09 +03:00
Igor 2e823d96af add KR 2026-07-18 20:05:03 +03:00
6 changed files with 75 additions and 6 deletions
+34
View File
@@ -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)
+38
View File
@@ -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))
View File
-1
View File
@@ -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:
+1
View File
@@ -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())))
+1 -4
View File
@@ -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()