Repository navigation
Expand file tree
/
Copy pathhomework_lesson_4.py
More file actions
63 lines (53 loc) · 2.2 KB
/
Copy pathhomework_lesson_4.py
File metadata and controls
63 lines (53 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import random
import collections
names = ["alex", "mary", "john", "mike", "siri",
"alice", "james", "michael", "william",
"david", "richard", "charles", "joseph",
"thomas", "mary", "christopher", "daniel", "paul",
"mark", "donald", "george", "kenneth"]
def length_of_names(x, y):
"""
функция генерирует случайный список из списка на
входе и выводит другой список с длинной элементов
случайного списка
:param x: список имен;
:param y: количество случайных имен из списка х;
:return: список случайных имен, полученный из
списка "х", длинной "у";
"""
names_length = []
for i in range(y):
names_length.append(len(random.choice(x)))
print(names_length)
def most_common_name(x, y):
"""
функция выводит самое частое имя из списка на выходе
:param a: список имен;
:return: самое частое имя;
"""
random_list = []
for i in range(y):
random_list.append(random.choice(x))
c = collections.Counter(random_list)
for i in c.most_common(1):
print(f"the most common name is {i[0]}")
def rarest_letter(x, y):
"""
функция выводит самую редкую букву, с которой
начинаются имена в списке на выходе
:param x: список имен;
:param y: количество случайных имен из списка x;
:return: самая редкая буква;
"""
random_list = []
for i in range(y):
random_list.append(random.choice(x))
letters = [i[0] for i in random_list]
c = collections.Counter(letters)
for i in c.most_common():
res = i[0]
print(f"the most common name is {res[0]}")
# в файле с логами найти дату самого позднего лога (по метке времени):
with open("log.txt", encoding="utf-8") as f:
elements_list = [i.split(",")[0] for i in f]
print(max(elements_list))