python日历小程序_python入门小程序

本文探讨了如何使用Python编写一个小程序,通过输入出生日期,计算一个人一生中的最后一天。重点在于掌握年月日逻辑控制,函数参数传递的引用机制,并利用date库。实验中揭示了Python函数传参的本质——传值为引用而非副本。
摘要由CSDN通过智能技术生成

python

小程序:

实验目的:假设人一辈子活

30000

天,输入出生日期,计算死去的那一天。

实验过程:考虑的主要是年月日的逻辑控制以及

python

中函数传值的情况。另外熟悉

python

date

库。

实验总结:

python

的函数传值传的全是引用,类比于

C

语言也就是指针。如果传的是不可以

变量的话(大部分变量都是不可变量,我知道的可变量只有列表

List

和字典

Dictionary

),

那么如果在被调用函数内部改变了值的话会另外再新创一个变量,没有改变值的话就保持原

来的变量。本例中,

dead

传到

calumonth

函数中,一开始的

dead

和原来的

dead

是一个东

西,后来改变了值就另外新建了一个叫

dead

的新对象,多以最后要

return

返回这个变量。

源码:

from datetime import date

def calumonth(dead,feb):

if dead.month == 2:

#

考虑闰月的情况

if dead.day == feb:

dead = dead.replace(month=3)

dead = dead.replace(day=1)

else :

newday = dead.day + 1

dead = dead.replace(day=newday)

elif dead.month == 1 or dead.month == 3 or dead.month==5 or dead.month==7 or

dead.month==8 or dead.month==10 or dead.month==12:

#

大月

if dead.day == 31:

if dead.month == 12:

newy = dead.year + 1

dead = dead.replace(year=newy)

dead = dead.replace(month=1)

dead = dead.replace(day=1)

else:

dead = dead.replace(day=1)

newmonth = dead.month + 1

dead = dead.replace(month=newmonth)

else:

newday = dead.day + 1

dead = dead.replace(day=newday)

else:

if dead.day == 30:

newmonth = dead.month + 1

dead = dead.replace(month=newmonth)

dead = dead.replace(day=1)

else:

newday = dead.day + 1

dead = dead.replace(day=newday)

return dead

def deadday(year,month,day):

bir = date(year,month,day)

dead = bir

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值