ปีที่มี 366 วัน มีปี อะไร บ้าง

     Leap Year หรือแปลเป็นภาษาไทยว่า ปีอธิกสุรทิน มันคือปีที่มีทั้งหมด 366 วัน จะมาเวียนมาทุกๆ 4 ปี โดยจะมีวันที่ 29 กุมภาพันธ์ เพิ่มขึ้นมาหนึ่งวันนั่นเอง 1 ปี คือ ระยะเวลาที่โลกหมุนรอบดวงอาทิตย์ จะใช้เวลา 365 วัน 6 ชั่วโมง 9 นาที หรือ 365.25 วัน ซึ่งโดยตามปฏิทินแล้ว 1 ปีมี 365 วัน ส่วนที่เกินมา 0.25 วัน เราจึงนับรวมให้ทุกๆ 4 ปี คือเพิ่มขึ้นมา 1 วัน แทนส่วนที่หายไป 0.25 วันในแต่ละปีนั่นเอง มันก็คงจะง่ายถ้าหากเราใช้ Microsoft Excel (ไมโครซอฟท์ เอ็กเซล) หรือ Google Sheets (กูเกิล ชีท) ในการค้นหาปีดังกล่าว แต่ถ้าเราต้องการที่จะเขียนออกมาเป็นโปรแกรมล่ะ และในบทความนี้เราจะมาสอนวิธีการหาปีที่มี 366 วัน โดยใช้ภาษา Python (ไพทอน) ในการคำนวณกัน 

ซึ่งจะมีสูตรในการคำนวณหาดังนี้

1.จะต้องเป็นปี ค.ศ. ที่หารด้วย 400 ลงตัว

2.ปีนั้นจะต้องหารด้วย 100 ไม่ลงตัว แต่หารด้วย 4 ลงตัว

เช่น 2020/400 = 5.05 หารด้วย 400 ไม่ลงตัว แต่ 2020/4 = 505 และ 505/100 = 5.05 ก็จะตรงกับเงื่อนไขที่สอง ทำให้เป็นปีอธิกสุรทิน

ซึ่งจะได้เงื่อนไขดังนี้

(y%400 == 0 ) or (y%4 == 0) and (y%100 != 0)

     ถ้าหากว่าข้อมูลที่เราทำการระบุเข้าไป หารด้วย 400 ลงตัว ปีนั้นก็จะเป็นปีที่มี 366 วัน หรือเป็นปีอธิกสุรทิน หรือถ้าปีนั้นหารด้วย 4 ลงตัว และหารด้วย 100 ไม่ลงตัว ปีนั้นก็จะเป็นปีที่มี 366 วัน หรือเป็นปีอธิกสุรทินเช่นกัน แต่ถ้าหากหารด้วย 4 ลงตัวแล้ว แถมยังหารด้วย 100 ลงตัว ปีนั้นก็จะไม่ใช่ปีอธิกสุรทิน

ตัวอย่างโค้ด

year = int(input("ระบุปี พ.ศ. ที่ต้องการตรวจสอบ: "))    #รับค่าเข้ามาเป็นปี พ.ศ.
y = year - 543                                    #นำไปลบกับ 543 เพื่อเปลี่ยนเป็น ค.ศ.
if (y%400 == 0 ) or (y%4 == 0) and (y%100 != 0):  #จากนั้นนำไปคำนวณกับสูตรที่กล่าวไว้ข้างต้น
    print 'ปี พ.ศ.',year,'เป็นปีที่มี 366 วัน'
else:
    print 'ปี พ.ศ.',year,'เป็นที่มี 365 วัน'

     ในบรรทัดการแสดงผลหรือ print ให้เราคืนค่าปี พ.ศ. หรือ year เพราะเนื่องจากเราต้องการหาว่าปีพ.ศ.นั้นเป็นปีอธิกสุรทินรึเปล่า เราจึงจำเป็นต้องคืนค่าที่อินพุตเข้ามา ไม่ใช่ค่าที่นำไปลบกับ 543 หรือค่า y 

ตัวอย่างการใช้งาน

ปีที่มี 366 วัน มีปี อะไร บ้าง
ตัวอย่างที่ 1

     ผลลัพธ์จากการทดลองใช้งาน โดยทำการใส่ค่า 2563 จากนั้นระบบจะนำไปลบกับ 543 ซึ่งก็คือ ค.ศ.2020 โดยจะตรงกับเงื่อนไข หาร 4 ลงตัว และหาร 100 ไม่ลงตัว 2020/4 = 505 และ 505/100 = 5.05 นั่นเอง ทำให้ปีดังกล่าวเป็นปีอธิกสุรทิน หรือเป็นปีที่ทั้งหมดมี 366 วัน จากนั้นเราก็คืนค่า year หรือ พ.ศ. ออกมา

