Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2015 14:14:19

droning
Зарегистрирован: 2015-03-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Составить список

Доброго времени суток. Учу python 3 дня, поэтому ещё туповат.
Начну издалека:
Я работаю по графику 2 через 2. Часто, планируя свой досуг на 2 или 3 недели вперёд на определённое число месяца, приходится высчитывать, буду ли я работать этого числа.
И вот, я решил написать небольшой скрипт на python, который будет мне в этом помогать.
Суть такая: создать список, в качестве элементов списка - числа месяца, в которые я выходной. Т.е, список должен выглядеть так

[1,2,5,6,9,10,13,14,......]
При запуске скрипта, выводится список с числами, в которые у меня выходной.
Так вот, можно было бы заполнить список вручную, но…. мы не ищем лёгких путей . Хотелось бы, чтобы список генерировался сам в результате работы цикла, например.
Подскажите пожалуйста, как это можно реализовать средствами питона.
Заранее спасибо.

Отредактировано droning (Март 6, 2015 14:16:00)

Офлайн

#2 Март 6, 2015 15:25:09

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Составить список

Ух у меня где-то есть такое писанное правда на Си, в году этак 1997.

Для реализации программы нужно было решить несколько проблем

1. Нужно определять какой год високосный/не високосный.
2. Определить сколько дней в месяце.
3. День недели для каждого дня.
4. Сделать красивый вывод на печать.

У вас задача получается на порядок проще.
Потому как calendar

Отредактировано Alen (Март 6, 2015 15:25:28)

Офлайн

#3 Март 6, 2015 16:21:07

droning
Зарегистрирован: 2015-03-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Составить список

Спасибо огромное Сделал то, что и хотел, да ещё и с выводом в HTML файл

Офлайн

#4 Март 7, 2015 06:04:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Составить список

>>> r=range(1,31) 
>>># расчет с первого числа месяца
>>> sorted(r[::4]+r[1::4])
[1, 2, 5, 6, 9, 10, 13, 14, 17, 18, 21, 22, 25, 26, 29, 30]
>>> # расчет со второго числа месяца
>>> sorted(r[2::4]+r[3::4])
[3, 4, 7, 8, 11, 12, 15, 16, 19, 20, 23, 24, 27, 28]



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 7, 2015 08:20:59

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Составить список

droning
да ещё и с выводом в HTML файл
Для продвинутого форматирования посмотрите.
http://www.makotemplates.org/
http://jinja.pocoo.org/docs/dev/



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version