Chương trình python để kiểm tra xem một năm nhất định có phải là năm nhuận không

Đưa ra một số nguyên đầu vào là năm, mục tiêu là Kiểm tra xem một Năm có phải là Năm nhuận hay không bằng Ngôn ngữ Python. Để làm như vậy, chúng tôi sẽ kiểm tra từng điều kiện được đề cập bên dưới trong hộp màu xanh lam. Một trong hai điều kiện được thỏa mãn, năm đó là năm nhuận. Nó không phải là khác. Dưới đây là một số phương pháp để kiểm tra xem đó có phải là một năm nhuận hay không

  • Phương pháp 1. Sử dụng câu lệnh if-else 1
  • Phương pháp 2. Sử dụng câu lệnh if-else 2

Chúng ta sẽ thảo luận chi tiết về tất cả các phương pháp nêu trên trong các phần sắp tới. Trước khi tiếp cận, hãy đọc hộp màu xanh bên dưới để hiểu rõ hơn về khái niệm này

Leap Year
6
1
1
1
2

1
3
1
4
1
5
1
6

 

Leap Year
6
1
8

Leap Year
6
Leap Year
0

Leap Year
6
1
1
Leap Year
3

1
3
1
4
Leap Year
6
1
6

 

Leap Year
6
Leap Year
9

Leap Year
6
Leap Year
9

Leap Year
6
1
1
Leap Year
4

1
3
1
4
1
5
1
6

Leap Year
6
1
4
Leap Year
6
1
6

Leap Year
003

 

Leap Year
004

Leap Year
3
Leap Year
006

Leap Year
5

Leap Year
6
Leap Year
3
Leap Year
030

 

Leap Year
6____9032____9033
Leap Year
034

Leap Year
035
Leap Year
036
Leap Year
037
1
6

Leap Year
6
1
4
Leap Year
101

Leap Year
003

 

Leap Year
103

Leap Year
104

C




Leap Year
105

Leap Year
03

Leap Year
107

Leap Year
108

 

Leap Year
1
Leap Year
2
Leap Year
3
Leap Year
4

Leap Year
5

Leap Year
6
Leap Year
7

Leap Year
6
Leap Year
9

Leap Year
6
1
1
1
2

1
3
1
4
1
5
1
6

 

Leap Year
6
1
8

Leap Year
6
Leap Year
0

Leap Year
6
1
1
Leap Year
3

1
3
1
4
Leap Year
6
1
6

 

Leap Year
6
Leap Year
9

Leap Year
6
Leap Year
9

Leap Year
6
1
1
Leap Year
4

1
3
1
4
1
5
1
6

Leap Year
6
1
4
Leap Year
6
1
6

Leap Year
003

 

Leap Year
22

Leap Year
3
Leap Year
006

Leap Year
5

Leap Year
6
Leap Year
3
Leap Year
030

 

Leap Year
6
Leap Year
30____031
Leap Year
32
Leap Year
033
Leap Year
34

_______035

Leap Year
31____032____9037
Leap Year
39

Leap Year
6
1
4
Leap Year
101

Leap Year
003

Java




Leap Year
44

Leap Year
45

Leap Year
6

Leap Year
47
Leap Year
48

Leap Year
5

Leap Year
6
Leap Year
51
Leap Year
52
Leap Year
2
Leap Year
3
Leap Year
4

Leap Year
6
Leap Year
5

1
3
Leap Year
7

1
3
Leap Year
9

1
3
1
1
Leap Year
64
Leap Year
65
Leap Year
66
Leap Year
67
Leap Year
68

Leap Year
69
1
4
1
5_______16

Leap Year
6

1
3____18

1
3
Leap Year
0

1
3
1
1
Leap Year
64
Leap Year
81
Leap Year
66
Leap Year
67
Leap Year
68

Leap Year
69
1
4
Leap Year
6
1
6

Leap Year
6

1
3
Leap Year
9

1
3
Leap Year
9

1
3
1
1
Leap Year
64
Leap Year
97
Leap Year
66
Leap Year
67
Leap Year
68

Leap Year
69
1
4
1
5_______16

1
3
1
4
Leap Year
6
1
6

_______06____9003

1
3

Leap Year
6
1
13

Leap Year
6
1
15
Leap Year
51
1
17
1
18

Leap Year
6
Leap Year
5

1
3
Leap Year
3
1
23____124
1
6