ปีที่มี 366 วัน มีปี อะไร บ้าง
ตัวอย่างที่ 2

     ผลลัพธ์จากการทดลองใช้งาน โดยทำการใส่ค่า 2560 จากนั้นระบบจะนำไปลบกับ 543 ซึ่งก็คือ ค.ศ.2017 โดยจะไม่ตรงกับเงื่อนไขใดเลย หาร 400 ไม่ลงตัว และหาร 4 ไม่ลงตัว 2017/400 = 5.0425 และ 2017/4 = 504.25 นั่นเอง ทำให้ปีดังกล่าวไม่เป็นปีอธิกสุรทิน หรือเป็นปีที่ทั้งหมดมี 365 วัน 

     เพียงเท่านี้เราก็สามารถคำนวณหาปี พ.ศ. ที่เป็นปีอธิกสุรทิน หรือเป็นปีที่มีทั้งหมด 366 วันได้แล้ว นอกจากนี้หากเราไม่ต้องการหาปี พ.ศ. เราก็สามารถทำได้โดยไม่ต้องนำปีเหล่านั้นไปลบกับ 543 จากนั้นเราก็สามารถหาผลลัพธ์ได้แล้ว ง่ายมากเลยทีเดียวเพียงแค่เขียนโค้ดไม่กี่บรรทัดเท่านั้น

เรียนรู้เพิ่มเติมเกี่ยวกับ : Python ตัวดำเนินการ (Operator) สำหรับเปรียบเทียบความสัมพันธ์ใน Python (ไพทอน) ,ตัวแปร และ คำสงวน ในภาษา Python ไพทอน ,การเขียนข้อความอธิบายในโค้ด ของ ไพทอน Python comment , การรับค่าทาง Keyboard ใน Python ,ตัวแปรที่ใช้ในฟังก์ชันการคำนวณตัวเลขเเละการแทนค่า ใน Python

ปีอธิกสุรทิน
โพสต์เมื่อวันที่ : 8 ส.ค. 2551 เปิดอ่าน : 32,358 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง

☰แชร์เลย >  
ปีที่มี 366 วัน มีปี อะไร บ้าง

Advertisement


ปีที่มี 366 วัน มีปี อะไร บ้าง

Advertisement


การแบ่งปีตามหลักปฏิทินสากลแบ่งได้เป็นปีปกติมี 365 วัน และปีอธิกสุรทินมี 366 วัน โดยเพิ่มวันที่ 29 กุมภาพันธ์ ขึ้นมาอีกหนึ่งวัน

การให้มีปีอธิกสุรทิน เพราะโลกหมุนรอบดวงอาทิตย์หนึ่งรอบใช้เวลา 365.24218...ดังนั้นจึงต้องมีการปรับให้จำนวนวันต่อปีไม่คลาดเคลื่อนกับวิถีการโคจร

เพื่อให้หลักการของปีอธิกสุรทินมีความชัดเจน จึงกำหนดเป็นสูตรไว้ดังนี้

1. ให้เดือนกุมภาพันธ์มี 29 วัน ทุก ๆ 4 ปี โดยนำเอาปี คศ. หารด้วย 4 ลงตัวถือว่าเป็นปีอธิกสุรทิน

2. ให้ปรับโดยถ้าปีหารด้วย 100 ลงตัวให้เป็นปีปกติ

3. ถ้าปีหารด้วย 400 ลงตัว ให้ปรับไปเป็นปีอธิกสุรทินอีก



จากกฎเกณฑ์นี้ ปี คศ. 2000 เป็นปีอธิกสุรทิน มี 366 วัน ปี คศ. 1900 และ 2100 เป็นปีปกติที่มี 365 วัน

หลักการของปฏิทินกรีกอเรียนทุก ๆ 400 ปี จะมีการปรับตามเงื่อนไขดังกล่าวแล้ว ในรอบ 400 ปี จะมีจำนวนวันทั้งสิ้น 146,097 วัน ตัวเลข 146097 หารด้วย 7 ลงตัว ดังนั้นปฏิทินระบบนี้จึงลงตัวที่ 400 ปี พอดี และจะซ้ำเดิมอีกครั้งและหากนำ 146097 หาร 400 จะได้ 365.2425 หรือกล่าวได้ว่าความยาวเฉลี่ยของปีหนึ่งมีค่าเท่ากับ 365.2425 แต่หากนำมาเปรียบเทียบกับเวลาการโคจรจริงของโลกพบว่าตามหลักการนี้จะทำให้มีข้อผิดพลาดไปหนึ่งวันในช่วงเวลาประมาณ 2500 ปี นั่นหมายถึง ก่อนรอบ 2500 ปี จะต้องมีการปรับวันที่กันอีกหนึ่งครั้ง ซึ่งหลายต่อหลายคนได้นำเสนอให้ปรับให้ปีที่หารด้วย 1600 ลงตัว ให้มี 365 วันอีกครั้ง




