Водич за Питхон КАЛЕНДАР са примером

Anonim

Модул календара у Питхону има класу календара која омогућава израчунавање различитих задатака на основу датума, месеца и године. Поврх тога, класа ТектЦалендар и ХТМЛЦалендар у Питхону омогућава вам уређивање календара и употребу према вашим захтевима.

Погледајмо шта можемо учинити са Питхон календаром.

Корак1) Покрените код.

  • Линија кода # 1: Почињемо са „увозним календаром“ који ће увести све класе овог модула.
  • Линија кода # 3: ц = календар.ТектЦалендар (календар.СУНДАИ) говори тумачу да креира текстуални календар. Почетак месеца биће у недељу. У Питхону можете форматирати календар јер можете да промените дан у месецу за почетак
  • Линија кода # 4: стр = ц.форматмонтх (2025,1) Креирамо календар за 2025. годину, 1. месец - јануар
  • Линија кода # 5: принт стр ће исписати излаз.

Брзо променимо вредност са недеље на четвртак и проверимо излаз

Корак 2) Такође можете да одштампате Календар у ХТМЛ формату, ова функција је корисна за програмере ако желе да промене промене изгледа и стила календара

Корак 3) Петље током дана у месецу помоћу ц.итермонтхдаи (2025,4), дохватаће укупан број дана за тај месец.

  • Када извршите код да бисте добили укупан број дана за одређени месец, реците „април“, тада ћете добити 30 дана у излазу, али видећете и неке нуле заједно са тим данима на почетку, а понекад и на крају. .
  • Нуле у излазу значе да је дан у недељи у месецу који се преклапа, што значи да не припада том месецу.
  • Ове нуле се појављују у излазу, јер сте у коду споменули дан (четвртак), па када позовете функцију "ц.итермонтхдаис", она ће почети да броји дане од четвртка, а ваш четвртак можда неће почети са датумом 1. априла. бити 28 -ог или 29 -ог марта, тако да када извршити код ће почети бројање дана од 28 -ог марта, а дане после тога до 1. ст априла. Ови дани ће се рачунати као нула, а у излазу ћете видети те нуле, а то се односи и на крај месеца.
  • Дакле, осим датума 1-30, сви датуми из претходног као и пост месеца ће се у излазу појавити као нуле.

Корак 4) Можете да преузмете податке из локалног система, као што су месеци или радни дани итд

  • Излаз овде показује да смо одштампали назив месеца из локалног система. Исто тако, можете и да преузмете назив радног дана као што је приказано доле
  • Излаз ће зависити од локалног система, претпоставимо да ако је ваш локални систем неке друге земље, онда ће дати излаз према локалним поставкама те земље. Овде имамо месеци па то неће бити разлика, али ако је недеља или дан, сигурно ће се разликовати.

Корак 5) Можете да преузмете листу одређеног дана током целе године. На пример, постоји дан ревизије сваког првог понедељка у недељи. Желите да знате датум првог понедељка за сваки месец. Можете користити овај код

  • мицал = цалендар.монтхцалендар (2025, месец) ће створити календар за месец
  • Подесите променљиве веек1 и веек2 на прву и другу недељу календара
  • Проверите да ли 1. недеља садржи понедељак, поставите дан ревизије
  • Иначе је дан ревизије одредио за први понедељак у 2. недељи
  • Резултат приказује датум првог понедељка који пада у том месецу.
  • Дужина овог Цал објекта биће одређена дужина, на основу броја недеља у месецу. У нашем случају, то ће бити један или два, јер ће такав први понедељак у недељи бити најчешће у првој недељи, али ако не, онда узмите у обзир другу недељу. Погледајмо детаљно зашто узимамо у обзир и другу недељу.
  • Овде користимо константу календара у понедељак, објекат календара вам даје константе које представљају недељу, понедељак, уторак, итд., Итд. Ово смо већ видели. Дакле, ако у првој недељи дан представљен константом понедељка није једнак 0, сетите се да нуле значе дане који припадају другом месецу. Дакле, у овом случају, ако је нула, то ће бити понедељак који припада претходном месецу. Али ако први понедељак није једнак 0, то значи да ће мој дан ревизије бити у оквиру недеље. У супротном, ако је то 0, онда први понедељак није у првој недељи у месецу, већ у другој.
  • Па, онда кажем у реду, подесим променљиву за дан ревизије на понедељак представљен недељом две. Дакле, дан ревизије ће се вратити са било којим даном било за прву или другу недељу.

