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.
|
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
||||||
.idea/
|
.idea/
|
||||||
dict.py
|
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. Найти минимальное растояние между одинаковыми значениями в массиве и вывести их индексы.
|
#todo: Дан массив размера N. Найти минимальное растояние между одинаковыми значениями в массиве и вывести их индексы.
|
||||||
|
# Одинаковых значение может быть два и более !
|
||||||
Пример:
|
Пример:
|
||||||
mass = [1,2,17,54,30,89,2,1,6,2]
|
mass = [1,2,17,54,30,89,2,1,6,2]
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
# todo: База данных пользователя.
|
# todo: База данных пользователя.
|
||||||
# Задан массив объектов пользователя
|
# Задан массив объектов пользователя
|
||||||
|
|
||||||
|
|
||||||
users = [{'login': 'Piter', 'age': 23, 'group': "admin"},
|
users = [{'login': 'Piter', 'age': 23, 'group': "admin"},
|
||||||
{'login': 'Ivan', 'age': 10, 'group': "guest"},
|
{'login': 'Ivan', 'age': 10, 'group': "guest"},
|
||||||
{'login': 'Dasha', 'age': 30, 'group': "master"},
|
{'login': 'Dasha', 'age': 30, 'group': "master"},
|
||||||
|
|||||||
@ -1,19 +1,13 @@
|
|||||||
#todo: Заданы множества
|
#todo: Заданы множества
|
||||||
# все пользователи
|
# все пользователи
|
||||||
all_users = {'id3', 'id5', 'id9', 'id8', 'id2', 'id1', 'id4', 'id6', 'id7', 'id10'}
|
all_users = {'id3', 'id5', 'id9', 'id8', 'id2', 'id1', 'id4', 'id6', 'id7', 'id10'}
|
||||||
|
|
||||||
# пользователи не в сети
|
# пользователи не в сети
|
||||||
offline_users = {'id3', 'id9', 'id7', 'id2', 'id4', 'id6'}
|
offline_users = {'id3', 'id9', 'id7', 'id2', 'id4', 'id6'}
|
||||||
|
|
||||||
Вычислить пользователей online
|
Вычислить пользователей 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