--------------------------------------------------------------------------------

ที่มา : รศ. ยืน ภู่วรวรรณ, สำนักบริการคอมพิวเตอร์ มหาวิทยาลัยเกษตรศาสตร์

ปีที่มี 366 วัน มีปี อะไร บ้าง

Advertisement

≡ เรื่องอื่นๆ ที่น่าอ่าน ≡

ปีที่มี 366 วัน มีปี อะไร บ้าง


ระบบเลขฐานสิบ (Decimal System)
เปิดอ่าน 83,064 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


สูตรคูณ
เปิดอ่าน 53,334 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


เคล็ดเด็กเก่งวิชา เรขาคณิต-พีชคณิต
เปิดอ่าน 17,525 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


การพิจารณาค่าความจริง (Truth value)
เปิดอ่าน 14,692 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


การนำรูปเรขาคณิตมาวางเรียงกันทำให้เกิดลวดลาย
เปิดอ่าน 54,430 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


ความพิศวงของตัวเลข จำนวนเฉพาะตอนที่ 1
เปิดอ่าน 28,451 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


Fast Math Trick จินตคณิต สูตรคิดเร็ว เลขยกกำลัง 2
เปิดอ่าน 32,748 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


ปีอธิกสุรทิน
เปิดอ่าน 32,358 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


ฟังก์ชันของ exponential
เปิดอ่าน 40,177 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


การกระทำระหว่างเซต (Operation Between Sets)
เปิดอ่าน 21,078 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


สูตรลับการคูณแม่ 9 โดยใช้นิ้วมือทั้ง 10 นิ้ว(สุดยอดครับ)
เปิดอ่าน 36,463 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


ประวัติเครื่องหมายหาร (÷)
เปิดอ่าน 204,553 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


จำนวนเต็ม (Integer) คืออะไร
เปิดอ่าน 6,582 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


ความน่าจะเป็น
เปิดอ่าน 65,261 ครั้ง

ปีที่มี 366 วัน มีปี อะไร บ้าง


10 วิธีช่วยให้ลูกเก่งคณิตศาสตร์
เปิดอ่าน 81,066 ครั้ง

:: เรื่องปักหมุด ::

Advertisement

≡ เรื่องน่าสนใจในหมวดหมู่นี้ ≡

≡ เรื่องน่าอ่าน/สาระน่ารู้ ≡

ปี 2564 มีกี่วัน 365 หรือ 366

ปี 2564 มี 365 วัน (กุมภาพันธ์ มี 28 วัน) ปี 2565 มี 365 วัน (กุมภาพันธ์ มี 28 วัน) ปี 2566 มี 365 วัน (กุมภาพันธ์ มี 28 วัน) ปี 2567 มี 366 วัน (กุมภาพันธ์ มี 29 วัน)

ปี2563 มีกี่วัน 366

4 มีนาคม 2563. ปี 2020 ถือเป็น Leap Year หรือปีอธิกสุรทิน คือปีที่มี 366 วัน ซึ่งจะเวียนมาทุกๆ 4 ปี โดยวันที่เพิ่มขึ้นมา 1 วัน คือวันที่ 29 กุมภาพันธ์ แล้ว Leap Year เกิดขึ้นได้อย่างไร ทำไมวันในแต่ละปีถึงไม่เท่ากัน?

เหตุใดทุกๆ 4 ปี จึงมีจำนวนวัน 366 วัน/ปี หรือ มี 29 วันในเดือนกุมภาพันธ์

เนื่องจากใน 1 วัน หากนับกันแบบละเอียดจะมีแค่ 23.56.1 ชั่วโมง และ 1 ปี มี 365.24224 วัน ไม่ใช่ 24 ชม. และ 365 วันอย่างที่เรานับกันถ้วนๆ ส่งผลให้ทุก 4 ปี จะมีเศษเวลารวมแล้วประมาณ 1 วัน จึงเกิดวันที่ 29 กุมภาพันธ์ (Leap Day : อธิกวาร) เพื่อชดเชยเวลาดังกล่าว และเพื่อให้การนับสอดคล้องกับตำแหน่งปรากฏของดวงอาทิตย์ โดยปีที่มี ...

ปีไหนมี 29 วัน

วันที่ 29 กุมภาพันธ์ จะมีก็ต่อเมื่อเป็นปีที่หารได้ด้วย 4 ลงตัว กว่าจะมี 29 วัน ก็จะเป็นปี 2012 ซึ่งในประเทศไทยเรียกว่า "ปีอธิกสุรทิน" วันที่ 29 กุมภาพันธ์ จะมีก็ต่อเมื่อเป็นปีที่หารได้ด้วย 4 ลงตัว กว่าจะมี 29 วัน ก็จะเป็นปี 2012 ซึ่งในประเทศไทยเรียกว่า "ปีอธิกสุรทิน"