Development massivSimulator.py

This commit is contained in:
BarsTiger
2021-11-27 09:12:24 +02:00
parent ea3f8d3ff2
commit 20d33092f8

View File

@@ -89,9 +89,9 @@ fill_mode = 'add'
def create_massive(): def create_massive():
global massives global massives
global current global current
print('Назовите массив.' print('Назовите массив.\n'
'Придумывайте основательное и глубокое название.' 'Придумывайте основательное и глубокое название.\n'
'Не делайте название на 70 слайдов, ведь его сложно прочитать') 'Не делайте название на 70 слайдов, ведь его сложно прочитать\n')
name = input('Введите название: ') name = input('Введите название: ')
massives[name] = [] massives[name] = []
current = name current = name
@@ -103,14 +103,14 @@ def choose_current():
massives_menu = {} massives_menu = {}
for massive in list(massives): for massive in list(massives):
massives_menu[massive] = 'ezztui_return_value' massives_menu[massive] = 'ezztui_return_value'
current = ezztui.menu(massives_menu) current = ezztui.menu(massives_menu)[0]
def clear(): def clear():
global massives global massives
massives_menu = {} massives_menu = {}
for massive in list(massives): for massive in list(massives):
massives_menu[massive] = 'ezztui_return_value' massives_menu[massive] = 'ezztui_return_value'
toclear = ezztui.menu(massives_menu) toclear = ezztui.menu(massives_menu)[0]
massives_menu[toclear] = [] massives_menu[toclear] = []
def delete(): def delete():
@@ -118,7 +118,7 @@ def delete():
massives_menu = {} massives_menu = {}
for massive in list(massives): for massive in list(massives):
massives_menu[massive] = 'ezztui_return_value' massives_menu[massive] = 'ezztui_return_value'
toclear = ezztui.menu(massives_menu) toclear = ezztui.menu(massives_menu)[0]
massives.pop(toclear) massives.pop(toclear)
def save_disk(mode): def save_disk(mode):
@@ -224,9 +224,46 @@ def fill_user():
def sum_massives(): def sum_massives():
global massives global massives
global current global current
input('Нажмите Enter, чтобы выбрать первый массив')
massives_menu = {}
for massive in list(massives):
massives_menu[massive] = 'ezztui_return_value'
first = ezztui.menu(massives_menu)[0]
input('Нажмите Enter, чтобы выбрать второй массив')
second = ezztui.menu(massives_menu)[0]
print('Назовите новый массив.\n'
'Напомним, придумывайте основательное и глубокое название.\n'
'Не делайте название на 70 слайдов, ведь его сложно прочитать\n')
name = input('Введите название: ')
massives[name] = massives[first] + massives[second]
def guess_game(): def guess_game():
pass input('Это игра "угадай массив"\n'
'Тут вы должны угадать массив, зная его длину\n'
'Потом вы увидите совпадение с оригинальным массивом в процентах\n'
'Порядок в массиве не считается')
length = random.randint(5, 10)
input("Ваша задача ввести массив из " + str(length) + " чисел от 0 до 100")
generated = list()
for i in range(length):
generated.append(random.randint(0, 100))
users = list()
for i in range(length):
add_this = None
while add_this == None:
try:
add_this = int(input("Введите число: "))
except:
print("Введите число и не ломайте программу, я ее мозгами писал")
users.append(add_this)
input("Ваш массив заполнен! Пришло время узнать, насколько вы ванга")
print("Наш массив - " + str(generated))
sovpalo = len(list(set(users) & set(generated)))
percent = (sovpalo/length) * 100
print("В двух массивах совпало " + str(sovpalo) + "! Это около " + str(percent) + "%")
input("Чё, ванга?" if percent >= 70 else "Немного не угадал" if percent >= 50 else "Меньше половины" if percent >= 30 else "Не ванга")
def sum_game(): def sum_game():
pass pass
@@ -284,7 +321,7 @@ while True:
try: try:
massiveline = '' massiveline = ''
for i in massives[current]: for i in massives[current]:
massiveline += str(i) massiveline += str(i) + " "
print(massiveline) print(massiveline)
input() input()
except: except: