【python】判断年份是否为闰年

1、计算今年是闰年嘛?判断闰年条件, 满足年份模400为0, 或者模4为0但模100不为0.

代码如下:

1 x = int(raw_input(‘please enter a year:‘))
2 if x % 4 == 0 and x % 100 != 0:
3   print ‘yes‘
4 elif x % 400 == 0:
5   print u"yes"
6 else:
7   print u"no"

关键点:

1、sublime text 2中需要加载sublimeREPL包才能进行交互,否则会出现:

EOFError: EOF when reading a line

2、int!int!int!重要的事情说三遍!!!如果不用int()进行强制类型转换,会出现:

TypeError: not all arguments converted during string formatting(并非所有的参数在列表中进行了字符串格式转换)

!!!

以下为http://wiki.woodpecker.org.cn/moin/ObpLovelyPython/LpyAttAnswerCdays上给出的参考答案。

 1 #coding:utf-8
 2 ‘‘‘cdays-5-exercise-1.py 判断今年是否是闰年
 3     @note: 使用了import, time模块, 逻辑分支, 字串格式化等
 4 ‘‘‘
 5
 6 import time                             #导入time模块
 7 thisyear = time.localtime()[0]             #获取当前年份
 8 if thisyear % 400 == 0 or thisyear % 4 ==0 and thisyear % 100 <> 0: #判断闰年条件, 满足模400为0, 或者模4为0但模100不为0
 9     print ‘this year %s is a leap year‘ % thisyear
10 else:
11     print ‘this year %s is not a leap year‘ % thisyear

(在自己机器上跑会有问题,注释部分用了中文,无法显示。。。需要把2-4行删掉。。。)

时间: 2024-08-24 18:08:50

【python】判断年份是否为闰年的相关文章

判断年份是否为闰年及非法数据的处理

一.问题描述 判断输入的年份是否为闰年 二.功能实现 在输入栏中输入年份,点击确认按钮,若年份为闰年,则显示“您输入的年份是闰年”,如年份非闰年,则显示“您输入的年份不是闰年” 三.代码实现 <html> <head> <script type="text/javascript"> function test(){ var input1=document.getElementById('input1').value; if input1%400==0

java判断年份是否为闰年

在t1.jsp 中,设置一个表单,可以输入年份,提交到另外一个action进行计算,如果算出来是闰年,那么就跳转到a1.jsp(显示闰年),如果是平年就跳转到a2.jsp(显示平年). 要求:需要把计算是否闰年的算法,封装到一个工具类MyYear中isLeap方法中. t1.jsp中 <form action="action.jsp" method="post">请输入年份<input type="Text" name=&quo

C#判断年份是否为闰年

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 闰年{    class Program    {        static void Main(string[] args)        {            int year;            Console.WriteLine("请输入

编写程序,判断给定的某个年份是否是闰年。

编写程序,判断给定的某个年份是否是闰年.       闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年.        (2)若某个年份能被400整除,则也是闰年.解答: import java.util.*; public class Bissextile{ public static void main(String[]arge){ System.out.println("please input the nian:"); int year; Scann

输入任意一个年份,判断其是否是闰年

#include <stdio.h>void main(){   int year;   printf("请输入一个年份:");    scanf("%d",&year);   year%4==0&&year%100!=0||year%400==0 ? printf("该年份是闰年"):printf("该年份不是闰年");    printf("\n"); } 输入任意一

判断给到的年份是否为闰年

#写一个程序,判断给到的年份是否为闰年 temp=input('请输入一个年份:') while temp.isdigit()==False: temp=input('该吃药了吧,重新输入:') year=int(temp) if ((year%4==0) and (year%100!=0)) or (year%400==0): print(temp+'年是闰年') else: print(temp+'年不是闰年')

判断输入年份是否为闰年的另一种方法

最近,我在网上看到了一道题目:输入一个从1901年开始到今年截止的年份,判断该年份是否为闰年? 对于这个题目,大家应该不会陌生,很多人在学校就应该已经见过了.通常的做法是判断输入的年份是否满足下列两个条件之一: 1) 能够被4整除但不能被100整除. 2) 能够被400整除. 如果满足两个条件中的任意一个,那么该年份就为闰年. 程序流程如下图所示: 程序代码如下: 现在,我们换一种思路来考虑.1901年开始到今年截止的年份中,闰年为1904.1908.1912等等,它们之间相差4年.这样,我们就

判断指定年份是否为闰年

原文:判断指定年份是否为闰年 判断指定年份是否为闰年,Insus.NET也曾经写过2篇<判断是否是闰年>https://www.cnblogs.com/insus/p/10865051.html和 <指定日期,判断其所属年份是否为闰年>https://www.cnblogs.com/insus/p/10841868.html SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ===========================

利用Calendar类判断是平年还是闰年

1 package com.bgs.Math; 2 3 import java.util.Calendar; 4 import java.util.Scanner; 5 /*###14.21_常见对象(如何获取任意年份是平年还是闰年)(掌握) 6 * A:案例演示 7 * 需求:键盘录入任意一个年份,判断该年是闰年还是平年 8 * 9 * 分析: 10 * 1,键盘录入年Scanner 11 * 2,创建Calendar c =Calendar.gertInstance(); 12 * 3,通过