1
3____127____124
1
29
Leap Year
033
Leap Year
034

1
32____9037
Leap Year
39

_______06____9003

Leap Year
003

Python3




1
38

1
39
1
40

Leap Year
6
1
1
1
43
1
44
Leap Year
97
Leap Year
68
1
47
1
47
Leap Year
67
Leap Year
034

1
3
1
1
1
43
1
44
Leap Year
81
Leap Year
68
1
47
1
47
Leap Year
67
Leap Year
034

Leap Year
69
1
1
1
43
1
44
Leap Year
65
Leap Year
68
1
47
1
47
Leap Year
67
Leap Year
034

1
71
1
4
1
73

_______069____175____9034

1
71
1
4
1
79

1
3____175____9034

1
83
1
4
1
73

Leap Year
6
1
75____9034

1
3____14
1
79

 

1
92

1
93____147
1
24

1
1
1
97

Leap Year
6
1
99____032
Leap Year
033
Leap Year
68

1
75____9034

Leap Year
6
1
99____032____9037
Leap Year
68

Leap Year
6

Leap Year
11

C#




Leap Year
12

Leap Year
45

Leap Year
40
Leap Year
15

 

Leap Year
47
Leap Year
17

Leap Year
5

Leap Year
6

Leap Year
6
Leap Year
51
Leap Year
1
Leap Year
2
Leap Year
3
Leap Year
4

Leap Year
6
Leap Year
5

1
3
Leap Year
7

1
3
Leap Year
9

1
3____11
1
2

Leap Year
69
1
4
1
5_______16

Leap Year
6

1
3____18

1
3
Leap Year
0

1
3____11
Leap Year
3

Leap Year
69
1
4
Leap Year
6
1
6

Leap Year
6

1
3
Leap Year
9

1
3
Leap Year
9

1
3____11
Leap Year
4

Leap Year
69
1
4
1
5_______16

1
3
1
4
Leap Year
6
1
6

_______06____9003

1
3

Leap Year
6
1
13

Leap Year
6
1
15
Leap Year
51
1
17
Leap Year
76

Leap Year
6
Leap Year
5

1
3
Leap Year
3
Leap Year
030

1
3____083____9033
Leap Year
034

Leap Year
86____9037
Leap Year
39

_______06____9003

 

Leap Year
003

 

Leap Year
92

PHP




Leap Year
93

Leap Year
94

Leap Year
95

 

Leap Year
96
Leap Year
2____098
Leap Year
68

Leap Year
5

Leap Year
6
Leap Year
7

Leap Year
6
Leap Year
9

Leap Year
6
1
1
Leap Year
32____098
Leap Year
09

1
3____199____032____9033
Leap Year
39

1
3

Leap Year
6
1
8

Leap Year
6
Leap Year
0

Leap Year
6
1
75
1
1
Leap Year
32
Leap Year
98
Leap Year
25

1
3____199____032____9037
Leap Year
39

Leap Year
69

Leap Year
6
Leap Year
9

Leap Year
6
Leap Year
9

Leap Year
6
1
75
1
1
Leap Year
32
Leap Year
98
Leap Year
41

1
3____199____032____9033
Leap Year
39

1
3

Leap Year
6
1
75

1
3____199____032____9037
Leap Year
39

Leap Year
003

 

Leap Year
004

Leap Year
98
Leap Year
58

 

Leap Year
2____098
Leap Year
39

Leap Year
6

Leap Year
63

Leap Year
64

Javascript




Leap Year
65

 

Leap Year
66

Leap Year
45

 

Leap Year
6
Leap Year
96
Leap Year
70

1
3
Leap Year
7

1
3
Leap Year
9

1
3____11
1
2

Leap Year
69
1
4
1
5_______16

 

1
3____18

1
3
Leap Year
0

1
3____11
Leap Year
3

Leap Year
69
1
4
Leap Year
6
1
6

 

1
3
Leap Year
9

1
3
Leap Year
9

1
3____11
Leap Year
4

Leap Year
69
1
4
1
5_______16

1
3
1
4
Leap Year
6
1
6

_______06____9003

 

Leap Year
6
1
13

Leap Year
0012

1
3____90014

1
3____90016______9033
Leap Year
034
Leap Year
037
Leap Year
39

 

 

Leap Year
0021

 

Leap Year
0022

đầu ra

Leap Year

Thời gian phức tạp. Ô[1]

