Development massivSimulator.py
This commit is contained in:
@@ -111,7 +111,7 @@ def clear():
|
|||||||
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)[0]
|
toclear = ezztui.menu(massives_menu)[0]
|
||||||
massives_menu[toclear] = []
|
massives[toclear] = []
|
||||||
|
|
||||||
def delete():
|
def delete():
|
||||||
global massives
|
global massives
|
||||||
@@ -123,27 +123,35 @@ def delete():
|
|||||||
|
|
||||||
def save_disk(mode):
|
def save_disk(mode):
|
||||||
global massives
|
global massives
|
||||||
massivesfile = open('смачний.шматочок', 'w+')
|
if mode == 'merge':
|
||||||
if mode == "merge":
|
|
||||||
try:
|
try:
|
||||||
massives_disk = json.load(massivesfile)
|
massivesread = open('смачний.шматочок', 'r')
|
||||||
|
massives_disk = json.load(massivesread)
|
||||||
to_dump = massives | massives_disk
|
to_dump = massives | massives_disk
|
||||||
json.dump(to_dump, massivesfile)
|
massivesread.close()
|
||||||
|
massiveswrite = open('смачний.шматочок', 'w+')
|
||||||
|
json.dump(to_dump, massiveswrite, indent=3)
|
||||||
|
massiveswrite.close()
|
||||||
except:
|
except:
|
||||||
json.dump(massives, massivesfile)
|
massiveswrite = open('смачний.шматочок', 'w+')
|
||||||
|
json.dump(massives, massiveswrite, indent=3)
|
||||||
|
massiveswrite.close()
|
||||||
else:
|
else:
|
||||||
json.dump(massives, massivesfile)
|
massiveswrite = open('смачний.шматочок', 'w+')
|
||||||
|
json.dump(massives, massiveswrite, indent=3)
|
||||||
|
massiveswrite.close()
|
||||||
|
|
||||||
def read_disk(mode):
|
def read_disk(mode):
|
||||||
global massives
|
global massives
|
||||||
massivesfile = open('смачний.шматочок', 'r')
|
massivesfile = open('смачний.шматочок', 'r')
|
||||||
try:
|
try:
|
||||||
if mode == "merge":
|
if mode == 'merge':
|
||||||
massives |= json.load(massivesfile)
|
massives |= json.load(massivesfile)
|
||||||
else:
|
else:
|
||||||
massives = json.load(massivesfile)
|
massives = json.load(massivesfile)
|
||||||
except:
|
except:
|
||||||
massives = massives
|
massives = massives
|
||||||
|
massivesfile.close()
|
||||||
|
|
||||||
def fill_random():
|
def fill_random():
|
||||||
global massives
|
global massives
|
||||||
@@ -155,18 +163,19 @@ def fill_random():
|
|||||||
needlen = int(input('Введите, сколько элементов массива нужно создать и засунуть ♂deep♂ в массив: '))
|
needlen = int(input('Введите, сколько элементов массива нужно создать и засунуть ♂deep♂ в массив: '))
|
||||||
except:
|
except:
|
||||||
print("Введите число и не ломайте программу, я ее мозгами писал")
|
print("Введите число и не ломайте программу, я ее мозгами писал")
|
||||||
maxint = None
|
|
||||||
while maxint == None:
|
|
||||||
try:
|
|
||||||
maxint = int(input('Введите, каким максимально должно быть случайное число: '))
|
|
||||||
except:
|
|
||||||
print("Введите число и не ломайте программу, я ее мозгами писал")
|
|
||||||
minint = None
|
minint = None
|
||||||
while minint == None:
|
while minint == None:
|
||||||
try:
|
try:
|
||||||
minint = int(input('Введите, каким минимально должно быть случайное число: '))
|
minint = int(input('Введите, каким минимально должно быть случайное число: '))
|
||||||
except:
|
except:
|
||||||
print("Введите число и не ломайте программу, я ее мозгами писал")
|
print("Введите число и не ломайте программу, я ее мозгами писал")
|
||||||
|
maxint = None
|
||||||
|
while maxint == None:
|
||||||
|
try:
|
||||||
|
maxint = int(input('Введите, каким максимально должно быть случайное число: '))
|
||||||
|
except:
|
||||||
|
print("Введите число и не ломайте программу, я ее мозгами писал")
|
||||||
|
try:
|
||||||
if fill_mode == 'replace':
|
if fill_mode == 'replace':
|
||||||
massives[current] = []
|
massives[current] = []
|
||||||
zapoln_bar = ChargingBar('Заполнение массива', max=needlen)
|
zapoln_bar = ChargingBar('Заполнение массива', max=needlen)
|
||||||
@@ -174,6 +183,8 @@ def fill_random():
|
|||||||
massives[current].append(random.randint(minint, maxint))
|
massives[current].append(random.randint(minint, maxint))
|
||||||
zapoln_bar.next()
|
zapoln_bar.next()
|
||||||
input("\nМассив заполнен")
|
input("\nМассив заполнен")
|
||||||
|
except:
|
||||||
|
input("Что-то сломалось. Скорее всего, у вас нет массивов")
|
||||||
|
|
||||||
def fill_interval():
|
def fill_interval():
|
||||||
global massives
|
global massives
|
||||||
@@ -203,6 +214,8 @@ def fill_interval():
|
|||||||
interval = int(input('Введите интервал между числами: '))
|
interval = int(input('Введите интервал между числами: '))
|
||||||
except:
|
except:
|
||||||
print("Введите число и не ломайте программу, я ее мозгами писал")
|
print("Введите число и не ломайте программу, я ее мозгами писал")
|
||||||
|
|
||||||
|
try:
|
||||||
if fill_mode == 'replace':
|
if fill_mode == 'replace':
|
||||||
massives[current] = []
|
massives[current] = []
|
||||||
zapoln_bar = ChargingBar('Заполнение массива', max=needlen)
|
zapoln_bar = ChargingBar('Заполнение массива', max=needlen)
|
||||||
@@ -212,6 +225,9 @@ def fill_interval():
|
|||||||
prev += interval
|
prev += interval
|
||||||
zapoln_bar.next()
|
zapoln_bar.next()
|
||||||
input("\nМассив заполнен")
|
input("\nМассив заполнен")
|
||||||
|
except:
|
||||||
|
input("Что-то сломалось. Скорее всего, у вас нет массивов")
|
||||||
|
|
||||||
|
|
||||||
def fill_user():
|
def fill_user():
|
||||||
global massives
|
global massives
|
||||||
@@ -223,6 +239,7 @@ def fill_user():
|
|||||||
needlen = int(input('Введите, сколько элементов массива вы будете вводить и программа засунет их ♂deep♂ в массив: '))
|
needlen = int(input('Введите, сколько элементов массива вы будете вводить и программа засунет их ♂deep♂ в массив: '))
|
||||||
except:
|
except:
|
||||||
print("Введите число и не ломайте программу, я ее мозгами писал")
|
print("Введите число и не ломайте программу, я ее мозгами писал")
|
||||||
|
try:
|
||||||
if fill_mode == 'replace':
|
if fill_mode == 'replace':
|
||||||
massives[current] = []
|
massives[current] = []
|
||||||
for i in range(needlen):
|
for i in range(needlen):
|
||||||
@@ -234,6 +251,8 @@ def fill_user():
|
|||||||
print("Введите число и не ломайте программу, я ее мозгами писал")
|
print("Введите число и не ломайте программу, я ее мозгами писал")
|
||||||
massives[current].append(add_this)
|
massives[current].append(add_this)
|
||||||
input("Массив заполнен")
|
input("Массив заполнен")
|
||||||
|
except:
|
||||||
|
input("Что-то сломалось. Скорее всего, у вас нет массивов")
|
||||||
|
|
||||||
def sum_massives():
|
def sum_massives():
|
||||||
global massives
|
global massives
|
||||||
@@ -302,11 +321,38 @@ def sum_game():
|
|||||||
def about():
|
def about():
|
||||||
ezztui.center_message("©KOTIKOT, script by BarsTiger")
|
ezztui.center_message("©KOTIKOT, script by BarsTiger")
|
||||||
ezztui.center_multiline(["Симулятор заполнения массива",
|
ezztui.center_multiline(["Симулятор заполнения массива",
|
||||||
"Python 3.9, меню основано на ezztui (by BarsTiger)"])
|
"Собрано по крупицам на Python 3.9, меню основано на ezztui (by BarsTiger)",
|
||||||
|
"За перевод и локализацию спасибо KorvusTeam",
|
||||||
|
"По вопросам насчет заполнения массивов пишите на почту entin@dlit.dp.ua",
|
||||||
|
"Остальные вопросы задавайте по адресу kozlova_t@dlit.dp.ua",
|
||||||
|
"Пожалуйста, не задавайте потусторонних вопросов о сухариках"])
|
||||||
|
|
||||||
def corvusTeam():
|
def korvusTeam():
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
ezztui.center_multiline([' .......... ..... ..... ...... ........... ..... .......... ....................... .......... ............',
|
||||||
|
' .@BBBBBBBBS.SBBBB* BBBBB. SBBBB&!!@BBBBB&BBB# .@BBB&. !#BBBBBBBB# *#BBBBBBBBBB#SBBBBBBBBB% *#BBBBBBBBS$ %BBBBBBBBBB@.',
|
||||||
|
' %BBBBBBBBB@ &BBBB* BBBBB .#BBBB@**@BBBBS%SBB#.*@BBB$ %BBBBBBBBB@ &BBBBBSBBBBB$@BBBBBBBS@! #BBBBBSBBBBB !BBBBBSBBBBB%',
|
||||||
|
' *BBBB& &BBS$%@BBBBB !#BBBB&$$&BBBB&.&BB#!$#BBS! $BBB%@BBBB& @BBBB. SBBBB. &BBBB* &BBBB! BBBBB !BBBB@ @BBBB*',
|
||||||
|
' *BBBB& &BB#%#BBBBBB *#BBBBB##SBBBB#*$SBS@SBBS%. !@BBB!%BBBB& &BBBB* BBBBB &BBBB* &BBBB! BBBBB !BBBB@ @BBBB*',
|
||||||
|
' *BBBB& &BBBSBBSSBBB %#BBBSBBBBSBBB#*!*BBBBBB#. *&BBB.%BBBB& @BBBBBBBBBBB. &BBBB% &BBBB! BBBBB !BBBBS@SBBBB%',
|
||||||
|
' *BBBB& &BBBBBS$&BBB @SBB#%#BB#%#BBS$. SBBBBB@ SBBBB *BBBB& .$BBBBBBBBBB. &BBBB% &BBBB! BBBBB !BBBBBBBBBBS*',
|
||||||
|
' *BBBB& &BBBB&%%&BBB @SBB#!#BB#!#BBB&. *&BBB@! !BBBB# !BBBB& %BBB$*BBBBB. &BBBB* &BBBB! BBBBB !BBBB#!!!*!.',
|
||||||
|
' %BBBBBBBBB& &BBBB* SBBBB !BBBB&.&BB&.&BBBB* *&BBB* .%BBBS@ *BBBB& @BBBB* BBBBB. &BBBB% #BBBBBSBBBBB !BBBB& ',
|
||||||
|
' !&BBBBBBBBS.SBBBB* BBBBB %BBBBS.SBBS.SBBBB% @BBBB. !@BBB#% %BBBB# #BBBB! BBBBB. SBBBB$ %#BBBBBBBBB$ %BBBBS ',
|
||||||
|
'',
|
||||||
|
' .BBBBB%.!SBBBB$ .%BBBBBBB@! $SBBBBBBBB*!@BBBBBBBBS.SBBBB* BBBBB *BBBBBBBBBB@. *#BBBBBB#* ',
|
||||||
|
' *BBBBB%**#BBBB$ .$SBBBBBB#% .BBBBBBBBBS.%BBBBBBBBB@ &BBBB* BBBBB !BBBBBSBBBBB% %&BBBBBBS@ ',
|
||||||
|
' .*BBBBB@$$SBBBB$. !#BB###BBB@ .BBBBB *BBBB& &BBS$%@BBBBB !BBBB$ $BBBB* &SBS##SBB# ',
|
||||||
|
' .%BBBBBS##BBBBB@! %BBB@$$SBB# .BBBBB %BBBB& &BB#%#BBBBBB !BBBB#!#BBBB! BBB&$$&BBB. ',
|
||||||
|
' !$BBBSSBBBBSBBB@! %BBB@%*#BB#. BBBBB. %BBBB& &BBBSBBSSBBB !BBBBBBBBB&! .BBB&%*@BBB* ',
|
||||||
|
' *&BBB@$BBB@$BBB#%!$BBBS##BBB#! BBBBB %BBBB& &BBBBBS$&BBB !BBBB#%#BBS#*!BBBBS#SBBB%. ',
|
||||||
|
' *&BBB$*BBB$*BBB#$!$BBBBBBBBBS% BBBBB *BBBB& &BBBB&%%&BBB !BBBB@ @BBBB$!BBBBBBBBBB@! ',
|
||||||
|
' &BBBB%!BBB%!BBBBB$&BBB%!!#BBS@. BBBBBBBBBS.%BBBBBBBBB& &BBBB* SBBBB !BBBBBSBBBBB&$BBB@!!$BBB&% ',
|
||||||
|
' SBBBB$!BBB$!BBBBB#SBBB* .SBBB#! @BBBBBBBBB*!&BBBBBBBBS.SBBBB* BBBBB *BBBBBBBBBB&@#BBB@ @BBBS$ ',
|
||||||
|
' ...... .... .......... ..... .......... .......... ..... ..... ................. ...... '])
|
||||||
|
ezztui.cls()
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
choice = ezztui.menu(massivmenu)
|
choice = ezztui.menu(massivmenu)
|
||||||
if choice[0] == 'Управление массивами':
|
if choice[0] == 'Управление массивами':
|
||||||
@@ -416,4 +462,4 @@ while True:
|
|||||||
|
|
||||||
elif choice[0] == 'Выход' and choice[1] == 'KorvusTeam':
|
elif choice[0] == 'Выход' and choice[1] == 'KorvusTeam':
|
||||||
ezztui.cls()
|
ezztui.cls()
|
||||||
corvusTeam()
|
korvusTeam()
|
||||||
|
|||||||
Reference in New Issue
Block a user