Python Program To Find Working Days In A Month
Chapter:
Python
Last Updated:
19-09-2023 16:52:24 UTC
Program:
/* ............... START ............... */
import calendar
def count_working_days(year, month):
# Get the calendar for the specified year and month
cal = calendar.monthcalendar(year, month)
working_days = 0
# Iterate through each week in the calendar
for week in cal:
for day in week:
# 0 represents a day in the previous month, and 6 represents Saturday
if day != 0 and day < 6:
working_days += 1
return working_days
# Input year and month
year = int(input("Enter the year: "))
month = int(input("Enter the month (1-12): "))
# Check if the input month is valid
if month < 1 or month > 12:
print("Invalid month input. Please enter a month between 1 and 12.")
else:
working_days = count_working_days(year, month)
print(f"Number of working days in {calendar.month_name[month]}, {year}: {working_days}")
/* ............... END ............... */
Output
Enter the year: 2023
Enter the month (1-12): 9
Number of working days in September, 2023: 21
In this example, the user entered the year 2023 and the month 9, which corresponds to September.
The program then calculated that there are 21 working days (weekdays) in the month of September 2023
and displayed this result.
Notes:
-
This program first takes the user's input for the year and month. Then, it calculates the number of working days (weekdays) for that specific month and displays the result.