diff --git a/.gitignore b/.gitignore index 2f1ea12..9f34fb6 100644 --- a/.gitignore +++ b/.gitignore @@ -160,6 +160,7 @@ cython_debug/ # option (not recommended) you can uncomment the following to ignore the entire idea folder. .idea/ dict.py +repo.py +remark.py - - +guess_.py diff --git a/guess.py b/guess_.py similarity index 100% rename from guess.py rename to guess_.py diff --git a/lesson_3/code/game.py b/lesson_3/code/game.py index e69de29..a53a1b1 100644 --- a/lesson_3/code/game.py +++ b/lesson_3/code/game.py @@ -0,0 +1,21 @@ +import random +NUMBER_ = random.randint(1,50) + +def game_number(): + count :int = 0 + flag = True + while flag: + user_number = int(input("Введите число:")) + count += 1 + if user_number == NUMBER_: + flag = False + continue + else: + answer = "больше" if user_number < NUMBER_ else "меньше" + print(answer) + + else: + print(f"Ты угадал за {count} пыток! ") + +game_number() + diff --git a/lesson_4/code/yakubovich.py b/lesson_4/code/yakubovich.py index e69de29..5973731 100644 --- a/lesson_4/code/yakubovich.py +++ b/lesson_4/code/yakubovich.py @@ -0,0 +1,70 @@ +import random +import uuid +from db import DICT_DEFENITION_WORD + +name = input("Введите имя:") + +def print_menu(): + print(""" + 1. Начать игру + 2. Сохранить игру + 3. Загрузить игру + 4. Выход из игры + 5. Настройки + """) + + +print_menu() +num = int(input("Пункт меню:")) + + +def generate_key() -> str: + keys = list(DICT_DEFENITION_WORD.keys()) + random.shuffle(keys) + return keys.pop() + + +def start_game(): + key = generate_key() + list_word = list(key) + mask = ['#'] * len(key) + print(DICT_DEFENITION_WORD[key]) + print(mask) + while '#' in mask: + alfa = input("Введите букву:") + cnt = 0 + for i in list_word: + if alfa == i: + mask[cnt] = alfa + cnt += 1 + continue + cnt += 1 + else: + print(mask) + + +match num: + case 1: + session_uuid = uuid.uuid4() + start_game() + # print('The UUID is: ' + str(session_uuid)) + case 2: + pass + case 3: + pass + case 4: + print(f"Спасибо {name} за игру! Заходи еще! ") + pass + + + + + + + + + + + + + diff --git a/lesson_4/home_task/task14.py b/lesson_4/home_task/task14.py index a9afe2e..d706f2e 100644 --- a/lesson_4/home_task/task14.py +++ b/lesson_4/home_task/task14.py @@ -1,6 +1,5 @@ - #todo: Дан массив размера N. Найти минимальное растояние между одинаковыми значениями в массиве и вывести их индексы. - +# Одинаковых значение может быть два и более ! Пример: mass = [1,2,17,54,30,89,2,1,6,2] diff --git a/lesson_4/home_task/task16.py b/lesson_4/home_task/task16.py index 206a397..922507f 100644 --- a/lesson_4/home_task/task16.py +++ b/lesson_4/home_task/task16.py @@ -1,7 +1,6 @@ # todo: База данных пользователя. # Задан массив объектов пользователя - users = [{'login': 'Piter', 'age': 23, 'group': "admin"}, {'login': 'Ivan', 'age': 10, 'group': "guest"}, {'login': 'Dasha', 'age': 30, 'group': "master"}, diff --git a/lesson_4/home_task/task17.py b/lesson_4/home_task/task17.py index 0fed62d..c9ae9a9 100644 --- a/lesson_4/home_task/task17.py +++ b/lesson_4/home_task/task17.py @@ -1,19 +1,13 @@ #todo: Заданы множества # все пользователи all_users = {'id3', 'id5', 'id9', 'id8', 'id2', 'id1', 'id4', 'id6', 'id7', 'id10'} + # пользователи не в сети offline_users = {'id3', 'id9', 'id7', 'id2', 'id4', 'id6'} Вычислить пользователей online -#todo: Заданы множества -#Даны читатели книг -readers_books = {'id3', 'id5', 'id9', 'id8', 'id2', 'id1' } - -#Даны читатели газет -readers_magazines = { 'id8', 'id2', 'id1', 'id4', 'id6', 'id7', 'id10'} - -Найти пользователей кто читает и книги и газеты + diff --git a/lesson_4/home_task/task18.py b/lesson_4/home_task/task18.py index e69de29..d97a592 100644 --- a/lesson_4/home_task/task18.py +++ b/lesson_4/home_task/task18.py @@ -0,0 +1,8 @@ +#todo: Заданы множества +#Даны читатели книг +readers_books = {'id3', 'id5', 'id9', 'id8', 'id2', 'id1' } + +#Даны читатели газет +readers_magazines = { 'id8', 'id2', 'id1', 'id4', 'id6', 'id7', 'id10'} + +Найти пользователей кто читает и книги и газеты \ No newline at end of file