Không gian phụ trợ. Ô[1]

ví dụ 2. Mã một dòng để kiểm tra xem năm đó có phải là năm nhuận hay không

C++




Leap Year
0023

Leap Year
0024

Leap Year
10

Leap Year
40
Leap Year
67
Leap Year
0

 

Leap Year
1
Leap Year
2
Leap Year
3
Leap Year
4

Leap Year
5

Leap Year
6

_______06____90036

_______06____90038

_______06____90040

Leap Year
6
1
4
Leap Year
0043

1
83____90045

Leap Year
003

 

Leap Year
004

Leap Year
3
Leap Year
006

Leap Year
5

Leap Year
6
Leap Year
3
Leap Year
030

 

Leap Year
6____90055______9033
Leap Year
034

Leap Year
0058
Leap Year
036
Leap Year
037
1
6

Leap Year
6
1
4
Leap Year
101

Leap Year
003

 

Leap Year
0066

C




Leap Year
0023

Leap Year
0024

Leap Year
107

Leap Year
108

 

Leap Year
1
Leap Year
2
Leap Year
3
Leap Year
4

Leap Year
5

Leap Year
0036

Leap Year
0038

Leap Year
0040

1
4
Leap Year
0043

1
3____90045

Leap Year
003

 

Leap Year
22

Leap Year
3
Leap Year
006

Leap Year
5

Leap Year
6
Leap Year
3
Leap Year
030

 

Leap Year
6
Leap Year
30____031
Leap Year
32
Leap Year
033
Leap Year
34

_______171____031____032____9037

Leap Year
39

Leap Year
6
1
4
Leap Year
101

Leap Year
003

Java




Leap Year
44

Leap Year
45

Leap Year
6

Leap Year
47
Leap Year
48

Leap Year
5

Leap Year
6
Leap Year
51
Leap Year
52
Leap Year
2
Leap Year
3
Leap Year
4

Leap Year
6
Leap Year
5

_______06____90036

_______06____90323

_______06____90040

Leap Year
6
1
4
Leap Year
0328
Leap Year
97
Leap Year
66
Leap Year
67
Leap Year
0332
Leap Year
81
Leap Year
0334
Leap Year
67
Leap Year
0336

Leap Year
69
Leap Year
64
Leap Year
65
Leap Year
66
Leap Year
67
Leap Year
0342

_______06____9003

1
3

Leap Year
6
1
13

Leap Year
6
1
15
Leap Year
51
1
17
1
18

Leap Year
6
Leap Year
5

1
3
Leap Year
3
1
23____124
1
6

1
3____90361____124
1
29
Leap Year
033
Leap Year
034

1
32____9037
Leap Year
39

_______06____9003

Leap Year
003

Python3




Leap Year
0372

Leap Year
0373

 

1
39
1
40

 

_______06____90377

_______06____90379

_______06____90381

Leap Year
6
1
4
Leap Year
0384
1
44
Leap Year
97
1
47
1
47
Leap Year
67
Leap Year
68
Leap Year
0391
1
43
1
44
Leap Year
81
Leap Year
0395
1
47
Leap Year
67
Leap Year
0398
Leap Year
0399
1
43
1
44
Leap Year
65
1
47
1
47
Leap Year
67___90342

 

1
92

1
93____147
1
24

1
1
1
97

Leap Year
6
1
99____032
Leap Year
033
Leap Year
68

1
75____9034

Leap Year
6
1
99____032____9037
Leap Year
68

Leap Year
6

Leap Year
11

C#




Leap Year
12

Leap Year
45

Leap Year
40
Leap Year
15

 

Leap Year
47
Leap Year
17

Leap Year
5

Leap Year
6
Leap Year
51
Leap Year
1
Leap Year
2
Leap Year
3
Leap Year
4

Leap Year
6
Leap Year
5

1
3____90036

1
3____90323

1
3____90040

1
3
1
4
Leap Year
0043

1
71____90045

_______06____9003

1
3

Leap Year
6
1
13

Leap Year
6
1
15
Leap Year
51
1
17
Leap Year
76

Leap Year
6
Leap Year
5

1
3
Leap Year
3
Leap Year
030

1
3____083____9033
Leap Year
034

Leap Year
86____9037
Leap Year
39

_______06____9003

 

Leap Year
003

Leap Year
92

PHP




Leap Year
93

Leap Year
94

