输入日期判断这一年的第几天。@TOC

先简单的分析它一波:

简单点来说就是从字符串中分离出年份,月份和日:
例如:输入的字符串事20211130,便可以先判断一下输入的字符串是不是八位的,然后前四位是年份后两位事多少号,中间的便是月份。这样我们就可以通过切片获得年月日,但是注意这里获得的都是string类型的,需要int一下才可以进行下面的操作。首先需要判断一下年份,因为闰年366,平年365(闰年判断规则:能被400整除或(被100整除且不被4整除))。然后再制作一个字典把每个月和对应的天数放进去(emmm……这个很简单)然后进行累加求和就可以了!


确定要解决的几件事:

第一件事:判断位数:

while 1:i = input()len = len(i)if (len!=8):print("请重新输入年份!")else:break

第二件事:分离出年月日并转换类型:

year = int(i[0:4])
month = int(i[4:6])
day = int(i[6:8])

第三件事:判断闰年:

if(year%400==0)or((year%4==0)and(year%100!=0)):print(year,"是闰年")day = day + 1
else:print(year,"不是闰年")
dict = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

第四件事:累加求和

sum = 0
for i in range(1,month):sum=sum+dict[i]
sum = sum + day
print("这是",year,"的第",sum,"天")

输入日期判断这一年的第几天相关推荐

  1. C++输入日期判断是周几

    /* 输入日期判断是周几 */ #include <stdio.h> /* printf, scanf */ #include <time.h> /* time_t, stru ...

  2. Python输入日期判断是这一年的第几天

    利用python编程,根据输入的年月日判断这一天是这一年的第几天. import numpy as np years = input("请输入年份:") months = inpu ...

  3. html输入日期算出星座,C++输入日期 判断所属星座

    目标:实现输入一个生日,判断属于哪一个星座.ios #include "stdafx.h" #include "iostream" #include " ...

  4. java 一年中的第几天_输入日期判断是这一年的第几天(JAVA)

    第一次写的时候是直接键盘录入三个整型数依次是年.月.日,然后直接计算是第几日,但是这样会导致实现判断输入数据是否合法有些繁琐.所以第二次直接使用了Date类来存输入的日期,这样就很好判断输入的日期是否 ...

  5. 输入日期判断是一年中的多少天

    #include<stdio.h> int main() {int year,month,day,c,d,e,f,g;printf("please enter years\n&q ...

  6. python输入日期判断星期几_python怎么判断是星期几

    在 Python 的交互式解释器中先导入 time 模块,然后输入 [e for e in dir(time) if not e.startswith('_')] 命令,即可看到该模块所包含的 全部属 ...

  7. java输入日期判断这天是周几

    int weekday(int year, int month, int day){Calendar cal = Calendar.getInstance();//月份要减一,在西方周日是一周的第1天 ...

  8. JAVA判断输入日期是否合法

    简单判断输入日期是否合法 运行结果: public class JudgeDate {public static boolean judge(int y,int m,int d) {boolean p ...

  9. python判断天数_python判断输入日期是该年的第几天

    1.输入日期,判断日期是该年度的第几天 iyear = int(input("请输入年:\n")) imonth = int(input("请输入月:\n")) ...

最新文章

  1. 【发现】Pandora's Box Puzzle Game of the Year Edition 原版镜像
  2. python控制台输出颜色
  3. web前端技术分享Electron之IPC 通信
  4. 查看MySQL的版本
  5. 读取linux的运行状态,Linux下安装使用sar工具来获取系统运行状态
  6. 关于Java的常见误解
  7. jq之$(“tr:even“).css(“background-color“,“yellow“)
  8. 有关UITableviewCell 重用内存 内部解析
  9. 安装报错_Mysqlclient安装报错的3种情况
  10. Mac环境配置MySQL(详细)
  11. Finished, saving caches
  12. React脚手架---CRA
  13. 【2021年4月电影网络关注度榜】《我的姐姐》登顶热度榜及票房榜
  14. Iphone8 plus系统照片为什么电脑打不开 打开heic文件教程
  15. 2021年全球消费级音频产品行业调研及趋势分析报告
  16. 大吉大利-今晚吃鸡-枪械
  17. MATLAB之最优路径的查找
  18. 语音识别 公司_语音识别公司_语音识别公司排名 - 云+社区 - 腾讯云
  19. android SharedPreferences 存储对象
  20. 【万字长文】——作者底层逻辑辨析【自组织场景宣言】,拉开未来序幕!

热门文章

  1. Redis基础命令(Hash类型)对field进行的操作
  2. python原始数据是什么_荐Python种MNE库模拟原始脑电数据
  3. Disconnected: No supported authentication methods available(server sent: publickey) 的解决办法
  4. idea中整合redis中出现 Error creating bean with name ‘com.sxt.redis.RedisApplicationTests‘:
  5. 修改MDK5(keil5)工程文件名称
  6. 企业微信上传临时素材文件
  7. gii无法访问 yii2_yii2 学习历程——gii配置外部用户访问权限问题
  8. 创新之道,亚马逊创新之旅背后的故事
  9. 读书:编码——隐匿在计算机软硬件背后的语言上
  10. hyper v虚拟机启动黑屏怎么办?