Уведомления

Группа в Telegram: @pythonsu

#1 Март 20, 2016 12:09:34

Qwerty16
Зарегистрирован: 2016-03-20
Сообщения: 38
Репутация: +  -1  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

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

Пожалуста помогите

Офлайн

#2 Март 20, 2016 14:45:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

Составь список деталей в виде пар (размер, цвет).



Офлайн

#3 Март 21, 2016 10:41:16

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

Зделать. Где то я это уже видел



lol developer

Офлайн

#4 Март 22, 2016 21:41:16

Qwerty16
Зарегистрирован: 2016-03-20
Сообщения: 38
Репутация: +  -1  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

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')

Вот что то я питался зделать но не виходить помогите

Офлайн

#5 Март 23, 2016 08:58:59

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

# -*- 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]

Или я не так понял?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Март 23, 2016 14:16:09

Qwerty16
Зарегистрирован: 2016-03-20
Сообщения: 38
Репутация: +  -1  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

Спасибо но при условии нужно сделать через list или enum словари нельзя использовать, но у меня не получаеться

Офлайн

#7 Март 23, 2016 14:46:14

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

Qwerty16
Спасибо но при условии нужно сделать через list или enum словари нельзя использовать, но у меня не получаеться
А кортежи можно?



lol developer

Офлайн

#8 Март 23, 2016 14:47:24

Qwerty16
Зарегистрирован: 2016-03-20
Сообщения: 38
Репутация: +  -1  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

Нет

Офлайн

#9 Март 23, 2016 15:21:04

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

Попробуй что нибудь типа этого:

detal_name = input('Введите название детали: ')
detali = ['detal_1', 'detal_2', 'detal_3']
kolvo_det = [516, 85, 102]
print(kolvo_det[detali.index(detal_name)])
Но тут неудобство в том, что индекс в списке интересующей детали должен совпадать с индексом в списке количества этой детали



lol developer

Отредактировано Vlad_Ki (Март 23, 2016 15:22:24)

Офлайн

#10 Март 23, 2016 16:27:57

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Не могу зделать задачу на перечисляемый и списочный тип данных

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version