lesson 3,4
This commit is contained in:
parent
6b70566fbb
commit
f238c8e59f
5
.gitignore
vendored
5
.gitignore
vendored
@ -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
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
|
||||
#todo: Дан массив размера N. Найти минимальное растояние между одинаковыми значениями в массиве и вывести их индексы.
|
||||
|
||||
# Одинаковых значение может быть два и более !
|
||||
Пример:
|
||||
mass = [1,2,17,54,30,89,2,1,6,2]
|
||||
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
# todo: База данных пользователя.
|
||||
# Задан массив объектов пользователя
|
||||
|
||||
|
||||
users = [{'login': 'Piter', 'age': 23, 'group': "admin"},
|
||||
{'login': 'Ivan', 'age': 10, 'group': "guest"},
|
||||
{'login': 'Dasha', 'age': 30, 'group': "master"},
|
||||
|
||||
@ -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'}
|
||||
|
||||
Найти пользователей кто читает и книги и газеты
|
||||
|
||||
|
||||
|
||||
|
||||
@ -0,0 +1,8 @@
|
||||
#todo: Заданы множества
|
||||
#Даны читатели книг
|
||||
readers_books = {'id3', 'id5', 'id9', 'id8', 'id2', 'id1' }
|
||||
|
||||
#Даны читатели газет
|
||||
readers_magazines = { 'id8', 'id2', 'id1', 'id4', 'id6', 'id7', 'id10'}
|
||||
|
||||
Найти пользователей кто читает и книги и газеты
|
||||
Loading…
Reference in New Issue
Block a user