lesson 3,4

This commit is contained in:
vitaliy 2025-10-07 12:08:50 +03:00
parent 6b70566fbb
commit f238c8e59f
8 changed files with 105 additions and 13 deletions

5
.gitignore vendored
View File

@ -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

View File

View File

@ -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()

View File

@ -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

View File

@ -1,6 +1,5 @@
#todo: Дан массив размера N. Найти минимальное растояние между одинаковыми значениями в массиве и вывести их индексы.
# Одинаковых значение может быть два и более !
Пример:
mass = [1,2,17,54,30,89,2,1,6,2]

View File

@ -1,7 +1,6 @@
# todo: База данных пользователя.
# Задан массив объектов пользователя
users = [{'login': 'Piter', 'age': 23, 'group': "admin"},
{'login': 'Ivan', 'age': 10, 'group': "guest"},
{'login': 'Dasha', 'age': 30, 'group': "master"},

View File

@ -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'}
Найти пользователей кто читает и книги и газеты

View File

@ -0,0 +1,8 @@
#todo: Заданы множества
#Даны читатели книг
readers_books = {'id3', 'id5', 'id9', 'id8', 'id2', 'id1' }
#Даны читатели газет
readers_magazines = { 'id8', 'id2', 'id1', 'id4', 'id6', 'id7', 'id10'}
Найти пользователей кто читает и книги и газеты