Size: a a a

Сообщество Python Программистов

2020 May 01

AT

Alexander T in Сообщество Python Программистов
Просто Ярик
Ибо он гуру
Потому что на телефоне неудобно дефы отступы и тп в экран не помещается ничего
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Хах
источник

AT

Alexander T in Сообщество Python Программистов
from operator import add, sub, mul, floordiv
plus, minus, times, divided_by = (\
 lambda x: lambda y: op(y, x) for op in (
  add, sub, mul, floordiv
 ))
zero, one, two, three, four,\
 five, six, seven, eight, nine =\
   ((lambda x: lambda y=None:\
     x if y is None else y(x))(i)\
     for i in range(10))
print(five(times(nine())))
print(eight(divided_by(three())))
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
источник

Р

Рик Огурчик... in Сообщество Python Программистов
Patrick
Как это сделать?
Аа
источник

AT

Alexander T in Сообщество Python Программистов
Сделал покороче
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Первая строка то неправильно выдала
источник

AT

Alexander T in Сообщество Python Программистов
Да я ж не проверял нихрена)
источник

P

Patrick in Сообщество Python Программистов
Не получается
источник

Р

Рик Огурчик... in Сообщество Python Программистов
Patrick
Не получается
Ну тогда никак, cмирись
источник

P

Patrick in Сообщество Python Программистов
Рик Огурчик
Ну тогда никак, cмирись
Может есть другая библиотека?
источник

Р

Рик Огурчик... in Сообщество Python Программистов
Patrick
Может есть другая библиотека?
Может
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
from operator import add
def one():
return 1

def two():
return 2

def plus(a,b):
return add(a,b)

print(one(plus(two())))
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Я думал как-то так плясать
источник

Р

Рик Огурчик... in Сообщество Python Программистов
Просто Ярик
from operator import add
def one():
return 1

def two():
return 2

def plus(a,b):
return add(a,b)

print(one(plus(two())))
Что это?
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Но не работает, ибо b у меня стоит в начале ( one() )
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Просто Ярик
@alext18 This time we want to write calculations using functions and get the results. Let's have a look at some examples:

seven(times(five())) # must return 35
four(plus(nine())) # must return 13
eight(minus(three())) # must return 5
six(divided_by(two())) # must return 3

Requirements:

   There must be a function for each number from 0 ("zero") to 9 ("nine")
   There must be a function for each of the following mathematical operations: plus, minus, times, dividedBy (divided_by in Ruby and Python)
   Each calculation consist of exactly one operation and two numbers
   The most outer function represents the left operand, the most inner function represents the right operand
   Divison should be integer division. For example, this should return 2, not 2.666666...:

eight(divided_by(three()))

Ты наверняка ее решал? Если да, то будет ли правильно через оператор решать?
.
источник

Р

Рик Огурчик... in Сообщество Python Программистов
Просто Ярик
from operator import add
def one():
return 1

def two():
return 2

def plus(a,b):
return add(a,b)

print(one(plus(two())))
Зачем add, когда есть +
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Рик Огурчик
Зачем add, когда есть +
Для читаемости
источник

Р

Рик Огурчик... in Сообщество Python Программистов
А в чем сложность?
источник