由于最近在教几个做财务的朋友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语句两者几乎是完全一样的,这就是专业人士经常说的“核心算法”。