泰山神 发表于 2018-8-8 07:59:46

python使用选择结构鉴别合法日期

  用户将输入年月日三个整数,为了简化问题,我们假定程序只认定公元1年及之后的年份合法在这里需要特别注意的就是关于
  闰年二月和平年2月的问题如果一个年份能被4整除但不能被100整除,或者能被400整除,则这一年为闰年。python代码清单
  如下
  #接收用户输入的年月日
  year=int(input("please input the year:"))
  month=int(input("please input the month:"))
  day=int(input("please input the day:"))
  #判断是否合法年份
  if year>0:
  

if month in{1,3,5,7,8,10,12}:  if 1<=day<=31:
  print("Valid date.")
  else:
  print("Invalid day.")
  
elif month in{4,6,9,11}:
  if 1<=day<=30:
  print("Valid date.")
  else:
  print("Invaild day.")
  
elif month==2:
  if(year%4==0 and year%100!=0)or(year%400==0):
  if 1<=day<=29:
  print("Vaild date.")
  else:
  print("Invaild day.")
  else:
  if 1<=day<=28:
  print("vaild date.")
  else:
  print("Invaild day.")
  
else:
  print("Invaild month")
  

  else:
  print(&quot;Invaild year&quot;)

页: [1]
查看完整版本: python使用选择结构鉴别合法日期