Menu Close

Як визначити чи є рік високосним Python

Як визначити чи є рік високосним Python

— tags: Python — # Практика 6. Умовний оператор ## Базовий рівень ### [Задача 1. Мінімум із двох чисел](https://snakify.org/en/lessons/if_then_else_conditions/problems/minimum/) Дано два цілих числа. Виведіть значення найменшого. [![](https://mermaid.ink/img/pako:eNplj81Kw0AQgF9lmJOFlFCPQfRSn6Deujks2V0bSHYlbrAhzUEPevHkoQdBBJ-gCEIp2GeYfaNOUw_Szml-vm-YaTFzSmOCpnAP2UxWHm7GwgLHxHN1NqVP2oYXWoUn2tImHcBweAm5m8b0Rt_0Ex55sIZ5BE2cHsTcHRjTzuECGrjq_vqm7y_oi1a0WTA36res_–J0x66tupI-gjLvXJ-ojTHCid89ntY0i9Dz-E1HQiLEZa6KmWu-Nl2Dwr0M11qgQmnShtZF16gsB2jsvZu0tgME1_VOsL6Tkmvx7m8rWSJiZHFve52cPp_Bg?type=png)](https://mermaid.live/edit#pako:eNplj81Kw0AQgF9lmJOFlFCPQfRSn6Deujks2V0bSHYlbrAhzUEPevHkoQdBBJ-gCEIp2GeYfaNOUw_Szml-vm-YaTFzSmOCpnAP2UxWHm7GwgLHxHN1NqVP2oYXWoUn2tImHcBweAm5m8b0Rt_0Ex55sIZ5BE2cHsTcHRjTzuECGrjq_vqm7y_oi1a0WTA36res_–J0x66tupI-gjLvXJ-ojTHCid89ntY0i9Dz-E1HQiLEZa6KmWu-Nl2Dwr0M11qgQmnShtZF16gsB2jsvZu0tgME1_VOsL6Tkmvx7m8rWSJiZHFve52cPp_Bg) . spoiler Розв’язок ![](https://i.imgur.com/XrddXe4.png) . ### [Задача 2. Знак числа](https://snakify.org/en/lessons/if_then_else_conditions/problems/signum/) У математиці функцію `sign(x)` (знак числа) визначено так: ““ sign(x) = 1, якщо x > 0, sign(x) = -1, якщо x < 0, sign(x) = 0, якщо x = 0. ```` Для цього числа `x` виведіть значення `sign(x)`. Це завдання бажано вирішити з використанням каскадних інструкцій `if. elif. else`. ```flow st=>start: Початок e=>end: Кінець io=>inputoutput: Введення n cond=>condition: n > 0 ? io1=>inputoutput: Виведення 1 cond2=>condition: n < 0 ? io2=>inputoutput: Виведення -1 io3=>inputoutput: Виведення 0 st->io->cond cond(true@Так)->io1->e cond(false@Ні)->cond2 cond2(true@Так)->io2->e cond2(false@Ні)->io3->e “` . spoiler Розв’язок ![](https://i.imgur.com/9T3IRxx.png) . ### [Задача 3. Мінімум із трьох чисел](https://snakify.org/en/lessons/if_then_else_conditions/problems/minimum3/) Дано три цілих числа. Виведіть значення найменшого. “`flow st=>start: Початок e=>end: Кінець io=>inputoutput: Введення a, b, c cond=>condition: (a inputoutput: Виведення a cond2=>condition: (b inputoutput: Виведення b io3=>inputoutput: Виведення c st->io->cond cond(true@Так)->io1->e cond(false@Ні)->cond2 cond2(true@Так)->io2->e cond2(false@Ні)->io3->e “` . spoiler Розв’язок ![](https://i.imgur.com/SVvCIFp.png) . ### [Задача 4. Скільки збігається чисел](https://snakify.org/en/lessons/if_then_else_conditions/problems/num_equal/) Дано три цілих числа. Визначте, скільки з них збігаються. Програма повинна вивести одне з чисел: 3 (якщо всі збігаються), 2 (якщо два збігаються) або 0 (якщо всі числа є різними). [![](https://mermaid.ink/img/pako:eNplkM1Kw0AUhV9luKsGUqLpLlC7qU9Qd50sJsmMDSQZiRNE0ix0oRtXLroQRPAJqiCUgn2GmzfqbVLEJrMY7s93DodbQqgjCR6oRN-FC5EbdjXlGaM3M9QN5viBu_oZ1_Uj7nDrW2w4vGCxnjv4it_4Uz_QYsOEzQKbhY7famPdYqoUbDxmweEL2aQ6blWzXeInrnG7JPq8sdv8Mxw5fgNdZlFH9F6vSKLcksOgdbcY-XzhjnFC21l4OguOswmHvwxuN4TbC-H2Q7gnKfSopznraqigK77VK_wl6Kl-8S2egQ2pzFMRR3T78gByMAuZSg4elZFUokgMB55VhIrC6Nl9FoJn8kLaUNxEwshpLK5zkYKnRHIrqz1sDLNX?type=png)](https://mermaid.live/edit#pako:eNplkM1Kw0AUhV9luKsGUqLpLlC7qU9Qd50sJsmMDSQZiRNE0ix0oRtXLroQRPAJqiCUgn2GmzfqbVLEJrMY7s93DodbQqgjCR6oRN-FC5EbdjXlGaM3M9QN5viBu_oZ1_Uj7nDrW2w4vGCxnjv4it_4Uz_QYsOEzQKbhY7famPdYqoUbDxmweEL2aQ6blWzXeInrnG7JPq8sdv8Mxw5fgNdZlFH9F6vSKLcksOgdbcY-XzhjnFC21l4OguOswmHvwxuN4TbC-H2Q7gnKfSopznraqigK77VK_wl6Kl-8S2egQ2pzFMRR3T78gByMAuZSg4elZFUokgMB55VhIrC6Nl9FoJn8kLaUNxEwshpLK5zkYKnRHIrqz1sDLNX) . spoiler Розв’язок ![](https://i.imgur.com/7Y1LOU4.png) . ## Середній рівень ### [Задача 5. Хід тури](https://snakify.org/en/lessons/if_then_else_conditions/problems/rook_move/) Шахова тура ходить по горизонталі або вертикалі. Дано дві різні клітини шахової дошки, визначте, чи може тура потрапити з першої клітини на другу одним ходом. Програма отримує на вхід чотири числа від 1 до 8 кожне, що задають номер стовпця і рядок спочатку для першої клітини, потім для другої клітини. Програма повинна вивести `YES`, якщо з першої клітини ходом тури можна потрапити в другу або `NO` в іншому випадку. ![image alt](https://snakify.org/static/images/problems/rook_move.png) “`flow st=>start: Початок e=>end: Кінець io=>inputoutput: Введення h1, v1, h2, v2 cond=>condition: h1 дорівнює h2 або v1 дорівнює v2 io1=>inputoutput: Виведення YES io2=>inputoutput: Виведення NO st->io->cond cond(true@Так)->io1->e cond(false@Ні)->io2->e “` . spoiler Розв’язок ![](https://i.imgur.com/6dwEHvc.png) . ### [Задача 6. Шахова дошка](https://snakify.org/en/lessons/if_then_else_conditions/problems/chess_board/)

