Код:
def solomon_decorator(function_to_decorate):
def the_wrapper_around_the_original_function():
print('Все пройде.')
function_to_decorate() # Сама функція
print('Пройде і це.')
return the_wrapper_around_the_original_function
def i_am_cool():
print('Я крутий!')
print('\nВиклик функції "i_am_cool":')
i_am_cool()
print('\nВиклик цієї ж функції з передачею її декоратору:')
i_am_cool_decorated = solomon_decorator(i_am_cool)
i_am_cool_decorated()
Код:
def chamomile(yes, no):
return 'Не мучай рослинку, а?'
print(chamomile('любить', 'не любить'))
В наші чудові часи шедеври поряд. Інтернет не замінить всіх відчуттів, але тепер можна, наприклад, не їдучі до Музею сучасного мистецтва в Нью-Йорку роздивитися чудо.
Але шедеври трапляються не лише у живопису. Сьогодні хочу представити чудовий розв’язок задачі. Умова:
Задача «Бочка»
(https://www.e-olymp.com/uk/problems/7375)
Використавши дві посудини ємкістю 3л і 5л потрібно набрати в столітрову бочку M літрів воду, причому сумарна кількість переливань в бочку і з бочки має бути мінімальною. Наприклад, щоб набрати 7 літрів води: два рази виливаємо в бочку по 5л, потім відливаємо один раз 3л, всього три переливання.
Вхідні дані: ціле невід’ємне число M. 0 ≤ M ≤ 100.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Приклад вхідних даних: 7
Приклад вихідних даних: 3
Автор Сергій Матвійчук
Джерело III етеп Всеукраїнської олімпіади з інформатики в Житомирській обл. 2014-2015 р
Як на мене – представлений розв’язок не потребує коментарів або пояснень. Автор даного розв’язку – Віталій Терещук, доктор політичних наук, доцент, відомий у відповідних колах науковець. Вважаю, що це – шедевр:
vol = int(input())
x3 = 0
x5 = 0
a, b = divmod(vol,10)
if b == 1:
x3 = 2; x5 = -1
elif b == 2:
x3 = -1; x5 = 1
elif b == 3 or b == 6 or b == 9:
x3 = b // 3
elif b == 4:
x3 = 3; x5 = -1
elif b == 5:
x5 = 1
elif b == 7:
x3 = -1; x5 = 2
elif b == 8:
x3 = 1; x5 = 1
x5 = x5 + (a*2)
totalmoves = abs(x3) + abs(x5)
print(totalmoves)
Код:
promises = (["в понеділок\nПідем разом по барвінок.",
"у вівторок\nПоцілуєш разів сорок.",
"у середу\nПідем разом по череду.",
"у четвер\nПідем разом по щавель.",
"у п’ятницю\nПідем разом по суниці.",
"у суботу\nПідем разом на роботу.",
"у неділю\nПідем разом на весілля."])
for promise in promises:
print("Ти казала " + promise)
print("Я прийшов – тебе нема, –")
print("Підманула, підвела!")
print("Ти ж мене підманула,")
print("Ти ж мене підвела,")
print("Ти ж мене, молодого,")
print("З ума-розуму звела!\n")
Йшов якось по вулиці Марк Іванович з сином і зустрілися їм троє знайомих. Трохи поговорили та розійшлися. А Марк Іванович і каже синові: «Моїм знайомим, разом узятим, в 4 рази більше років, ніж тобі. А добуток їх років становить 2450. Знаючи це, чи зможеш ти однозначно визначити вік кожного?»
Юнак подумав і сказав, що це неможливо, бо потрібна ще хоча б одна умова. «Так, - погодився Марк Іванович. Серед цих двох і є правильна відповідь. А ще всі мої знайомі молодші за мене».
Тоді юнак швидко дав правильну відповідь.
Для сина Марка Івановича завдання виявилося нескладним, тому що йому був відомий свій вік і вік батька. Однак, і не знаючи цього, можна визначити вік не тільки трьох знайомих Марка Івановича, а і вік самого Марка Івановича і вік його сина.
Всі числа років - цілі, менші за 100 і більші за 1.
Розв'яжіть цю задачу і пам’ятайте, що гуглити в таких випадках – гріх.
Коли ви розв’яжете задачу, у вас буде п’ять чисел - вік Марка Івановича, вік його сина і вік кожного з трьох знайомих. Відсортуйте їх за зростанням і запишіть без пропусків. Додайте адресу сайту «Плетиво» і у вас буде посилання типу pletyvo.in.ua/1020304557
Якщо задача розв’язана вірно, за цим посиланням ви побачите світлину. Перешліть меню цю світлину і це буде підтвердженням вашого вірного розв’язку.
Удачі!
ps Спробуйте самостійно розв'язати задачу.
А вже потім переглянути ТРИ правильні рішення, натиснув на посилання «Детальніше» :)
Код:
from time import sleep
length = 64
while True:
for x in range(length):
print(' ' * x + "::")
print(' ' * (length - x) + "::")
sleep(.01)