М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Dameni04
Dameni04
22.04.2020 05:20 •  Информатика

с Д/З информатика Язык Python

Написать программу которая похожа на маленький автосалон

Возможности:

1 - показать машины (права: Все) 2 - выбрать машину (права: Все)

3 - купить машину (права: Вce)

4 - добавить машину (права: Админ) 5 - удалить машину (права: Админ)

6 - изменить имя машины (права: Админ)

Там где права админа доступ имеет только админ

<?> Как узнать это админ? ну это от вас зависет, алгоритм у каждого разный

Программа принимает опцию и после выполняет что то присушее для этой опции

У вас есть: money_of_customer = 1358 #баланс покупателя

cars = [

['priora - 300$', 3001, ['mazda - 400$', 4001,

['ferari - 1300$', 1300],

['BMW - 3000$', 30001,

*есть список -> в котором есть другие списки -> в котором находятся 2 знач это текст для меню и второе это значение чтобы мы могли купить машину

Вы должны:

Код должен быть читабельным и чистым (РЕР 8) - Те кто смогут (не обязательно) начните ваш код С:

while True:

# your code

* это запустить весконечный цикл нужно для того чтобы прога до того момента когда вы не захотите ее закрыть

как пример попробуй это и ты поймешь как он работает: while True:

a = input('enter: ') print(a)

Все машины хранятся и изменяются в списке. Показать навигацию в программе для того чтобы пользователь смог арентирова *используйте print()

Доступ к опциям (права: Админ) доступны только админу

Доступ к опциям (права: Все) доступны любому

После того когда данные в списке изменяются, удаляются или добавляются всегда выводите админу что вы изменили, удалили или добавили что TO. и результат (можно вывести сам список над которым вы шаманили )

Названия переменных должны соответствовать их значениям т.е должны быть ло

В коде обязательно должны быть использованы след-ие вещи: if elif else and int() индексация коментарии

Используйте метод списков pop(*index) пример использования:

a = [1,2,3,4] a.pop(0)

print(a) -> [2,3,4]

👇
Ответ:
muratowaasya
muratowaasya
22.04.2020

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("Произошла ошибка")

Объяснение:

Как то так) На дебаг времени не хватило, проверьте... Если проблемы есть - пишите

4,6(52 оценок)
Открыть все ответы
Ответ:
Kokos5424
Kokos5424
22.04.2020
Нужно узнать племянницу Черных Н.И.
То есть это некий человек у которого есть племянница . Для начала нужно узнать ее родителей, а затем узнать , есть ли у неё брат или сестра и посмотреть их детей.
Давайте узнаём ее родителей
Посмотрим на первую таблицу , находим ID Черных Н.И. , ID=10 , это первая строка .
Далее смотрим на вторую таблицу , где написано ID ребёнка . Находим число 10 , оно находится в самом конце , а слева число 85 , это один из его родителей . Теперь смотрим на таблицу 1 и смотрим кто это такой . Это Гуревич И.Т. Это его папа, так как написан под мужской.
Теперь снова смотрим на таблицу 2. Где написано ID родителя . Находим сейчас детей Гуревич И.Т. , то есть ищем ID 85.
У этого человека есть ребёнок под ID 13, 82, 10.
Под ID 10 это его сын, у которого мы и должны определить племянницу.
Смотрим на ID 13. То есть это его сестра , и мы должны найти ее детей. Теперь смотрим на таблицу 2 где ID родителя , ищем 13. У неё есть дети под ID 42, 23 теперь смотрим на 1 таблицу и определяем их под
Под ID 42 пол женский нам подходит
Под ID 23 пол мужской нам не подходит
Не забываем что есть ещё ID 82 это его брат . То есть брат Черных Н.И и мы видим что во 2 таблице , где ID родителя нет этого номера , это значит , что у его брата нет детей .
А значит наш ответ под номером ID 42 это Цейс А.Т.
Надеюсь я
4,8(38 оценок)
Ответ:
Lord222435
Lord222435
22.04.2020

ответ:Табличные базы данных

Табличная база данных содержит перечень объектов одного типа, то есть объектов, имеющих одинаковый набор свойств. Такую базу данных удобно представлять в виде двумерной таблицы: в каждой ее строке последовательно размещаются значения свойств одного из объектов; каждое значение свойства - в своем столбце, озаглавленном именем свойства.

Столбцы такой таблицы называют полями; каждое поле характеризуется своим именем (именем соответствующего свойства) и типом данных, представляющих значения данного свойства.

Поле базы данных - это столбец таблицы, содержащий значения определенного свойства.

Строки таблицы являются записями об объекте; эти записи разбиты на поля столбцами таблицы, поэтому каждая запись представляет собой набор значений, содержащихся в полях.

Запись базы данных - это строка таблицы, содержащая набор значений свойств, размещенный в полях базы данных.

4,4(6 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