-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathsimple_example.py
More file actions
92 lines (65 loc) · 2.68 KB
/
simple_example.py
File metadata and controls
92 lines (65 loc) · 2.68 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
"""Программа для просмотра пабликаций.
Возможности:
- просмотреть все публикации
- добавить публикацию
- отметить публикацию как понравившуюся
- посмотреть список понравившихся публикаций
Приверы публикаций:
- Сегодня солнечная погода!
- Функция - это исполняемый фрагмент кода, который можно переиспользовать множество раз.
- Название переменной - это то, как вы можете обращаться к значению в данной переменной.
"""
from typing import List, Dict
ARTICLES = {
1: "Сегодня солнечная погода!",
2: "Функция - это исполняемый фрагмент кода, который можно переиспользовать множество раз."
}
LIKED_ARTICLES = {}
def get_all_articles() -> List:
return ARTICLES
def add_article(article: str, articles) -> None:
article_id = len(articles) + 1
articles[article_id] = article
def like_article(article_id) -> None:
article_content = ARTICLES.get(article_id)
add_article(article_content, LIKED_ARTICLES)
def get_all_like_articles() -> List:
return LIKED_ARTICLES
def format_article(article_list: Dict) -> str:
return "\n".join([
f"{article_id}. {article}"
for article_id, article in article_list.items()
])
def menu() -> str:
return (
"*"*80 + "\n" +
"1. Посмотреть все публикации\n" +
"2. Добавить публикацию\n" +
"3. Лайкнуть публикацию\n" +
"4. Посмотреть понравившиеся."
)
def make_choice(choice: int):
result = ""
if choice == 1:
articles = get_all_articles()
message = format_article(articles)
result = message
elif choice == 2:
article = input("Напишите публикацию: ")
add_article(article, ARTICLES)
elif choice == 3:
article_id = int(input("Введите номер понравившейся публикации: "))
like_article(article_id)
elif choice == 4:
articles = get_all_like_articles()
message = format_article(articles)
result = message
return result
def run() -> None:
choice = None
while choice != 5:
print(menu())
choice = int(input("Введите пункт меню: "))
message = make_choice(choice)
print(message)
run()