Ево комплетног кода

Питхон 2 Пример

календар увоза# Креирајте календар са обичним текстомц = цалендар.ТектЦалендар (календар.ЧЕТВРТАК)стр = ц.форматмонтх (2025, 1, 0, 0)принт стр# Направите ХТМЛ форматирани календархц = календар.ХТМЛЦалендар (календар.ЧЕТВРТАК)стр = хц.форматмонтх (2025, 1)принт стр# петља током дана у месецу# нуле означавају да је дан у недељи у следећем месецу или у месецу који се преклапаза и у ц.итермонтхдаис (2025, 4):штампати и# Календар може давати информације засноване на локалним називима дана и месеци (пуни и скраћени обрасци)за име у календару.име_имета:име за штампуза дан у календару.дан_име:дан штампе# израчунајте дане на основу правила: На пример, дан ревизије другог понедељка у месецу# Схватите који би то били дани за сваки месец, можемо користити скрипту као што је овде приказаноза месец у опсегу (1, 13):# Дохваћа листу недеља које представљају месецмицал = цалендар.монтхцалендар (2025, месец)# Први ПОНЕДЕЉАК мора бити у прве две недељевеек1 = мицал [0]веек2 = мицал [1]ако је седмица1 [календар.ПОНЕДЕЉАК]! = 0:аудитдаи = седмица1 [календар.МОНДАИ]иначе:# ако први ПОНЕДЕЉАК није у првој недељи, мора бити у другој недељиаудитдаи = седмица2 [календар.МОНДАИ]одштампај "% 10с% 2д"% (цалендар.монтх_наме [месец], аудитдаи)

Питхон 3 Пример

календар увоза# Креирајте календар са обичним текстомц = цалендар.ТектЦалендар (календар.ЧЕТВРТАК)стр = ц.форматмонтх (2025, 1, 0, 0)испис (стр)# Направите ХТМЛ форматирани календархц = календар.ХТМЛЦалендар (календар.ЧЕТВРТАК)стр = хц.форматмонтх (2025, 1)испис (стр)# петља током дана у месецу# нуле означавају да је дан у недељи у следећем месецу или у месецу који се преклапаза и у ц.итермонтхдаис (2025, 4):испис (и)# Календар може давати информације засноване на локалним називима дана и месеци (пуни и скраћени обрасци)за име у календару.име_имета:принт (име)за дан у календару.дан_име:испис (дан)# израчунајте дане на основу правила: На пример, дан ревизије другог понедељка у месецу# Схватите који би то били дани за сваки месец, можемо користити скрипту као што је овде приказаноза месец у опсегу (1, 13):# Дохваћа листу недеља које представљају месецмицал = цалендар.монтхцалендар (2025, месец)# Први ПОНЕДЕЉАК мора бити у прве две недељевеек1 = мицал [0]веек2 = мицал [1]ако је седмица1 [календар.ПОНЕДЕЉАК]! = 0:аудитдаи = седмица1 [календар.МОНДАИ]иначе:# ако први ПОНЕДЕЉАК није у првој недељи, мора бити у другој недељиаудитдаи = седмица2 [календар.МОНДАИ]испис ("% 10с% 2д"% (цалендар.монтх_наме [монтх], аудитдаи))

Резиме:

  • У Питхону календар можете обликовати онако како желите, јер можете да промените дан у месецу за почетак
  • Одштампајте Календар у ХТМЛ формату
  • Преузмите податке из локалног система, на пример месеце или радне дане
  • Дохватите списак одређеног дана током целе године