👤

DAJĘ NAJ
Cel zadania:
Napisać w języku python program, który sprawdzi czy dany rok jest przestępny.
Warunki wykonania zadania:
1. Należy dostarczyć kod źródłowy programu w postaci elektronicznej.
2. W kodzie programu mają się znaleźć komentarze objaśniające jego działanie.
3. Program ma być złożony z co najmniej trzech funkcji.
4. Czynności w programie można wykonać dowolną ilość razy bez konieczności ponownego
uruchamiania.
5. Program ma być zabezpieczony przed błędami. Niewłaściwymi danymi wprowadzanymi przez
użytkownika. To jest ma informować użytkownika o nieprawidłowych danych i prosić o ich
ponowne podanie.

link do środowiska informatycznego:


Odpowiedź :

Odpowiedź

Napisałam, bo mam nadzieję, że popatrzysz i skorzystasz. Program przetestowałam używając Colab i jest w załącznikach.

Jak zapewne zauważysz, komentarza jest dużo więcej niż komend języka... Tak właściwie zawsze jest. Zanim zaczniesz pisać, napisz – sobie napisz, nie nauczycielowi – co program będzie robił i dlaczego. Dlaczego napisać dlaczego będzie robił? Bo gry wrócisz do programu na następny dzień lub po weekendzie od razu będziesz wiedziała dlaczego coś zrobiłaś.

Jeśli masz jakieś pytania do tego programu, to napisz je w komentarzu do mojej odpowiedzi.

Wyjaśnienie

Załączam tu pierwsze komentarze. Resztę bardzo uważnie przepisz do swojego Colab.

Aha, zwykle nie piszę używając Colab, więc nie wiem jak zakończyć wykonanie. Tzn. z góry uprzedzam, że tego programu nie można zatrzymać inaczej niż wpisując zero (0). :-)

# Program sprawdza czy dany rok jest przestępny.

# Wprowadzenie jako roku liczby 0 kończy działanie programu.

# Tak przyjęłam ponieważ w kalendarzu gregoriańskim nie ma roku 0.

# Ujemne liczby są przyjmowane jako lata p.n.e, a dodatnie jako lata AD.

#

# Program składa się pętli głównej która umożliwia wprowadzanie danych

# przez dowolną ilość razy bez konieczności ponownego uruchamiania

# programu, aż do wprowadzenia 0.

#

#

# Wewnątrz pętli znajdują się trzy funkcje.

#

#  * Funkcja wyświetlająca na ekranie instrukcję obsługi programu.

#

#  * Funkcja wprowadzania danych łącznie ze sprawdzaniem czy dane, które

#    zostały wprowadzone przez użytkownika można zinterpretować jako rok.

#    Jeżeli wprowadzone dane nie mogą być zinterpretowane jako rok,

#    funkcja informuje o tym użytkownika i prosi o podanie nowych danych.

#

#  * Funkcja sprawdzająca czy dany rok jest rokiem przestępnym.

#    Użyty algorytm opisany jest w komentarzach tej funkcji.

#    Funkcja od razu wyprowadza na ekran wynik sprawdzania.

#

Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB

On Studier: Inne Pytanie