
Древнюю мудрость, которую наш народ копил в виде пословиц. Нет смысла упоминать все несколько тысяч, тем более есть повторяющиеся среди них. А вот самые известные хочу представить вниманию читателей хабра. В качестве языка взят змеиный, поскольку единственно мне знаком.
Первая:
def wolf_sight_direction(food_amount):
wolf_attraction_chance = 0 * food_amount
if wolf_attraction_chance == 0 and food_amount == 0:
print "No food. Wolf looks towards the forest"
else:
print food_amount, "food given. Wolf still looks towards the forest"
for food_amount in range(42):
wolf_sight_direction(food_amount)
food_amount += 1
Здесь можно поэкспериментировать с количеством еды, но результат будет неизменен.
Вторая чуть посложнее:
def in_at():
forehead = True
spelt = True
return forehead and spelt
print in_at()
Возвращает True, подтверждая правильность утверждения.
Третья чуть попроще:
def wisdom(hair):
return 42 - len(hair)
print wisdom("Very long and curly blond haired specimen")
print wisdom("Vasserman")
Предпоследняя:
class War:
def __init__(self):
self.definition = "KillThemAll"
class Happiness:
pass
class Kitten:
pass
class Beauty:
pass
class WarChild(War):
pass
print issubclass(Happiness, War)
print issubclass(Kitten, War)
print issubclass(Beauty, War)
print issubclass(WarChild, War)
Кошкам ведь нужен дом. И чтобы жить дружно, как с Леопольдом.
И последняя:
import time
timestamp = int(time.time())
if timestamp > 1488326399:
pants = 2
else:
pants = 1
print pants
Надеюсь, смогли разгадать все или даже придумать свои.
С пятницей!
Комментарии (33)
m0Ray
28.12.2016 22:54На последнее, кроме «пришла весна — сымай штаны», ничего не приходит. Только что-то не припомню такой пословицы.
Assargin
29.12.2016 00:43«Пришёл марток — надевай двое порток». В разных версиях этой пословицы упоминается разное число порток: есть и 7, и даже 100.
m0Ray
29.12.2016 06:07О! У меня в голове именно «100» было, вот и не распознал. Плюс логическая ошибка (моя), конечно…
А двое-то и в феврале, и в январе носится.
Enmergal
29.12.2016 09:16+2for food_amount in range(42): wolf_sight_direction(food_amount) food_amount += 1
Объясните, пожалуйста, смысл последней строчки.
suharik
29.12.2016 09:46babysitters = 1 while babysitters < 7: babysitters += 1 baby_has_eye = True print "Hello, world!" baby_has_eye = False print "Hello, Horacio!"
A-Stahl
29.12.2016 10:00Цикл? Но зачем тут цикл:
baby_has_eye = true; if (babysitters_quantity >= 7 ) { baby_has_eye = false; }
Я уж не говорю о том, что поговорка не регламентирует точное опасное для здоровья количество нянек.
Поговорка скорее указывает на увеличение вероятности травмы при увеличении количества этих нянек.suharik
29.12.2016 10:16С вероятностью сложнее, надо собирать статистические данные, графики строить. А семерка сразу видна. Невооруженным глазом.
alix_ginger
29.12.2016 13:54Поговорка скорее о том, что важно не количество нянек, а их квалификация
# Десятибалльная шкала babysitters_qualifications = [1, 3, 2, 3, 1, 1, 3]; def baby_has_eye(qualifications): return max(qualifications) > 5
Если хотя бы одна из нянек имеет квалификацию «выше среднего», ребенок сохраняет глаз. Формула, впрочем может быть гораздо сложнее.suharik
29.12.2016 13:57Да, это ближе к истине. Но давайте оставим сложные формулы для работы, не отдыха для.
Cryvage
29.12.2016 14:29+2ребенок сохраняет глаз
Я всегда думал что «без глазу» означает «не присмотрен», а не то что он непременно глаза лишиться должен.
uLow
29.12.2016 12:35labor = 0 labor_enough = random.randint(1, 100500) fish_caught = False while labor < labor_enough: labor += 1 print "Work harder!" fish_caught = True print "Gotcha!"
suharik
29.12.2016 14:03Там же сказано «без труда», а не «без достаточного количества человеко•часов». У вас совсем зверский вариант получается, ловец может закончиться до того, как добудет ужин.
uLow
29.12.2016 14:21Автор, у вас похоже предновогодняя пятница уже в самом разгаре…
труд = 0 достаточно_труда = рандом(1, 100500) рыба_поймана = нет пока приложено труда меньше необходимого: прикладываем больше усилий рыба_поймана = да успех!
P.S. цитирую вас-же: «оставим сложные формулы для работы, не отдыха для»
P.P.S. заметка для профессионала — «попытка» != «труд»suharik
29.12.2016 14:43В вашем алгоритме социальное неравенство кроется. У одного человека необходимый для ловли труд может составить 42 попытки, у другого — 100499. Так?
uLow
02.01.2017 12:44На рыбалке бывали? Кто-то одну за другой тащит, кто-то мелочь, да и то раз в час…
uLow
02.01.2017 13:00Специально для вас, читерский вариант:
labor = False fish_caught = False if labor == False: labor = True print "Work harder!" else: fish_caught = True print "Gotcha!"
codenamecpp
29.12.2016 13:542B OR NOT 2B = FF
suharik
29.12.2016 13:55То не совсем пословица, скорее крылатая фраза. И у вас не заданы переменные, как комп поймет сие?
den_golub
29.12.2016 19:27Мое уважение автору, действительно интересная публикация, а самое главное не стандартная.
A-Stahl
На Си всё проще:
Всё. Ничего не нужно. Пословица должна быть краткой. Изложение кода тоже.
P.S. Более того — нормальный компилятор это даже компилировать не будет, а нахрен выбросит.
mozgotrah
Только в си нет типа bool
A-Stahl
Начиная с С99 есть (_Bool, а помощью вполне стандартного stdbool.h есть и просто bool).
Да и раньше это никого не останавливало:)