Cara membuat kalender dengan python tanpa impor

Python menyediakan modul bawaan untuk "kalender" untuk mencetak kalender dan memungkinkan untuk melakukan berbagai operasi. Modul kalender memiliki banyak kelas dan fungsi yang dapat digunakan untuk mencetak kalender ideal. Kalender ini dimulai pada hari Senin dan berakhir pada hari Minggu. Pada kode di bawah ini, kami mencetak bulan tertentu dengan menggunakan kalender. bulan() fungsi yang dua argumen tahun dan bulan. Kami telah mencetak bulan Oktober

import calendar
yy = 2022  
mm = 10
print(calendar.month(yy, mm))

Keluaran

    October 2022
Mo Tu We Th Fr Sa Su
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
_

Kalender Python dalam Rentang Bulan

Untuk mencetak kalender dengan python dalam rentang bulan kita harus menggunakan kalender. rentang bulan() fungsi. Kalender ini. Fungsi monthrange () tersedia dalam modul kalender yang mengambil dua argumen bilangan bulat tahun dan bulan dan mengembalikan hari kerja pada hari pertama bulan itu dan jumlah hari dalam sebulan. Jadi pada tahun 2014 di bulan Juli memiliki 31 hari dan hari dimulai pada hari Senin

import calendar
print(calendar.monthrange(2014,7))

Keluaran

(1, 31)

Cara Mencetak Kalender dengan Python tanpa Modul

Mencetak kalender tanpa kalender mungkin merupakan hal yang cukup membosankan, karena memerlukan pengkodean beberapa logika, tetapi tetap saja, python memungkinkan kita mencapainya dengan menggunakan loop if-else dengan beberapa operasi matematika yang memeriksa hari dalam sebulan dan juga . Sekarang kami mencetak tahun 2025 bulan September

mm = 9
yy = 2025

month ={1:'January', 2:'February', 3:'March',
		4:'April', 5:'May', 6:'June', 7:'July',
		8:'August', 9:'September', 10:'October',
		11:'November', 12:'December'}

day =(yy-1)% 400
day = (day//100)*5 + ((day % 100) - (day % 100)//4) + ((day % 100)//4)*2
day = day % 7

nly =[31, 28, 31, 30, 31, 30,
	31, 31, 30, 31, 30, 31]
ly =[31, 29, 31, 30, 31, 30,
	31, 31, 30, 31, 30, 31]
s = 0

if yy % 4 == 0:
	for i in range(mm-1):
		s+= ly[i]
else:
	for i in range(mm-1):
		s+= nly[i]

day += s % 7
day = day % 7

space =''
space = space.rjust(2, ' ')

print('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa')

if mm == 9 or mm == 4 or mm == 6 or mm == 11:
	for i in range(31 + day):
		
		if i<= day:
			print(space, end =' ')
		else:
			print("{:02d}".format(i-day), end =' ')
			if (i + 1)% 7 == 0:
				print()
elif mm == 2:
	if yy % 4 == 0:
		p = 30
	else:
		p = 29
		
	for i in range(p + day):
		if i<= day:
			print(space, end =' ')
		else:
			print("{:02d}".format(i-day), end =' ')
			if (i + 1)% 7 == 0:
				print()
else:
	for i in range(32 + day):
		
		if i<= day:
			print(space, end =' ')
		else:
			print("{:02d}".format(i-day), end =' ')
			if (i + 1)% 7 == 0:
				print()
_

Keluaran

Su Mo Tu We Th Fr Sa
   01 02 03 04 05 06 
07 08 09 10 11 12 13 
14 15 16 17 18 19 20 
21 22 23 24 25 26 27 
28 29 30 

Cetak Kalender Bulanan dengan Python

Untuk mencetak kalender bulanan kami menggunakan kalender. fungsi bulan() yang mengambil dua argumen dalam bentuk string tahun dan bulan dan mencetak tahun dan bulan yang ditentukan. Sekarang kami akan mencetak tahun 2027 bulan November. Program Python untuk mencetak kalender bulan dan tahun tertentu

import calendar
yy = 2027  
mm = 11
print(calendar.month(yy, mm))
_

Keluaran

   November 2027
Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Cara Mencetak Kalender Sepanjang Tahun Dengan Python

Kami menggunakan kalender. Calendar() berfungsi untuk mencetak sepanjang tahun dengan python yang membutuhkan tahun sebagai argumen, untuk menggunakan kalender. fungsi kalender() kita perlu mengimpor modul kalender yang tersedia di pustaka python

Jika kode memberikan hubungan yang benar antara tahun, bulan, tanggal dan hari dan satu-satunya masalah adalah menampilkan dalam format yang salah, sebaiknya simpan semua data di dalam struktur data alih-alih file di komputer Anda

<pre>def calendar(n, s):
#this will convert string value to a corresponding integer
 if s == "Su":
 d = 0
 elif s == "Mo":
 d = 1
 elif s == "Tu":
 d = 2
 elif s == "We":
 d = 3
 elif s == "Th":
 d = 4
 elif s == "Fr":
 d = 5
 elif s == "Sa":
 d = 6 

 print ("Su Mo Tu We Th Fr Sa")
 for j in range(d):
 print (" ", end = " "),
 i = 1
 while i <= n:
 if i < 10:
 print ("",i,end=" "),
 else:
 print(i,end=" "),
 if(i + d) % 7 == 0:
 print (" ")
 i = i + 1 

n = int(input("Input the number of days in the month (28-31): "))
s = input("Input the starting day (Su=Sun, Mo=Mon,...): ")
calendar(n,s)</pre>
_

Nilai ini

Bagikan ini

  • Ada apa
  • Menciak
  • Surel

Seperti ini

Suka Memuat.

Terkait

Bagaimana Anda membuat kalender dengan Python?

mycal = kalender. monthcalendar(2025, month) akan membuat kalender untuk bulan tersebut
Tetapkan variabel minggu 1 dan minggu 2 ke minggu pertama dan kedua kalender
Periksa apakah Minggu 1 berisi hari Senin, tetapkan hari audit
Jika tidak, tetapkan hari audit sebagai hari Senin pertama di minggu ke-2

Apakah Python memiliki built

Python memiliki modul bawaan yang disebut modul Kalender yang memungkinkan Anda untuk melakukan operasi terkait tanggal, bulan, dan kalender sambil membiarkan Anda memanipulasi kode Anda untuk hari tertentu . Modul Kalender dengan python menggunakan kalender ideal yang merupakan kalender Gregorian saat ini.

Bagaimana cara mencetak kalender sepanjang tahun dengan Python?

Kode Sumber. impor kalender //impor modul kalender def printcalendar(yr). # mencetak cetak kalender (kalender. calendar(th)) # program driver th = 2019 printcalendar(th) Keluaran. Seluruh tahun kalender 2019 akan ditampilkan sebagai output.

Bagaimana cara membuka kalender dengan Python?

Fungsi built-in month() di dalam modul mengambil tahun dan bulan dan menampilkan kalender untuk bulan itu dalam setahun