1. Які дії можна виконувати над об'єктами в середовищі scratch? Які засоби для цього можна використати? 2. Як можна змінювати значення властивостей об'єктів під час виконання проекту Scratch?
3. Які програмні події існують у середовищі Scratch?
4. Які команди можна використати для опрацювання подій у середовищі Scratch? Де вони розміщені?
5. Чи можна в середовищі Scratch скласти кілька скриптів для одного об'єкта; різні скрипти для різних об'єктів; однакові скрип-ти для різних об'єктів?
нужно это сделать
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("Произошла ошибка")
Объяснение:
Как то так) На дебаг времени не хватило, проверьте... Если проблемы есть - пишите
type Man = record
name: String;
surname: String;
date: record
day: Integer;
month: Integer;
year: Integer;
end;
end;
var people: Array [1..100] of Man;
i,n,_year: Integer;
_name: String;
begin
Write('Enter number of man: ');
ReadLn(n);
for i := 1 to n do
With people[i] do
begin
WriteLn('Man[',i,']:');
Write('Enter name: ');
ReadLn(name);
Write('Enter surname: ');
ReadLn(surname);
Write('Enter birthday Day/Month/Year: ');
ReadLn(date.day, date.month, date.year);
WriteLn;
end;
Write('Enter year: ');
ReadLn(_year);
for i := 1 to n do
With people[i] do
if (date.year = _year) then
WriteLn('Name: ',name,' Surname: ',surname);
WriteLn;
Write('Enter name: ');
ReadLn(_name);
for i := 1 to n do
With people[i] do
if (name = _name) then
begin
Write(surname,' ',name);
WriteLn(' ',date.day,'.',date.month,'.',date.year);
end;
ReadLn;
end.
Объяснение: