由于最近在教几个做财务的朋友Python,应她们的要求也每天把课程内容写下来供她们复习,顺便把以前上学那会儿写的C程序拿出来改成Python,供她们参考。

判断某一年是否闰年的条件很简单,该年份必须满足它是4的倍数且不是100的倍数;或者年份是400的倍数。

我学生时期的C语言代码是这样的:

#include<stdio.h>int main()
{int year;printf("请输入年份:");scanf("%d",&year);if( (year%4==0 && year%100!=0) || year%400==0 ) //判断闰年的条件{printf("%d是闰年。n",year);}else{printf("%d不是闰年。n",year);}return 0;
}

改写成Python代码是这样滴:

year = int(input("请输入年份:"))if (year%4 == 0 and year%100 != 0) or year%400 == 0:print("{}年是闰年。".format(year))
else:print("{}年不是是闰年。".format(year))

比对以上代码可以看出C语言的规范性很强,所以便于后期阅读。而Python的代码行数少,要自由很多。

不过核心代码就是if语句两者几乎是完全一样的,这就是专业人士经常说的“核心算法”。

python 判断是否有某个属性_用Python怎么判断是否闰年?相关推荐

  1. python中bd是什么属性_聊一聊:Python中对象的属性

    作者:Vamei 出处:http://www.cnblogs.com/vamei Python一切皆对象(object),每个对象都可能有多个属性(attribute).Python的属性有一套统一的 ...

  2. python中response对象的属性_关于python:AttributeError:’HTTPResponse’对象没有属性’split’...

    我正在尝试从Google财经获取一些信息,但出现此错误 AttributeError: 'HTTPResponse' object has no attribute 'split' 这是我的pytho ...

  3. python获取类的类属性_在python中获取类和实例的属性

    在Python中工作下一个代码: class MyClass(object): field = 1 >>> MyClass.field 1 >>> MyClass( ...

  4. 一个完整的python文件即是一个模块_用python玩转数据|基本语法

    比较运算符 >>>3<4<7 True >>>3<4<1 False >>> 打开文件 >>> f=op ...

  5. python基础语法加爬虫精进_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  6. python发行版是什么意思_致 Python 初学者

    当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...

  7. python爬虫面试问题及答案_关于Python爬虫面试50道题

    语言特性 1.谈谈对 Python 和其他语言的区别 答:Python属于比较"自由"的语言,首先变量使用前不需要声明类型,其次语句结束不需要使用分号作为结尾,同时不需要大括号进行 ...

  8. 关于python类说法正确的是_关于Python的说法正确的是

    [判断题]1-5压强是大量分子对器壁碰撞的结果,具有统计意义. [单选题]1-10 在常温下有1mol的氢气和1mol的氦气各一瓶,若将它们升高相同的温度,则 [单选题]1-8 [单选题]2-8 一容 ...

  9. 下列python语句的输出结果是_下列Python语句的输出结果是_______________。

    [判断题]All arguments have a conclusion. (10.0分) [单选题]在关于学校萌芽的传说中,有一种学校的名称是"庠",这个场所是( ) [单选题] ...

  10. python语言下划线怎么打_初学Python语言者必须理解的下划线

    下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...

最新文章

  1. 反射获取私有构造方法并运行
  2. I2C总线之(二)---时序
  3. linux c 指针数组定义数组长度,C/C++指针数组和 迪士尼源码搭建下载 数组指针...
  4. linux 终端 朗读,使Linux终端朗读文字的小技巧分享
  5. java中的多线程来看一看基础了
  6. android微信第三方登录怎么通过code获取openid?
  7. NetShopForge网上商店程序(VB)源码—讨论-发布
  8. Oracle Library cache 内部机制 说明
  9. 爬虫:使用Chrome谷歌浏览器自动获取xpath爬取内容为空
  10. 阶段3 2.Spring_07.银行转账案例_5 编写业务层和持久层事务控制代码并配置spring的ioc...
  11. java web导出excel表格,java 网页导出excel表格数据-java 将页面内容写入excel文件中并可以将其下载到......
  12. oracle函数创建及调用
  13. scrapy-redis 和 scrapy-splash结合 做分布式渲染爬取
  14. 阿里云dataV大屏可视化的使用攻略——vue项目
  15. 路由器猫服务器未响应,怎么通过猫判断网络连接是否有问题
  16. 编程语言c语言程序包括的几种语句
  17. 企业如何规避劳务派遣中的法律风险?
  18. unity-2D游戏地面检测 三射线检测
  19. openlayers地图瓦片制作 (四)
  20. 计算机多媒体课件设计,多媒体课件设计与制作 教师课件制作平台

热门文章

  1. 如何判断真假“中台”?
  2. ZStack实践汇 | 详解ZStack高级功能--裸金属服务部署实践
  3. mysql select trim_mysql trim函数用法举例
  4. 【优化分类】基于matlab遗传算法优化支持向量机分类(多输入多分类)【含Matlab源码 QF003期】
  5. 【运动学】基于matlab速度+加速度数值计算(匀速圆周运动) 【含Matlab源码 975期】
  6. 【财务预警】基于matlab BP神经网络财务预警【含Matlab源码 494期】
  7. 【图像处理】基于matlab直方图医学图像处理【含Matlab源码 458期】
  8. ai人工智能对话了_对话式AI:智能虚拟助手和未来之路。
  9. Eclipse Maven项目搭建SSM
  10. 抓包教程_最简单的Wireshark抓包TCP/UDP新手5步教程(宽带故障运维必备)