3.1.1.13 LAB: Essentials of the if-elif-else statement

LAB 

Estimated time

10-15 minutes

Level of difficulty

Easy/Medium

Objectives

Familiarize the student with:
  • using the if-elif-else statement;
  • finding the proper implementation of verbally defined rules;
  • testing code using sample input and output.

Scenario

As you surely know, due to some astronomical reasons, years may be leapor common. The former are 366 days long, while the latter are 365 days long.
Since the introduction of the Gregorian calendar (in 1582), the following rule is used to determine the kind of year:
  • if the year number isn't divisible by four, it's a common year;
  • otherwise, if the year number isn't divisible by 100, it's a leap year;
  • otherwise, if the year number isn't divisible by 400, it's a common year;
  • otherwise, it's a leap year.
Look at the code in the editor - it only reads a year number, and needs to be completed with the instructions implementing the test we've just described.
The code should output one of two possible messages, which are Leap year or Common year, depending on the value entered.
It would be good to verify if the entered year falls into the Gregorian era, and output a warning otherwise: Not within the Gregorian calendar period. Tip: use the != and % operators.
Test your code using the data we've provided.

Test Data

Sample input: 2000
Expected output: Leap year

Sample input: 2015
Expected output: Common year

Sample input: 1999
Expected output: Common year

Sample input: 1996
Expected output: Leap year

Sample input: 1580
Expected output: Not within the Gregorian calendar period


year = int(input("Enter a year: "))
#
# Put your code here.
#
  • Console 

Comments

  1. year = int(input("Enter a year: "))
    if year > 1582:
    if year % 4 != 0:
    print('common')
    elif year % 100 != 0:
    print('leap')
    elif year % 400 != 0:
    print('common')
    else:
    print('leap')
    else:
    print('Not within the Gregorian calendar period')

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
    2. print()
      print("#### Check for the Year ####")

      year = int(input("Enter a year: "))

      if year % 4 != 0:
      print(year, "is a common year")
      elif year % 100 != 0:
      print(year, "is a Leap year")
      else:
      print(year, "is a Leap year")
      if year < 1582:
      print("But" ,year, "is not within the Gregorian calendar period")
      else:
      print()

      Delete
    3. Can you explain please cause the condition for not divisible by 400 is not mentioned right ? I'm new learner so kindly explain

      Delete
    4. or due to the task (without operators) a little shorter ....

      year = int(input("Enter a year: "))
      if year < 1582:
      print("Not within the Gregorian calendar period")
      elif year % 4 != 0:
      print(year, "is a common year!!!")
      elif year % 100 != 0:
      print(year, "is a Leap year!!")
      else:
      print(year, "is a Leap year!")

      Delete
    5. kindly explain where is the 1582 is coming from?

      Delete
    6. my bad ... i totally understand. thank you

      Delete
    7. 3.1.1.13 Lab: Essentials Of The If-Elif-Else Statement >>>>> Download Now

      >>>>> Download Full

      3.1.1.13 Lab: Essentials Of The If-Elif-Else Statement >>>>> Download LINK

      >>>>> Download Now

      3.1.1.13 Lab: Essentials Of The If-Elif-Else Statement >>>>> Download Full

      >>>>> Download LINK RW

      Delete

Post a Comment

Popular Posts