@emilio213

Список грузов и создание функции?

Создайте пустой список «нагрузок».
Создать функции:
1. который потребует ввода идентификационного кода груза (для каждого груза ...) до тех пор, пока пользователь не введет слово «конец». После ввода значения «конец» требование ввести код следующей загрузки заканчивается. Все значения, введенные пользователем, должны быть сохранены в переменной типа списка «load», значения которой печатаются в конце регистрации.
2. который позволит пользователю удалять элементы из списка «загрузок» в соответствии с указанным номером элемента списка, пока пользователь не введет слово «конец».
3. который позволит пользователю вставлять элементы в список «загрузок» в определенной позиции, пока пользователь не введет слово «конец».
4. что позволит вам выбрать, какой f (1, 2 или 3) выполнить
мой код который я смог написать
gruz = []

def registr():
    kodas = input("Vvedite kod gruza (ili 'konec'): ")
    if kod != "konec":
        gruz.append(kod)
        registr()
    else:
        print(gruz)

def nacialo():
    n=input("skolko f-ja (1,2,3 konec):")
    if n == "1":
        gruz.append(1)
        registr()
    else:
         print(gruz)

def vtoroj_etap():
    n=input("skolko f-ja (1,2,3 konec):")
    if n == "2":
        gruz.append(2)
        registr()
    else:
       print(gruz)
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
@o5a
emilio213, а сами как думаете, если использовать в любом варианте только .append(..) то получится реализовать совершенно разные требуемые функции?
1. должны быть сохранены в переменной типа списка «load»

2. удалять элементы из списка «загрузок»

3. вставлять элементы в список «загрузок»

Вы в курсе, что делает append?

Могу предложить такую структуру (общий шаблон работы меню и функция вставки, остальное допишите сами)

# как в задании упоминалось, список называется load, а не gruz
load = []

# добавление в список
def add_positions():
    pass

# удаление из списка
def remove_positions():
    pass

# вставка в определенную позицию списка
def insert_positions():
    # используем бесконечный цикл ввода, пока не закончится ключевым словом "конец"
    print("Введите разделенные пробелом индекс для вставки и наименование груза")
    while True:
        inp = input('> ')
        if inp == 'конец':
            break
        else:
            # если не выбран "конец", пытаемся сделать вставку груза в указанную позицию списка
            # стоит добавить проверку ввода пользователя (н-р, вместо индекса текст и т.п.)
            idx, name = inp.split(maxsplit=1)
            load.insert(int(idx), name)


# бесконечный цикл основного меню
while True:
    # печатаем основное меню и даем пользователю выбрать возможные действия
    print('1. Добавить позиции\n2. Удалить из списка\n3. Вставить в список')
    option = input('Выберите опцию: ')
    # в зависимости от выбранной позиции запускаем нужную функцию (добавить/удалить и т.п.)
    if option == '1':
        add_positions()
    elif option == '2':
        remove_positions()
    elif option == '3':
        insert_positions()
    else:
        break

# работа с меню окончена, печатаем получившийся список грузов
print('Список грузов:')
for item in load:
    print(item)
input('...')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 мая 2024, в 21:07
5000 руб./за проект
18 мая 2024, в 20:58
5000 руб./за проект
18 мая 2024, в 20:53
500 руб./за проект