adminlogs=["0000","1488"] #Логин(ы) администратора
cars = [['priora - 300$', 300], ['mazda - 400$', 400],['ferari - 1300$', 1300],['BMW - 3000$', 3000]]
info="\n".join(("",
"Справка:",
"Сменить профиль: Выйти",
"Посмотреть список авто: Просмотр",
"Выбрать авто: Выбор {название}",
"Купить авто: Купить",
"Повторно вызвать справку: Справка",
"*Администраторам*",
"Добавить авто: Добавить {название цена}",
"Удалить авто: Удалить",
"Изменить название: Изменить {название}",
""))
def connect():
global name,money_of_customer,login,permit
print("*Попытка авторизации*")
try:
name=input("Введите Имя: ")
money_of_customer=int(input("Введите баланс вашего счета: "))
login=input("*Дополнительно* Введите логин администратора: ")
permit=login in adminlogs
print("Здравствуйте,",name)
except:
print("Ошибка авторизации, повторите")
connect()
return
def logout():
connect()
def showcarlist():
for i in cars:
print(i[0])
def choosecar(car_name):
global car
for i in range(len(cars)):
if car_name.lower() in cars[i][0].lower():
print("Вы выбрали:",cars[i][0])
car = i
return
print("Данного автомобиля нету в нашем каталоге")
def buycar():
global money_of_customer, car
if money_of_customer>=cars[car][1]:
money_of_customer-=cars[car][1]
print("Автомобиль", cars[car][0], "куплен")
if permit:
print("Уведомление: элемент", cars[car],"удален")
cars.pop(car)
del car
else: print("Автомобиль не куплен")
def carmanage(flag,carinfo=None):
global car
if permit:
if flag==0:
res=carinfo.split(" ")
cars.append([res[0] + " - " + res[1] + "$",int(res[1])])
print("Уведомление: элемент", carinfo,"добавлен администратором")
elif flag==1:
print("Уведомление: элемент", cars[car][0],"удален администратором")
cars.pop(car)
del car
elif flag==2:
res=carinfo+" - "+str(cars[car][1])+"$"
print("Уведомление: элемент", cars[car][0],"заменен администратором на", res)
cars[car][0]=res
else: print("У вас недостаточно прав")
connect()
print(info)
while True:
print(name,money_of_customer,login,permit)
do=input("Ваше действие... ").split(" ")
doword=do[0].lower()
try:
if doword == "выйти":
logout()
elif doword == "просмотр":
showcarlist()
elif doword == "выбор":
choosecar(do[1])
elif doword == "купить":
buycar()
elif doword == "справка":
print(info)
elif doword == "добавить":
carmanage(0, " ".join(do[1:]))
elif doword == "удалить":
carmanage(1)
elif doword == "изменить":
carmanage(2,do[1])
else: print("Такой команды не существует")
except:
print("Произошла ошибка")
Объяснение:
Как то так) На дебаг времени не хватило, проверьте... Если проблемы есть - пишите
Бит ( английский би ни капли Digi т , также игра слов : английский бит - немного) - BIT (английский bіt, bіnary - двоичный и цифра - сокращенно от знака слова, цифры) - двоичный блок , который измеряет количество информации;
[1] В компьютерных технологиях двоичная цифра - это позиция двоичной цифры в двоичном коде; можно назвать двоичной цифрой. Наименьший размер хранимой или распределенной информации. Информация о памяти компьютера ( ПК ) , количество битов, определяющих размер, количество битов в памяти, емкость памяти двоичных цифр, максимальный размер и количество битов данных, необходимых для записи этой информации двоичногочисла разряда . Обычно
впамяти компьютера(компьютера) данные, информация, приказы, а не отдельные биты объединяются размером 8 бит. Последовательные 8 бит имеютразмер1 байт ; в теории информации, двоичныйunit - единица измерения количества информации.
Типы
1) Как называется устройство, заменяющее мышь на ноутбуке? (тачпад).
2) Значок, который перемещается по экрану, следуя за перемещением мыши (курсор).
3) Чем измеряют объем информации? (битами).
4) Устройство для компьютера, позволяющее ему связываться с другим компьютером, через телефонную или кабельную сеть? (модем).
5) Фамилия какого ученого стала названием языка программирования? (паскаль).
6) Без какого устройства компьютер не работает? (без процессора).
Объяснение: Удачи:3