Найти - Пользователи
Полная версия: Не могу зделать задачу на перечисляемый и списочный тип данных
Начало » Центр помощи » Не могу зделать задачу на перечисляемый и списочный тип данных
1
Qwerty16
Информация о количестве деталей на автоматизированном складе хранится в
ПК и номенклатура деталей определяется размером и цветом. Составить
программу, которая бы печатала выборочные сведения о количестве всех деталей
заданной номенклатуры, а также при желании о сроках и количестве поступлений
деталей этой номенклатуры в соответствующих партиях. Если детали данной
номенклатуры отсутствуют на складе, или произошла ошибка при вводе
номенклатуры, то об этом программа должна сообщать оператору.

Пожалуста помогите
py.user.next
Составь список деталей в виде пар (размер, цвет).
Vlad_Ki
Зделать. Где то я это уже видел
Qwerty16
from enum import Enum
class num(Enum):
        AAA = 1
        BBB =2
        CCC = 3
class color(Enum):
        red = 1
        gren = 2
        black = 3
class size(Enum):
        male = 1
        bolsh = 2
        ochen = 3
class srok(Enum):
        nedavno = 1
        davno = 2
        ochendavno = 3
class obeom(Enum):
        malo = 1
        mnogo = 2
        ochenmnogo = 3
compliance = {
        1: 1,
        2: 2,
        3: 3,
    }
compliance1 = {
        1: 1,
        2: 2,
        3: 3,
    }
compliance1 = {
        1: 1,
        2: 2,
        3: 3,
    }
compliance1 = {
        1: 1,
        2: 2,
        3: 3,
    }
try:
        while True:
                s = color(compliance[num[input('num: ')].value]).name
                k = size(compliance[num[input('num: ')].value]).name
                k2 = srok(compliance[num[input('num: ')].value]).name
                k3 = obeom(compliance[num[input('num: ')].value]).name
                print(s,k,k2,k3)
                break
except KeyError:
        print('vvedenoi nekorekntei znachenie')

Вот что то я питался зделать но не виходить помогите
ZerG
# -*- coding: utf-8 -*-
dl = {'Detal_odin': ['razmer1', 'cvet_1'], 'Detal_dva': ['razmer2', 'cvet_2'], }
for detal_name, detal_propertis in dl.iteritems():
    print 'D_Name ', detal_name
    print 'D_razmer ', detal_propertis[0]
    print 'D_color ', detal_propertis[1]

Или я не так понял?
Qwerty16
Спасибо но при условии нужно сделать через list или enum словари нельзя использовать, но у меня не получаеться
Vlad_Ki
Qwerty16
Спасибо но при условии нужно сделать через list или enum словари нельзя использовать, но у меня не получаеться
А кортежи можно?
Qwerty16
Нет
Vlad_Ki
Попробуй что нибудь типа этого:
detal_name = input('Введите название детали: ')
detali = ['detal_1', 'detal_2', 'detal_3']
kolvo_det = [516, 85, 102]
print(kolvo_det[detali.index(detal_name)])
Но тут неудобство в том, что индекс в списке интересующей детали должен совпадать с индексом в списке количества этой детали
ZerG
from enum import Enum
class Color(Enum):
    red = 1, 'krasniy'
    grey = 2, 'seriy'
    green = 3, 'zeleniy'
print(list(Color))
print(repr(Color.red))

[<Color.red: (1, 'krasniy')>, <Color.grey: (2, 'seriy')>, <Color.green: (3, 'zeleniy')>]
<Color.red: (1, 'krasniy')>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB