چاپ تقویم با پایتون

موسسه پایاپروژه به عنوان متصدی انجام پروژه های داده کاوی با پایتون وظیفه ی خود می داند که در راستای آموزش نرم افزار پایتون گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی پایتون مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

 

این مقاله برای نمایش تقویم یک ماه یا همه چند یا کل سال ایجاد شده است. در اینجا لیست برنامه ها آمده است:

  • نمایش تقویم یک ماه با استفاده از مقدار سال و شماره ماه وارد شده توسط کاربر
  • نمایش تقویم تمام ماه ها (کل سال).
  • نمایش تقویم یک ماه

نمایش تقویم یک ماه با استفاده از مقدار سال و شماره ماه وارد شده توسط کاربر

برای نمایش تقویم در پایتون، باید از کاربر بخواهید سال و ماه را وارد کند. ماه باید به صورت شماره آن وارد شود. به عنوان مثال، برای نمایش تقویم ژانویه 2021 ، مقدار 2021 را به عنوان ورودی سال و 1 را به عنوان ورودی ماه وارد کنید.

import calendar

print(“Enter Year: “)

() = input

print(“\nEnter Month Number (1-12): “)

()mm = input

y = int(yy)

m = int(mm)

print(“\n”, calendar.month(y, m))

 

در اینجا خروجی اولیه تولید شده توسط این برنامه پایتون است:

 

اکنون ورودی را وارد کنید، مثلاً 2021 را به عنوان سال وارد کنید،  ENTERکلید را فشار دهید و سپس 1 را به عنوان ماه تایپ کنید، دوباره ENTER را فشار دهید تا تقویم ژانویه 2021 همانطور که در تصویر زیر نشان داده شده است نمایش داده شود:

 

 

توجه – ماژول تقویم در پایتون به ما اجازه می دهد با تقویم کار کنیم. یعنی() calendar.month  تقویم یک ماه را چاپ می کند. برای مثال، calendar.month(2021, 4) تقویم چهارمین ماه سال 2021 را چاپ می‌کند.

نسخه اصلاح شده برنامه قبلی

این نسخه اصلاح شده برنامه قبلی است. end= در این برنامه برای پرش از درج یک خط جدید خودکار با استفاده از print() استفاده می‌شود. این برنامه همچنین از try-except برای رسیدگی به ورودی نامعتبر استفاده می کند

import calendar

print(“Enter Year: “, end=””)
:try
yy = int(input())
print(“\nEnter Month Number (1-12): “, end=””)
:try
mm = int(input())
:if mm>=1 and mm<=12
print(“\n”, calendar.month(yy, mm))
:else
print(“\nInvalid Month Number!”)
:except ValueError
print(“\nInvalid Input!”)
:except ValueError
print(“\nInvalid Input!”)

در اینجا نمونه اجرای آن با ورودی کاربر، 2021 به عنوان سال و 2 به عنوان شماره ماه است:

به این کد دقت کنید:

:if mm>=1 and mm<=12

در برنامه بالا این کد برای بررسی اینکه آیا مقدار شماره ماه وارد شده توسط کاربر یک ورودی معتبر است یا خیر استفاده می شود. یعنی اگر کاربر شماره ماه را از 1 تا 12 وارد کند، آن یک عدد ماه معتبر است، در غیر این صورت به عنوان ورودی نامعتبر تلقی می شود.

 

نمایش تقویم تمام ماه ها (کل سال).

اکنون این برنامه یک ورودی به عنوان سال دریافت می کند و تقویم تمام ماه های سال را چاپ می کند. به عنوان مثال، اگر کاربر سال 2022 را به عنوان سال وارد کند، تقویم کل سال مانند آنچه در برنامه نشان داده شده است و خروجی آن در زیر چاپ می شود:

import calendar

print(“Enter Year: “, end=””)
:try
yy = int(input())
()print
mm = 1
:while mm<=12
print(calendar.month(yy, mm))
mm = mm+1
:except ValueError
print(“\nInvalid Input!”)

 

در اینجا نمونه اجرای آن با ورودی سال 2021 است :

 

عکس بالا قسمت بالای خروجی کامل است. در اینجا قسمت پایین خروجی کامل تولید شده توسط برنامه فوق با همان ورودی کاربر، یعنی 2021 آمده است :

 

اجرای خشک بلوک کد زیر (از برنامه بالا):

mm = 1
:while mm<=12
print(calendar.month(yy, mm))
mm = mm+1

می شود مانند:

 

مقادیر اولیه، mm=1 ، yy=2021 وارد شده توسط کاربر به عنوان نمونه اجرا است.

شرط حلقه  whileبه صورت mm<=12 یا 1<=12 درست ارزیابی می شود، بنابراین جریان برنامه به داخل حلقه می رود.

در داخل حلقه، با استفاده از calendar.month(2021, 1) ، تقویم ماه اول سال 2021 چاپ می شود.

حال مقدار m 1 افزایش می یابد. بنابراین m=2 می شود.

اکنون جریان برنامه دوباره شرایط حلقه while را ارزیابی می کند. این بار نیز شرط mm<=12 یا 2<=12 صحیح ارزیابی می شود، بنابراین جریان برنامه دوباره به داخل حلقه می رود و تقویم ماه دوم سال 2021 را چاپ می کند.

این فرآیند تا زمانی ادامه می‌یابد که شرط حلقه while نادرست ارزیابی شود، یا تا زمانی که مقدار i از 12 بیشتر شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

19 + بیست =

سفارش پروژه