Форум сайта python.su
Информация о количестве деталей на автоматизированном складе хранится в
ПК и номенклатура деталей определяется размером и цветом. Составить
программу, которая бы печатала выборочные сведения о количестве всех деталей
заданной номенклатуры, а также при желании о сроках и количестве поступлений
деталей этой номенклатуры в соответствующих партиях. Если детали данной
номенклатуры отсутствуют на складе, или произошла ошибка при вводе
номенклатуры, то об этом программа должна сообщать оператору.
Пожалуста помогите
Офлайн
Составь список деталей в виде пар (размер, цвет).
Офлайн
Зделать. Где то я это уже видел
Офлайн
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')
Офлайн
# -*- 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]
Офлайн
Спасибо но при условии нужно сделать через list или enum словари нельзя использовать, но у меня не получаеться
Офлайн
Qwerty16А кортежи можно?
Спасибо но при условии нужно сделать через list или enum словари нельзя использовать, но у меня не получаеться
Офлайн
Нет
Офлайн
Попробуй что нибудь типа этого:
detal_name = input('Введите название детали: ') detali = ['detal_1', 'detal_2', 'detal_3'] kolvo_det = [516, 85, 102] print(kolvo_det[detali.index(detal_name)])
Отредактировано Vlad_Ki (Март 23, 2016 15:22:24)
Офлайн
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')>
Отредактировано ZerG (Март 23, 2016 16:28:29)
Офлайн