Hướng dẫn check leap year in python letuscrack - kiểm tra năm nhuận trong python letuscrack

Một năm y sẽ được thông qua dưới dạng đầu vào. & Nbsp; Chương trình phải tìm thấy nếu năm nhất định là một năm nhảy hay không. & NBSP; Nếu đó là một năm bước nhảy, in có khác không.

Example 1: 1:

Input:2000Output:yes
2000
Output:
yes

Ví dụ 2:

Input:1980Output:yes
1980
Output:
yes

Ví dụ 3:

Input:400Output:yes
400
Output:
yes

Ví dụ 4:

Đầu vào: 2019Output: Không
2019
Output:
no

Lưu ý: Một năm là một năm bước nhảy nếu nó chia hết cho 4. Nếu đó là một thế kỷ thì nó sẽ được chia hết cho 400. Mã giả được đưa ra dưới đây: Nếu năm chia hết cho 400 thì is_leap_year khác nếu năm được chia cho 100 Sau đó, NOT_LEAP_YEAR khác nếu năm chia hết cho 4 thì is_leap_year khác not_leap_year: A year is a leap year if it is divisible by 4. If it is a century then it should be divisible by 400.The pseudocode is as given below:If year is divisible by 400 then is_leap_year else if year is divisible by 100 then not_leap_year else if year is divisible by 4 then is_leap_year else not_leap_year

import java.util.*;
public class Hello {
    public static void main(String[] args) {
           Scanner s=new Scanner(System.in);
            int n=s.nextInt();
            if((n%400==0)||(n%4==0)&&(n%100!=0))
            System.out.print("yes");
            else
            System.out.print("no");
            }
}
#include
#include 
int main()
{
int year;
scanf(“%d”,&year);
if((year%4==0&&year%100!=0)||(year%400==0))
printf(“yes”);
else
printf(“no”);
}

Chương trình Năm bước nhảy Python

Một năm được cho là năm bước nhảy nếu nó chia hết cho 4 và không chia hết cho 100, với một ngoại lệ là chia hết cho 400.

Trong hướng dẫn này, chúng tôi sẽ viết một chương trình để kiểm tra xem năm được đưa ra là năm bước nhảy.

Thuật toán

Sau đây là thuật toán mà chúng tôi sẽ sử dụng để kiểm tra xem năm đầu vào có phải là năm nhảy hay không.

  1. Đọc một số nguyên từ người dùng, biến năm.year variable.
  2. Kiểm tra điều kiện nếu năm chính xác chia hết cho 4 và 100, hoặc năm là chính xác chia hết cho 400.year is exactly divisible by 4 and 100, or the year is exactly divisible by 400.
  3. Nếu điều kiện trên trở lại đúng, năm đã cho là năm bước nhảy khác thì đó không phải là năm bước nhảy.year is leap year else it is not leap year.

Chương trình Python

year = int(input('Enter year : '))

if (year%4 == 0 and year%100 != 0) or (year%400 == 0) :
    print(year, "is a leap year.")
else :
    print(year, "is not a leap year.")

Đầu ra

Hướng dẫn check leap year in python letuscrack - kiểm tra năm nhuận trong python letuscrack

Sự kết luận

Trong hướng dẫn Python & NBSP; chúng tôi đã học được cách kiểm tra xem năm được đưa ra có phải là năm nhảy hay không.

Trong bài viết này, chúng tôi đã tạo ra một số chương trình trong Python, để kiểm tra xem một năm được nhập bởi người dùng trong thời gian chạy có phải là một năm nhảy hay không. Dưới đây là danh sách các chương trình kiểm tra năm bước qua Python:

  • Chương trình đơn giản để kiểm tra năm bước nhảy hay không
  • Kiểm tra năm bước nhảy bằng cách sử dụng chức năng
  • Sử dụng lớp học

Nhưng trước khi trải qua các chương trình này, chúng ta hãy làm rõ điều về năm bước nhảy.

Điều kiện cho năm bước nhảy

Bất kỳ năm nào cũng có thể được gọi là một năm bước nhảy, chỉ khi:

  • Hoặc nó được chia cho 4, nhưng không phải bởi 100
  • hoặc nó được chia cho 400

Lưu ý - Nếu bạn tò mò muốn hiểu về logic của nó, thì hãy tham khảo logic năm Leap để có được mọi điều cần thiết về nó.If you're curious to understand about its logic, then refer to Leap Year Logic to get every required thing about it.

Kiểm tra năm bước nhảy

Để kiểm tra xem một năm nhất định có phải là một năm bước nhảy hay không ở Python, bạn phải yêu cầu người dùng nhập một năm, sau đó kiểm tra và in tin nhắn cho dù đó là một năm bước nhảy hay không như trong chương trình được đưa ra dưới đây. Câu hỏi là, viết một chương trình Python để kiểm tra xem một năm nhất định của người dùng, có phải là một năm bước nhảy hay không. Đây là câu trả lời của nó:write a Python program to check whether a given year by user, is a leap year or not. Here is its answer:

print("Enter the Year: ")
y = int(input())

if y%4==0 and y%100!=0:
    print("\nIt is a Leap Year")
elif y%400==0:
    print("\nIt is a Leap Year")
else:
    print("\nIt is not a Leap Year")

Dưới đây là đầu ra ban đầu được sản xuất bởi chương trình Python này:

Bây giờ cung cấp đầu vào năm 2012 dưới dạng năm và nhấn phím ENTER để kiểm tra xem đó có phải là năm bước nhảy hay không và in thông báo như trong ảnh chụp nhanh được đưa ra dưới đây:2012 as year and press ENTER key to check whether it is a leap year or not, and print the message as shown in the snapshot given below:

