Яндекс.Метрика
    Поиск по тегу

    python


    Найдено: 26 записей

    humour

    Маленькие радости админа локалхоста

    Внезапно D_E_N_I_S_K_A сочинил простой скрипт на питоне, который делает «выстрел» на каждое обращение к страницам (читая access.log), и попросил меня запостить его

    #!/usr/bin/env python
    import popen2, random
    f_in, f_out = popen2.popen2("tail -f -n 0 /var/log/lighttpd/access.log")
    while True:
        line = f_in.readline()
        popen2.popen2("aplay bang_%i.wav" % random.randint(1,6))


    «По-моему забавно и вызывает некоторое чувство гордости за свой локалхостовый хттп сервер, который смотрит в сеть.»

    Звуки, используемые скриптом, класть в одну директорию со скриптом

    Питон

    Задача решена. Но хорош ли код?

    Я преподаю веб-технологии в ВолгГТУ.
    См ранее: (Структура курса, Дизайн, HTML, Все лекции).

    Изучаем html+css+пишем лабораторные с применением LAMP.
    Я не настаиваю на использовании PHP, хотя и считаю его одним из наиболее распространенных и востребованных средств разработки.

    Мой студент, Кирилл Киндюк, выразил желание 3 ЛР написать на Python. Поскольку ни одного выраженного недостатка у этого языка нет (ну разве что кроме сложностей с бесплатными хостингами), я разрешил.

    humour

    Какой язык учить?

    Хочешь программировать на выразительном и мощном языке: Python
    Нужно по-быстрому веб-сайт: PHP
    Желаешь в тусовку зовущих себя «рок-звездами» программирования: Ruby
    Реально нужно научиться программировать: C
    Ищешь просветления: Scheme
    Уйти в хандру: SQL
    Потерять одну хромосому: Microsoft Visual Basic
    Для получения постоянной, заурядной, но хорошо оплачиваемой работы по созданию финансовых приложений в офисной загородке под лампами дневного света: Java
    Тоже самое, но с аббревиатурами и списком сертификатов в своей подписи: C#
    Получить волшебное ощущение детского изумления, которое сложно отличить от мании величия: Objective C

    оригинал (en)

    Ни о чём

    Как сделать из 123456789 число 100 или 0

    В «Занимательной арифметике» известного популяризатора наук Якова Исидоровича Перельмана в конце первой главы я нашел пример следующих «Арифметических курьезов»:

    100 = 1+2+3+4+5+6+7+8*9
    100 = 12+3-4+5+67+8+9
    100 = 12-3-4+5-6+7+89
    100 = 123+4-5+67-89
    100 = 123-45-67+89

    Первое из этих решений я нашел еще в начальной школе на олимпиаде по математике, и теперь подумав, что, может быть, та победа повлияла на мое будущее становление, я решил воздать должное этой задаче и найти все возможные решения, написав соответствующий скрипт на Python.

    humour

    Эволюция Python-программиста

    Начинающий


    1. def factorial(x):
    2.     if x == 0:
    3.         return 1
    4.     else:
    5.         return x * factorial(x - 1)
    6. print factorial(6)


    Программирующий уже год (Ранее изучавший Pascal)


    1. def factorial(x):
    2.     result = 1
    3.     i = 2
    4.     while i <= x:
    5.         result = result * i
    6.         i = i + 1
    7.     return result
    8. print factorial(6)