Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8cd4a8b928 | |||
| 2e823d96af |
@@ -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)
|
||||||
@@ -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))
|
||||||
+1
-2
@@ -2,7 +2,6 @@ def check_number(item):
|
|||||||
return isinstance(item, (int, float))
|
return isinstance(item, (int, float))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def calculate_total_sum(nested_list):
|
def calculate_total_sum(nested_list):
|
||||||
new_summ = 0
|
new_summ = 0
|
||||||
for i in nested_list:
|
for i in nested_list:
|
||||||
@@ -22,4 +21,4 @@ def process_data(data, limit):
|
|||||||
|
|
||||||
|
|
||||||
print(check_number("u"))
|
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))
|
||||||
|
|||||||
@@ -19,4 +19,5 @@ def count_chars(text):
|
|||||||
def get_top_tuples(my_list):
|
def get_top_tuples(my_list):
|
||||||
return sorted(my_list.items(), key=lambda x: x[1], reverse=True)
|
return sorted(my_list.items(), key=lambda x: x[1], reverse=True)
|
||||||
|
|
||||||
|
|
||||||
print(get_top_tuples(count_chars(safe_input())))
|
print(get_top_tuples(count_chars(safe_input())))
|
||||||
|
|||||||
+1
-4
@@ -5,7 +5,6 @@ class PoemReader():
|
|||||||
def __init__(self, filename):
|
def __init__(self, filename):
|
||||||
self.filename = filename
|
self.filename = filename
|
||||||
|
|
||||||
|
|
||||||
def read_poem(self):
|
def read_poem(self):
|
||||||
with open(self.filename, "r", encoding="utf-8") as file:
|
with open(self.filename, "r", encoding="utf-8") as file:
|
||||||
return json.load(file)["poem_text"]
|
return json.load(file)["poem_text"]
|
||||||
@@ -15,7 +14,6 @@ class Player:
|
|||||||
def __init__(self, name):
|
def __init__(self, name):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
|
|
||||||
def see_words(self):
|
def see_words(self):
|
||||||
print(f"{self.name} читает наши мысли так, словно это слова на экране.")
|
print(f"{self.name} читает наши мысли так, словно это слова на экране.")
|
||||||
|
|
||||||
@@ -24,7 +22,6 @@ class Universe:
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.name = "Вселенная"
|
self.name = "Вселенная"
|
||||||
|
|
||||||
|
|
||||||
def speak(self):
|
def speak(self):
|
||||||
print("И Вселенная говорит тебе: Я люблю тебя.")
|
print("И Вселенная говорит тебе: Я люблю тебя.")
|
||||||
|
|
||||||
@@ -33,12 +30,12 @@ class EndPoem:
|
|||||||
def __init__(self, reader, player, universe):
|
def __init__(self, reader, player, universe):
|
||||||
self.reader, self.player, self.universe = reader, player, universe
|
self.reader, self.player, self.universe = reader, player, universe
|
||||||
|
|
||||||
|
|
||||||
def play_credits(self):
|
def play_credits(self):
|
||||||
print(self.reader.read_poem())
|
print(self.reader.read_poem())
|
||||||
self.player.see_words()
|
self.player.see_words()
|
||||||
self.universe.speak()
|
self.universe.speak()
|
||||||
|
|
||||||
|
|
||||||
reader = PoemReader(r"data\main.json")
|
reader = PoemReader(r"data\main.json")
|
||||||
player = Player("Дима")
|
player = Player("Дима")
|
||||||
universete = Universe()
|
universete = Universe()
|
||||||
|
|||||||
Reference in New Issue
Block a user