Показаны сообщения с ярлыком task. Показать все сообщения
Показаны сообщения с ярлыком task. Показать все сообщения

воскресенье, 9 июля 2017 г.

Сравнить величину с двумя значениями

В python обычную операцию сравнения значения с двумя числами можно сделать красивее.


Задача
Есть переменная a. Напишите метод, который возвращает True, если значение a больше 0 и меньше 100. Иначе метод должен возвращать False.

Решение 1:
def is_in_interval(a):
    return (0 < a) and (a < 100)

В python это сравнение можно сделать элегантнее:

Решение 2:
def is_in_interval(a):
    return 0 < a < 100

четверг, 2 октября 2014 г.

Сделать на Django приложение бронирования времени приема

Как вы помните, фреймворк Django предназначен для быстрой разработки (Rapid Development). Следовательно, он поможет быстро решить следующую задачу.

Пролог
В компании ООО "Позитив", имеющей филиалы в нескольких городах России, возникла необходимость организовать 35 тысяч встреч со своими клиентами по вопросу оформления документов. Очевидно, что если все клиенты придут в первый день, то у специалистов компании "Позитив" будет в душе негатив. Кроме того, клиенты будут недовольны, ибо никто не любит терять время в километровых очередях.

Набросок технического задания
Нужно на Django создать сайт, где клиенты смогут указать свои данные и забронировать свободное время в удобный для них день.
Данные, требующиеся от клиента, которые должны быть отображены пользователю при бронировании времени:
  • ФИО
  • телефон
  • наименование организации
  • ИНН
  • Город, где удобно прийти на встречу
  • Адрес офиса, где будет проходить встреча
  • Дата встречи
  • Время встречи
При этом следует учесть ряд моментов:
  • организация не может забронировать более одной встречи
  • в списке дат и времени занятые значения должны отображаться серым цветом
Интерфейс придумайте самостоятельно. Защита "от дурака" (капча, невозможность создать более одной заявки с одного IP, валидация значений) не обязательна, ибо задание учебное.

Свои готовые решения можете публиковать ссылкой на проект github в комментариях к данной статье.

вторник, 3 июня 2014 г.

Запрограммируем сайт на Django

В сети нашел отличный сайт с видеоуроками по Bitrix. Там рассказывается, как на базе этой системы запрограммировать сайт. Сразу возникло желание сделать эту же работу на фреймворке Django.
Предлагаю Вам скачать шаблон сайта и запрограммировать его на Django. Гарантирую, вы многому научитесь.
Свою реализацию программирования сайта thesame я опубликовал на github.

пятница, 20 сентября 2013 г.

Вывести список чисел Фибоначчи и проверить unittest-ом

Задача. Напишите функцию, которая принимает на вход индекс числа в ряде Фибоначчи (0, 1, 1, 2, 3, 5, 8, 13, 21, ... - последующее число равно сумме двух предыдущих), а выводит список чисел этого ряда с 0 до указанного индекса включительно.
Пример:
get_fibonacci_list(0) вернет [0]
get_fibonacci_list(1) вернет [0, 1]
get_fibonacci_list(3) вернет [0, 1, 1, 2]

воскресенье, 24 марта 2013 г.

Обход элементов словаря python

Напишите на python функцию, которая позволяет преобразовать словарь в строки, выводимые в консоль как показано в двух примерах:

dict1 = {'a':1, 'b':{'aa':11, 'bb':22}, 'c':3}

Результат: 
[a]=1
[b][aa]=11
[b][bb]=22
[c]=3

   
dict2 = {'a':1, 'b':{'aa':11, 'bb':22, 'cc':{'aaa':111, 'bbb':222, 'ccc':333}, 'dd':44}, 'c':3}

Результат:
[a]=1
[b][aa]=11
[b][bb]=22
[b][cc][aaa]=111
[b][cc][bbb]=222
[b][cc][ccc]=333
[b][dd]=44
[c]=3

    


воскресенье, 20 января 2013 г.

Задача №1 по созданию сайта на Django


Создать сайт с функционалом:
  1. публичная часть
  2. административная часть, защищенная паролем
  3. сайт должен давать возможность создания любого числа страниц с содержимым, подобным статье (название статьи, содержимое, время создания).
  4. пока никаких товаров, никаких комментариев и изображений, никаких тегов, никакого поиска, никакого RSS.... об этом будем думать в других задачах.