Задано дві клітинки шахівниці. Якщо вони пофарбовані в один колір, то виведіть слово YES, а якщо в різні кольори – то NO. Програма отримує на вхід чотири числа від 1 до 8 кожне, що задають номер стовпця і рядок спочатку для першої клітини, потім для другої клітини. “`flow st=>start: Початок e=>end: Кінець io=>inputoutput: Введення v1, h1, v2, h2 cond=>condition: (v1 + h1) % 2 == (v2 + h2) % 2 io1=>inputoutput: Виведення YES io2=>inputoutput: Виведення NO st->io->cond cond(true@Так)->io1->e cond(false@Ні)->io2->e “` . spoiler Розв’язок ![](https://i.imgur.com/NZkhkrF.png) . ### [Задача 7. Ход короля](https://snakify.org/en/lessons/if_then_else_conditions/problems/king_move/) Шаховий король ходить по горизонталі, вертикалі та діагоналі, але тільки на 1 клітинку. Дано дві різні клітини шахівниці, визначте, чи може король потрапити з першої клітини на другу одним ходом. Програма отримує на вхід чотири числа від 1 до 8 кожне, що задають номер стовпця і рядок спочатку для першої клітини, потім для другої клітини. Програма повинна вивести `YES`, якщо з першої клітини ходом короля можна потрапити в другу або `NO` в іншому випадку. ![image alt](https://snakify.org/static/images/problems/king_move.png) “`flow st=>start: Початок e=>end: Кінець io=>inputoutput: Введення h1, v1, h2, v2 cond=>condition: модуля різниць h1, h2 та v1, v2 менше або рівні 1 io1=>inputoutput: Виведення YES io2=>inputoutput: Виведення NO st->io->cond cond(true@Так)->io1->e cond(false@Ні)->io2->e “` . spoiler Розв’язок ![](https://i.imgur.com/PUcIsqJ.png) . ### [Задача 8. Хід слона](https://snakify.org/en/lessons/if_then_else_conditions/problems/bishop_move/) Шаховий слон ходить по діагоналі. Дано дві різні клітини шахової дошки, визначте, чи може слон потрапити з першої клітини на другу одним ходом. ![](https://snakify.org/static/images/problems/bishop_move.png) “`flow st=>start: Початок e=>end: Кінець io=>inputoutput: Введення h1, v1, h2, v2 cond=>condition: різниці h1, v1 и h2, v2 рівні або відповідні суми дорівнюють io1=>inputoutput: Виведення YES io2=>inputoutput: Виведення NO st->io->cond cond(true@Так)->io1->e cond(false@Ні)->io2->e “` . spoiler Розв’язок ![](https://i.imgur.com/6YkrDE4.png) . ## Підвищений рівень ### [Задача 9. Хід ферзя](https://snakify.org/en/lessons/if_then_else_conditions/problems/queen_move/) Шаховий ферзь ходить по діагоналі, горизонталі чи вертикалі. Дано дві різні клітини шахової дошки, визначте, чи може ферзь потрапити з першої клітини на другу одним ходом. ![](https://snakify.org/static/images/problems/queen_move.png) . spoiler Розв’язок . ### [Задача 10. Хід коня](https://snakify.org/en/lessons/if_then_else_conditions/problems/knight_move/) Шаховий кінь ходить буквою “Г” – на дві клітинки по вертикалі в будь-якому напрямку і на одну клітинку по горизонталі, або навпаки. Дано дві різні клітини шахової дошки, визначте, чи може кінь потрапити з першої клітини на другу одним ходом. ![](https://snakify.org/static/images/problems/knight_move.png) . spoiler Розв’язок . ### [Задача 11. Шоколадка](https://snakify.org/en/lessons/if_then_else_conditions/problems/chocolate/) Шоколадка має вигляд прямокутника, розділеного на `n×m` часточок. Шоколадку можна один раз розламати по прямій на дві частини. Визначте, чи можна таким чином відламати від шоколадки частину, що складається рівно з `k` часточок. Програма отримує на вхід три числа: `n, m, k` і повинна вивести `YES` або `NO`. . spoiler Розв’язок . ### [Задача 12. Високосний рік](https://snakify.org/en/lessons/if_then_else_conditions/problems/leap_year/) Дано натуральне число. Потрібно визначити, чи є рік із цим номером високосним. Якщо рік є високосним, то виведіть YES, інакше виведіть NO. Нагадаємо, що відповідно до григоріанського календаря, рік є високосним, якщо його номер кратний 4, але не кратний 100, а також якщо він кратний 400. “`flow st=>start: Початок e=>end: Кінець io=>inputoutput: Введення n cond=>condition: (n кратно 4 та n не кратно 100) або (n кратно 400) io1=>inputoutput: Виведення YES io2=>inputoutput: Виведення NO st->io->cond cond(true@Да)->io1->e cond(false@Нет)->io2->e “` . spoiler Розв’язок . ### Задача 13. Яша плаває у басейні Яша плавав у басейні розміром `N×M` метрів і втомився. У цей момент він виявив, що знаходиться на відстані `x` метрів від одного з довгих бортиків (не обов’язково від найближчого) та `y` метрів від одного з коротких бортиків. Яку мінімальну відстань має пропливти Яша, щоб вибратися з басейну на борт? Програма отримує вхід числа `N, M, x, y`. Програма повинна вивести число метрів, яке потрібно пропливти Яші до борту. — (c) Яценко Р.М., 2018-2023 [Навчальний центр комп’ютерних технологій “Кіт”](http://kit.kh.ua/)

Read more

Тема 2. Проектування бізнес-моделей Canvas-методами

© Яценко Р.М., 2020-2023

Практика 9. Помилки та винятки. Обробка винятків

© Яценко Р.М., 2018-2023

Тема 9. Помилки та винятки. Обробка винятків

© Яценко Р.М., 2019-2023

Турнир _Условный оператор_

Задача A: Знак числа . spoiler Решение 0: print(number ** 2) else: print(-number) “` –>

Купити

Чи знаєте ви, як визначити, рік є високосним чи ні? В Excel немає прямого способу перевірити його, але ви можете створити визначену користувачем функцію або формулу для вирішення цієї проблеми.

Перевірте, чи рік є високосним за формулою

Припустимо, що у вас на робочому аркуші є список року, наступна довга формула може допомогти вам визначити, чи є даний рік високосним чи ні. Будь ласка, зробіть так:

1. Окрім клітинок року, у порожню комірку введіть таку формулу:

= IF (АБО (АБО (MOD (A2,400 0) = 2,4, І (MOD (A0) = 2,100, MOD (A0 XNUMX) <> XNUMX)), “Високосний рік”, “НЕ високосний рік”) , (A2 містить рік, в якому ви хочете застосувати цю формулу, ви можете змінити її відповідно до своїх потреб) див. знімок екрана:

2. Потім перетягніть маркер заповнення до діапазону, в якому ви хочете містити цю формулу, і всі роки перевіряються, чи є вони високосними чи ні.

примітки: Якщо відносна комірка порожня, ця формула також відображатиме високосний рік.

Перевірте, чи рік є високосним за допомогою функції, визначеної користувачем

Ви також можете створити функцію, визначену користувачем, щоб перевірити, чи рік є високосним, ви можете заповнити його таким чином:

1. Утримуйте клавішу ALT + F11 і відкриває Вікно Microsoft Visual Basic для програм.

2. Клацання Insert > Модуліта вставте наступний код у Вікно модуля.

Код VBA: перевірте, чи рік є високосним

Function IsLeapYear(pYear As Integer) As Boolean 'Update 20140623 If (pYear Mod 4) = 0 And (pYear Mod 100) <> 0 Or ((pYear Mod 400) = 0) Then IsLeapYear = True Else IsLeapYear = False End If End Function 

3. Потім збережіть і закрийте цей код, поверніться до робочого аркуша та введіть таку формулу: = isleapyear (A2), див. Знімок екрана:

4. Потім перетягніть маркер заповнення до комірок, в яких ви хочете містити цю формулу, і всі роки були відмічені, ПОМИЛКОВИЙ означає не високосний рік і ІСТИНА вказує на високосний рік. Дивіться знімок екрана:

Пов’язана стаття: