30 Day code challenge-python

Ganesh Uthiravasagam
2 min readApr 2, 2021

--

Day 26 — Nested Logic

Task

Your local library needs your help! Given the expected and actual return dates for a library book, create a program that calculates the fine (if any). The fee structure is as follows:

  1. If the book is returned on or before the expected return date, no fine will be charged (i.e fine =0).
  2. If the book is returned after the expected return day but still within the same calendar month and year as the expected return date, fine= 15 Hackos * (the number of days late).
  3. If the book is returned after the expected return month but still within the same calendar year as the expected return date, the fine= 500 Hackos * (the number of days late).
  4. If the book is returned after the calendar year in which it was expected, there is a fixed fine of 10000 Hackos.
Sample input and output

Input Format

The first line contains 3 space-separated integers denoting the respective day, month, and year on which the book was actually returned.

The second line contains 3 space-separated integers denoting the respective day, month, and year on which the book was expected to be returned (due date).

Output Format

Print a single integer denoting the library fine for the book received as input.

Solution

Explanation

Line 1–5: Gets input dates from the user

Line 7 -14: Prints 0, 15 * (the number of days late), 500 * (the number of days late) and 10000 based on the value of the returned date

See you on day 27

--

--