Leap Year
95

 

Leap Year
96
Leap Year
2____098
Leap Year
68

Leap Year
5

Leap Year
6

_______06____90036

_______06____90038

_______06____90040

Leap Year
6
1
4
Leap Year
1096______098
Leap Year
1098

1
83
Leap Year
32____098
Leap Year
4002

1
83
Leap Year
32____098
Leap Year
4006

Leap Year
003

 

Leap Year
004

Leap Year
98
Leap Year
58

 

Leap Year
2______098
1
29
1
99
Leap Year
32
Leap Year
033
Leap Year
34

Leap Year
4018
1
99
Leap Year
32
Leap Year
037
Leap Year
39

 

Leap Year
63

Leap Year
64

Javascript




Leap Year
65

Leap Year
4026

Leap Year
45

Leap Year
6
Leap Year
96
Leap Year
4030

Leap Year
6
Leap Year
5

Leap Year
6

1
3____90036

1
3____90323

1
3____90040

1
3
1
4
Leap Year
4042

_______06____9003

 

Leap Year
6
1
13

Leap Year
6____94048
Leap Year
030

Leap Year
6
Leap Year
0016______9033
Leap Year
034
Leap Year
037
Leap Year
39

 

 

Leap Year
4056

Leap Year
0022

đầu ra

Leap Year

Thời gian phức tạp. Ô[1]

Không gian phụ trợ. Ô[1]

ví dụ 3. Kiểm tra năm nhuận bằng Macro trong C/C++

C++




Leap Year
4058

Leap Year
4059

Leap Year
4060

 

Leap Year
4061

Leap Year
40
Leap Year
67
Leap Year
0

 

Leap Year
4065

Leap Year
4066

Leap Year
4067

Leap Year
4068

Leap Year
4069

Leap Year
4070

Leap Year
3
Leap Year
006

Leap Year
5

Leap Year
6
Leap Year
3
Leap Year
4076

Leap Year
6
Leap Year
4078
Leap Year
4079
1
6

Leap Year
6
1
4
Leap Year
101

Leap Year
003

Java




Leap Year
4085

Leap Year
4059

Leap Year
4060

1
15
Leap Year
47
Leap Year
4090

Leap Year
5

Leap Year
4092____94065

Leap Year
4092____94066

Leap Year
4092
Leap Year
51
Leap Year
3
Leap Year
4099
Leap Year
3
Leap Year
6701

Leap Year
4092
Leap Year
5

Leap Year
6
1
1____96706
Leap Year
65
Leap Year
66
Leap Year
67
Leap Year
6710

Leap Year
4069
Leap Year
6712
Leap Year
81
Leap Year
0334
Leap Year
67
Leap Year
6716

____94069____96712____097

Leap Year
66
Leap Year
67____90398

Leap Year
6
Leap Year
5

Leap Year
6725
1
4
Leap Year
6727
1
6

_______06____9003

Leap Year
6
1
75

Leap Year
6
Leap Year
5

Leap Year
6725
1
4
Leap Year
67____16

_______06____9003

Leap Year
4092
Leap Year
003

 

Leap Year
4092____9004

Leap Year
4092
1
15
Leap Year
51
1
17
1
18

Leap Year
4092
Leap Year
5

Leap Year
6
Leap Year
3
1
23____96755
1
6

_______06____96758

Leap Year
4092
Leap Year
003

Leap Year
003

 

Leap Year
6762

Python3




Leap Year
6763

Leap Year
6764

Leap Year
6765

 

Leap Year
6766

Leap Year
6767

1
39
Leap Year
6769

Leap Year
4092
1
1______96772
1
44
Leap Year
65
1
47
1
47
Leap Year
67
Leap Year
68
Leap Year
0399

Leap Year
0012
Leap Year
6781
1
44
Leap Year
81
Leap Year
0395
1
47
Leap Year
67
Leap Year
68
Leap Year
0391

Leap Year
0012
Leap Year
6781
1
44
Leap Year
97
1
47
1
47
Leap Year
67
Leap Year
6796

Leap Year
6
1
4
Leap Year
6727____16

________ 94092 ________ 175 ________ 9034

Leap Year
6
1
4
Leap Year
67____16

 

Leap Year
008

1
1
Leap Year
010
1
47
1
47
Leap Year
013
Leap Year
034

 

Leap Year
4092
1
93____147
Leap Year
6755
1
6

