Development massivSimulator.py
This commit is contained in:
@@ -159,7 +159,7 @@ def fill_random():
|
|||||||
for i in range(needlen):
|
for i in range(needlen):
|
||||||
massives[current].append(random.randint(minint, maxint))
|
massives[current].append(random.randint(minint, maxint))
|
||||||
zapoln_bar.next()
|
zapoln_bar.next()
|
||||||
input("Массив заполнен")
|
input("\nМассив заполнен")
|
||||||
|
|
||||||
def fill_interval():
|
def fill_interval():
|
||||||
global massives
|
global massives
|
||||||
@@ -197,7 +197,7 @@ def fill_interval():
|
|||||||
massives[current].append(prev + interval)
|
massives[current].append(prev + interval)
|
||||||
prev += interval
|
prev += interval
|
||||||
zapoln_bar.next()
|
zapoln_bar.next()
|
||||||
input("Массив заполнен")
|
input("\nМассив заполнен")
|
||||||
|
|
||||||
def fill_user():
|
def fill_user():
|
||||||
global massives
|
global massives
|
||||||
@@ -266,7 +266,24 @@ def guess_game():
|
|||||||
|
|
||||||
|
|
||||||
def sum_game():
|
def sum_game():
|
||||||
pass
|
input('Это игра "посчитай сумму"\n'
|
||||||
|
'Тут вы должны сложить все элементы массива и ввести сумму\n'
|
||||||
|
'Потом вы увидите правильный ответ')
|
||||||
|
length = random.randint(5, 10)
|
||||||
|
input("Ваша задача сложить массив из " + str(length) + " чисел от 0 до 10")
|
||||||
|
generated = list()
|
||||||
|
for i in range(length):
|
||||||
|
generated.append(random.randint(0, 10))
|
||||||
|
real_sum = sum(generated)
|
||||||
|
usr_sum = None
|
||||||
|
print(generated)
|
||||||
|
while usr_sum == None:
|
||||||
|
try:
|
||||||
|
usr_sum = int(input("Сложите все числа и введите число: "))
|
||||||
|
except:
|
||||||
|
print("Введите число и не ломайте программу, я ее мозгами писал")
|
||||||
|
print("Правильный ответ - " + str(real_sum))
|
||||||
|
input("Ты победил! Ответ правильный!" if usr_sum == real_sum else "Ответ неправильный(")
|
||||||
|
|
||||||
def about():
|
def about():
|
||||||
pass
|
pass
|
||||||
@@ -278,38 +295,49 @@ while True:
|
|||||||
choice = ezztui.menu(massivmenu)
|
choice = ezztui.menu(massivmenu)
|
||||||
if choice[0] == 'Управление массивами':
|
if choice[0] == 'Управление массивами':
|
||||||
if choice[1] == 'Создать массив':
|
if choice[1] == 'Создать массив':
|
||||||
|
ezztui.cls()
|
||||||
create_massive()
|
create_massive()
|
||||||
elif choice[1] == 'Выбрать текущий массив':
|
elif choice[1] == 'Выбрать текущий массив':
|
||||||
|
ezztui.cls()
|
||||||
choose_current()
|
choose_current()
|
||||||
input("Теперь вы работаете с массивом " + current)
|
input("Теперь вы работаете с массивом " + current)
|
||||||
elif choice[1] == 'Очистить массив':
|
elif choice[1] == 'Очистить массив':
|
||||||
|
ezztui.cls()
|
||||||
clear()
|
clear()
|
||||||
input("Массив очищен")
|
input("Массив очищен")
|
||||||
elif choice[1] == 'Удалить массив':
|
elif choice[1] == 'Удалить массив':
|
||||||
|
ezztui.cls()
|
||||||
delete()
|
delete()
|
||||||
input("Массив удален")
|
input("Массив удален")
|
||||||
elif choice[1] == 'Управление основательными массивами':
|
elif choice[1] == 'Управление основательными массивами':
|
||||||
if choice[2] == 'Сохранить массивы глубоко на диск':
|
if choice[2] == 'Сохранить массивы глубоко на диск':
|
||||||
|
ezztui.cls()
|
||||||
save_disk('replace' if choice[3] == 'Сохранить с заменой' else 'merge')
|
save_disk('replace' if choice[3] == 'Сохранить с заменой' else 'merge')
|
||||||
input("Закладка массива произошла")
|
input("Закладка массива произошла")
|
||||||
if choice[2] == 'Срезик массивов с диска':
|
if choice[2] == 'Срезик массивов с диска':
|
||||||
|
ezztui.cls()
|
||||||
read_disk('replace' if choice[3] == 'Срезик с заменой' else 'merge')
|
read_disk('replace' if choice[3] == 'Срезик с заменой' else 'merge')
|
||||||
input("Закладку массива нашли и используют в металлургии")
|
input("Закладку массива нашли и используют в металлургии")
|
||||||
|
|
||||||
elif choice[0] == 'Заполнение массивов':
|
elif choice[0] == 'Заполнение массивов':
|
||||||
if choice[1] == 'Режим заполнения':
|
if choice[1] == 'Режим заполнения':
|
||||||
|
ezztui.cls()
|
||||||
fill_mode = 'add' if choice[2] == 'Добавление' else 'replace'
|
fill_mode = 'add' if choice[2] == 'Добавление' else 'replace'
|
||||||
print('Используется метод "' + choice[2] + '" при заполнении')
|
print('Используется метод "' + choice[2] + '" при заполнении')
|
||||||
input()
|
input()
|
||||||
elif choice[1] == 'Заполнить массив случайными числами':
|
elif choice[1] == 'Заполнить массив случайными числами':
|
||||||
|
ezztui.cls()
|
||||||
fill_random()
|
fill_random()
|
||||||
elif choice[1] == 'Заполнить массив по заданному интервалу':
|
elif choice[1] == 'Заполнить массив по заданному интервалу':
|
||||||
|
ezztui.cls()
|
||||||
fill_interval()
|
fill_interval()
|
||||||
elif choice[1] == 'Заполнить массив вручную по крупицам':
|
elif choice[1] == 'Заполнить массив вручную по крупицам':
|
||||||
|
ezztui.cls()
|
||||||
fill_user()
|
fill_user()
|
||||||
|
|
||||||
elif choice[0] == 'Вывод массивов':
|
elif choice[0] == 'Вывод массивов':
|
||||||
if choice[1] == 'Вывести массив по одному элементу':
|
if choice[1] == 'Вывести массив по одному элементу':
|
||||||
|
ezztui.cls()
|
||||||
try:
|
try:
|
||||||
for i in massives[current]:
|
for i in massives[current]:
|
||||||
print(i)
|
print(i)
|
||||||
@@ -318,6 +346,7 @@ while True:
|
|||||||
print("Возможно, у вас нет массивов или еще что-то не так")
|
print("Возможно, у вас нет массивов или еще что-то не так")
|
||||||
input("Не ломайте прогу, я ее по крупицам писал")
|
input("Не ломайте прогу, я ее по крупицам писал")
|
||||||
elif choice[1] == 'Вывести массив одной строчкой':
|
elif choice[1] == 'Вывести массив одной строчкой':
|
||||||
|
ezztui.cls()
|
||||||
try:
|
try:
|
||||||
massiveline = ''
|
massiveline = ''
|
||||||
for i in massives[current]:
|
for i in massives[current]:
|
||||||
@@ -328,6 +357,7 @@ while True:
|
|||||||
print("Возможно, у вас нет массивов или еще что-то не так")
|
print("Возможно, у вас нет массивов или еще что-то не так")
|
||||||
input("Не ломайте прогу, я ее по крупицам писал")
|
input("Не ломайте прогу, я ее по крупицам писал")
|
||||||
elif choice[1] == 'Вывести массив как список':
|
elif choice[1] == 'Вывести массив как список':
|
||||||
|
ezztui.cls()
|
||||||
try:
|
try:
|
||||||
print(massives[current])
|
print(massives[current])
|
||||||
input()
|
input()
|
||||||
@@ -337,8 +367,10 @@ while True:
|
|||||||
|
|
||||||
elif choice[0] == 'Действия с массивами':
|
elif choice[0] == 'Действия с массивами':
|
||||||
if choice[1] == 'Сложение массивов':
|
if choice[1] == 'Сложение массивов':
|
||||||
|
ezztui.cls()
|
||||||
sum_massives()
|
sum_massives()
|
||||||
elif choice[1] == 'Перемешать массив':
|
elif choice[1] == 'Перемешать массив':
|
||||||
|
ezztui.cls()
|
||||||
try:
|
try:
|
||||||
random.shuffle(massives[current])
|
random.shuffle(massives[current])
|
||||||
input('Кристалічну ґратку массива зруйновано')
|
input('Кристалічну ґратку массива зруйновано')
|
||||||
@@ -346,6 +378,7 @@ while True:
|
|||||||
print("Возможно, у вас нет массивов или еще что-то не так")
|
print("Возможно, у вас нет массивов или еще что-то не так")
|
||||||
input("Не ломайте прогу, я ее по крупицам писал")
|
input("Не ломайте прогу, я ее по крупицам писал")
|
||||||
elif choice[1] == 'Отсортировать массив':
|
elif choice[1] == 'Отсортировать массив':
|
||||||
|
ezztui.cls()
|
||||||
try:
|
try:
|
||||||
massives[current] = sorted(massives[current], reverse=False if choice[1] == 'По возрастанию' else True)
|
massives[current] = sorted(massives[current], reverse=False if choice[1] == 'По возрастанию' else True)
|
||||||
input('Кристалічну ґратку массива відновлено')
|
input('Кристалічну ґратку массива відновлено')
|
||||||
@@ -355,12 +388,16 @@ while True:
|
|||||||
|
|
||||||
elif choice[0] == 'Игры':
|
elif choice[0] == 'Игры':
|
||||||
if choice[1] == 'Игра "угадай массив"':
|
if choice[1] == 'Игра "угадай массив"':
|
||||||
|
ezztui.cls()
|
||||||
guess_game()
|
guess_game()
|
||||||
elif choice[1] == 'Игра "посчитай сумму" - на развитие толковейшей головы':
|
elif choice[1] == 'Игра "посчитай сумму" - на развитие толковейшей головы':
|
||||||
|
ezztui.cls()
|
||||||
sum_game()
|
sum_game()
|
||||||
|
|
||||||
elif choice[0] == 'О программе':
|
elif choice[0] == 'О программе':
|
||||||
|
ezztui.cls()
|
||||||
about()
|
about()
|
||||||
|
|
||||||
elif choice[0] == 'Выход' and choice[1] == 'KorvusTeam':
|
elif choice[0] == 'Выход' and choice[1] == 'KorvusTeam':
|
||||||
|
ezztui.cls()
|
||||||
corvusTeam()
|
corvusTeam()
|
||||||
|
|||||||
Reference in New Issue
Block a user