Logic 需要有关日期格式和验证的伪代码的帮助吗

Logic 需要有关日期格式和验证的伪代码的帮助吗,logic,Logic,我必须为接收dd/mm/yyyy格式的日期的算法编写一个伪代码并对其进行验证,这将重复,直到用户输入“否”。 验证必须检查以下各项: 二月闰年支票 月份范围为1-12 日期范围为1-31,并根据各自的天数 月 这是非常伪的代码。。。让“oops”表示“返回错误” input date day = int(date[0,1]) month = int(date[2,3]) year = int(date[4,7]) if month > 12 or month < 01: oo

我必须为接收dd/mm/yyyy格式的日期的算法编写一个伪代码并对其进行验证,这将重复,直到用户输入“否”。 验证必须检查以下各项:

  • 二月闰年支票
  • 月份范围为1-12
  • 日期范围为1-31,并根据各自的天数 月

    • 这是非常伪的代码。。。让“oops”表示“返回错误”

      input date
      day = int(date[0,1])
      month = int(date[2,3])
      year = int(date[4,7])
      if month > 12 or month < 01:
         oops
      elif month == 1,3,5,7,8,10,12:
         if day > 31 or day < 01:
            oops
      elif month == 4,6,9,11
         if day > 30 or day < 01:
            oops
      elif month == 2
         if year % 4 == 0 or (year % 100 != 0 and year % 1000 == 0) #check for leap year
            if day > 29 or day < 01:
               oops
         else
            if day > 28 or day < 01:
               oops
      
      输入日期
      日期=整数(日期[0,1])
      月份=整数(日期[2,3])
      年份=整数(日期[4,7])
      如果月份>12或月份<01:
      哎呀
      elif月==1,3,5,7,8,10,12:
      如果第31天或第<01天:
      哎呀
      elif月==4,6,9,11
      如果天>30或天<01:
      哎呀
      elif月==2
      如果年份%4==0或(年份%100!=0和年份%1000==0)#检查闰年
      如果第29天或第<01天:
      哎呀
      其他的
      如果第28天或第<01天:
      哎呀
      
      您尝试了什么?您被困在哪里?另外,这可能不适合数学部分。@naslundx我不确定从哪里开始,所以我没有尝试。@ian我不理解“oops”部分和int(日期[0,1])、int(日期[2,3])、int(日期[4,7])