Dưới đây là một mẫu khác chạy với đầu vào của người dùng, 1900 là năm:1900 as year:

Hướng dẫn check leap year in python letuscrack - kiểm tra năm nhuận trong python letuscrack

Phiên bản sửa đổi của chương trình trước

Đây là phiên bản sửa đổi của chương trình trước. Ở đây chúng tôi đã sử dụng kết thúc, việc bỏ qua việc in một dòng mới tự động bằng print (). Phương thức, str () được sử dụng để chuyển đổi bất kỳ loại giá trị nào thành loại chuỗi, để tất cả chuỗi bên trong in in () được nối bằng toán tử +:end, that skips printing of an automatic newline using print(). The method, str() is used to convert any type of value to a string type, so that all the string inside print() gets concatenated using + operator:

print("Enter the Year: ", end="")
y = int(input())

if y%4==0 and y%100!=0:
    print("\n" +str(y)+ " is a Leap Year")
elif y%400==0:
    print("\n" +str(y)+ " is a Leap Year")
else:
    print("\n" +str(y)+ " is not a Leap Year")

Dưới đây là chạy mẫu của nó với đầu vào của người dùng, 2000:2000:

Kiểm tra năm bước nhảy bằng cách sử dụng chức năng

Chương trình này làm công việc tương tự như chương trình trước đây. Sự khác biệt duy nhất là, chương trình này sử dụng chức năng do người dùng xác định có tên là CheckleApornot (). Hàm này nhận được giá trị năm được nhập bởi người dùng làm đối số của nó. Nó trở lại 1 nếu năm là một năm bước nhảy vọt.checkLeapOrNot(). This function receives year's value entered by user as its argument. It returns 1 if year is a leap year.

def checkLeapOrNot(x):
    if y % 4 == 0 and y % 100 != 0:
        return 1
    elif y % 400 == 0:
        return 1

print("Enter the Year: ", end="")
y = int(input())

chk = checkLeapOrNot(y)
if chk==1:
    print("\n" +str(y)+ " is a Leap Year")
else:
    print("\n" +str(y)+ " is not a Leap Year")

Chương trình này tạo ra đầu ra tương tự như chương trình trước đó.

Kiểm tra năm bước nhảy bằng lớp học

Chương trình này sử dụng CodeScracker có tên lớp, một tính năng hướng đối tượng của Python để thực hiện công việc tương tự như chương trình trước đó. Vì để truy cập bất kỳ chức năng thành viên nào của lớp, chúng tôi đã sử dụng đối tượng của nó. Do đó, chúng tôi đã tạo ra một đối tượng có tên OB. Chúng ta hãy xem chương trình được đưa ra dưới đây để hiểu theo cách tốt hơn:class named CodesCracker, an object-oriented feature of Python to do the same job as of previous program. Since to access any member function of the class, we've to use its object. Therefore we've created an object named ob. Let's have a look at the program given below to understand in better way:

class CodesCracker:
    def checkLeapOrNot(self, x):
        if y % 4 == 0 and y % 100 != 0:
            return 1
        elif y % 400 == 0:
            return 1

print("Enter the Year: ", end="")
y = int(input())

ob = CodesCracker()
chk = ob.checkLeapOrNot(y)
if chk==1:
    print("\nLeap Year")
else:
    print("\nNot a Leap Year")

Dưới đây là mẫu chạy của nó với đầu vào của người dùng 2014:2014:

Cùng một chương trình bằng các ngôn ngữ khác

  • Java séc năm có hay không
  • C Kiểm tra năm bước nhảy hay không
  • C ++ kiểm tra năm Leap hoặc không

Thử nghiệm trực tuyến Python


«Chương trình chương trình trước đây» Next Program »


Làm thế nào để bạn kiểm tra xem đó là một con trăn năm bước nhảy?

Một con trăn năm bước nhảy được tìm thấy bằng cách kiểm tra tính chia rẽ của năm với 4 và 400. Nếu một năm hoàn toàn chia hết cho 4, thì đó là một năm bước nhảy vọt. Tuy nhiên, nếu đó là một năm thế kỷ (kết thúc với 00), thì nó sẽ được kiểm tra với 400. Tại sao năm 2020 không phải là một năm bước nhảy?checking the divisibility of the year with 4 and 400. If a year is perfectly divisible by 4, then it is a leap year. However, if it is a century year (ending with 00), then it will be checked with 400. Why is 2020 not a leap year?

2100 là một năm bước nhảy python?

Vì 2100 là một năm thế kỷ, và nó sẽ được chia hết cho 400 để trở thành một năm bước nhảy vọt, nhưng nó không chia hết cho 400 do đó nó không phải là một năm bước nhảy vọt.it is not a Leap Year.

1900 là một năm bước nhảy?

Chương trình Python: Năm Leap Năm 1900 chia hết cho 4 và cũng chia hết cho 100. Nó cũng không chia hết cho 400. Do đó, đó không phải là một năm bước nhảy.Năm 2000 chia hết cho 4 và cũng chia hết cho 100.it is not a leap year. The year 2000 is divisible by 4 and is also divisible by 100.

Năm 1992 có phải là một năm bước nhảy không?

Nếu đúng như vậy, chúng tôi chỉ có nhiều năm một lần 400 năm một lần.Một cách khác để nói những gì @jarmod đang nói: Cách duy nhất của chức năng của bạn có thể trả về đúng là nếu tất cả các điều kiện là đúng: Năm%4 == 0 m Năm%100 == 0 và năm%400 == 0.Đó không phải là trường hợp cho năm Leap 1992.