Leap Year
4092
1
99____0022

 

Leap Year
4092____0024

C#




Leap Year
025

Leap Year
4059

Leap Year
4060

Leap Year
40
Leap Year
15

Leap Year
47
Leap Year
031

Leap Year
6

Leap Year
4092____94065

Leap Year
4092____94066

Leap Year
4092
Leap Year
51
Leap Year
3
Leap Year
4099
Leap Year
3
Leap Year
6701

Leap Year
4092
Leap Year
5

_______06____11____0047

Leap Year
4069____0049

Leap Year
4069____0051

Leap Year
6
Leap Year
5

Leap Year
6725
1
4
Leap Year
056

_______06____9003

Leap Year
6
1
75

Leap Year
6
Leap Year
5

Leap Year
6725
1
4
Leap Year
101

_______06____9003

Leap Year
4092
Leap Year
003

Leap Year
4092

Leap Year
4092____9004

Leap Year
4092
Leap Year
51
1
17
Leap Year
76

Leap Year
4092
Leap Year
5

Leap Year
6
Leap Year
3
Leap Year
4076

_______06____0083

Leap Year
4092
Leap Year
003

Leap Year
003

 

Leap Year
087

Javascript




Leap Year
65

Leap Year
089

Leap Year
4059

Leap Year
4060

 

Leap Year
4092____94065

Leap Year
4092____94066

________ 94092 ________ 096 ________ 0098

Leap Year
4092
Leap Year
5

_______06____11____0047

Leap Year
4069____0049

Leap Year
4069____0051

Leap Year
6
Leap Year
5

Leap Year
6725
1
4
Leap Year
056

_______06____9003

Leap Year
6
1
75

Leap Year
6
Leap Year
5

Leap Year
6725
1
4
Leap Year
101

_______06____9003

Leap Year
4092
Leap Year
003

 

Leap Year
4092____9004

Leap Year
4092____94048
Leap Year
4076

Leap Year
4092____0132

Leap Year
4092

Leap Year
134

Leap Year
0022

đầu ra

1

Thời gian phức tạp. Ô[1]

Không gian phụ trợ. Ô[1]

Giải trình

Chương trình xuất ra 1 nếu năm nhuận và 0 nếu không phải năm nhuận

Ví dụ 4. Giải pháp ngắn trong Python

con trăn




1
39
1
40

Leap Year
138

_______06____90377

_______06____90379

_______06____90381

Leap Year
6
Leap Year
146
Leap Year
147

Leap Year
6
1
4
Leap Year
150

Leap Year
138

Leap Year
152

1
93____147
1
24

1
1
1
97

Leap Year
6
1
99____032
Leap Year
033
Leap Year
68

1
75____9034

Leap Year
6
1
99____032____9037
Leap Year
68

Leap Year
4069

Leap Year
171

đầu ra

Leap Year

Thời gian phức tạp. Ô[1]

Không gian phụ trợ. Ô[1]

Ví dụ 5. Giải pháp ngắn gọn trong Java sử dụng phương thức isLeap[] của lớp Year

Java




Leap Year
172

Leap Year
173

 

Leap Year
146
Leap Year
175

________ 0146 ________ 0177

 

Leap Year
47
Leap Year
031

Leap Year
6

_______06____0182

Leap Year
6
1
15 _______ 051 ________ 052
Leap Year
2________ 03 ________ 0189

1
3____0191____0192

1
3____14
Leap Year
195

_______06____9003

Leap Year
6

_______06____0200

Leap Year
6
1
15
Leap Year
51
1
17
Leap Year
205

1
3
Leap Year
3
1
23____124
1
6
Leap Year
211

1
3____11____0214
Leap Year
215

Leap Year
69
Leap Year
217____9033
Leap Year
39

1
3____9003____175
Leap Year
5

Leap Year
69
Leap Year
217____9037
Leap Year
39

1
3____9003

_______06____9003

Leap Year
003

 

Leap Year
233

đầu ra

Leap Year

Thời gian phức tạp. Ô[1]

Không gian phụ trợ. Ô[1]

Giải trình

Lớp năm trong java là một lớp dựng sẵn được sử dụng để biểu thị một năm dưới dạng một đối tượng không thay đổi ngày giờ. Ý tưởng là gọi phương thức isLeap[] của lớp trả về giá trị true nếu năm đó là năm nhuận và ngược lại

Chủ Đề