Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 11, 2015 14:45:17

Bezdna
Зарегистрирован: 2015-02-11
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

создаем файл genere.py, который в свою очередь создает файл ADD.py в котором код следующего вида:
Код Python

def ADD(a, b):
    if( a<='4' ):
        if( a<='2' ):
            if( a<='1' ):
                if( a<='0' ):
                    if( b<='4' ):
                        if( b<='2' ):
                            if( b<='1' ):
                                if( b<='0' ):
                                    return ('0','0') #(a='0',b='0')
                                else:
                                    return ('1','0') #(a='0',b='1')
                                else:
...
raise ValueError('unknown digits in ADD')

смысл такой, получаем две цифры, должна вернуться как бы их сумма, сначала единицы, а потом десятки
например ADD получает две цифры (5 и 5), и должна вернуть (0 и 1), даем (7 и 9) получаем (6 и 1), даем (3 и 4) - (7 и 0). Очень нужна ваша помощь

Отредактировано Bezdna (Фев. 11, 2015 14:46:29)

Офлайн

#2 Фев. 11, 2015 15:36:52

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

def ADD(a, b):
    s = a + b
    return (s % 10, s // 10)



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Фев. 11, 2015 16:51:49

Bezdna
Зарегистрирован: 2015-02-11
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

Тело функции ADD должно получиться таким как я показала

Офлайн

#4 Фев. 11, 2015 17:53:54

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

Bezdna
Тело функции ADD должно получиться таким как я показала
и она долждна начинатся с
def ADD(a, b):
    if( a<='4' ):
как же онон посчитает тогда (7 и 9)?



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Фев. 11, 2015 18:16:59)

Офлайн

#5 Фев. 11, 2015 18:07:24

Paranoia_Agent
Зарегистрирован: 2014-06-25
Сообщения: 75
Репутация: +  5  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

Bezdna
if( a<='4' ):
А никого не смутило, что в данном коде 4 - строка?

Офлайн

#6 Фев. 11, 2015 18:13:33

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

Paranoia_Agent
А никого не смутило, что в данном коде 4 - строка?
а никого не смутило это
def ADD(a, b):
    if( a<='4' ):
        if( a<='2' ):
            if( a<='1' ):
                if( a<='0' ):
                    if( b<='4' ):
                        if( b<='2' ):
                            if( b<='1' ):
                                if( b<='0' ):
                                    return ('0','0') #(a='0',b='0')
                                else:
                                    return ('1','0') #(a='0',b='1')
                                else:
...
raise ValueError('unknown digits in ADD')



————————————————
-*- Simple is better than complex -*-

Офлайн

#7 Фев. 11, 2015 19:19:54

Bezdna
Зарегистрирован: 2015-02-11
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

terabayt
Это бу обрабатываться в else

Офлайн

#8 Фев. 11, 2015 19:23:45

Bezdna
Зарегистрирован: 2015-02-11
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

Paranoia_Agent
Мы хотим сложить например 3456+45634 - они преотраз в string. В ADD отправляем сначала 6 и 4, потом 5 и 3 и т.д.

Офлайн

#9 Фев. 11, 2015 19:48:59

Bezdna
Зарегистрирован: 2015-02-11
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

По поводу файла где ADD не надо сильно заморачиваться, это условие задания. У меня проблема с написанием genere.py

Офлайн

#10 Фев. 11, 2015 20:25:58

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Написать функцию, которая будет писать код

terabayt
и она долждна начинатся с

def ADD(a, b):
if( a<='4' ):

как же онон посчитает тогда (7 и 9)?



————————————————
-*- Simple is better than complex -*-

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version