zoukankan      html  css  js  c++  java
  • python中输入某年某月某日,判断这一天是这一年的第几天?

    输入某年某月某日,判断这一天是这一年的第几天?
    程序分析 特殊情况,闰年时需考虑二月多加一天:

    直接上代码
    #定义一个函数,判断是否为闰年
    def leapyear(y):
        return (y % 400 == 0 or (y % 4 ==0 and y % 100 ==0))
    #定义一个数组,每个月的天数,由于python中的数组是从0开始,而月份是从1开始,所以数组第一个数为0
    days = [0,31,28,31,30,31,30,31,31,30,31,30]
    #存储月份的天数
    res = 0
    #由用户输入年月日
    year = int(input("请输入年份:"))
    month = int(input("请输入月份:"))
    day = int(input("请输入日期:"))
    #如果是闰年的话,2月份加一天
    if leapyear(year):
        days[2] += 1
    #遍历一次days,对应月份中的天数,把对应的天数传递给res存储
    for i in range(month):
        res += days[i]
    #打印出天数!
    print(f"这是{year}年的第{res+day}天")
     
    *******************新手,有不对的地方望指证!
     
  • 相关阅读:
    Asp.Net Core- 配置组件详解
    ASP.Net Core-依赖注入IoC
    ASP.Net Core-TagHelpers
    Selenium-等待
    Selenium-js
    Selenium-actions
    Selenium-基础操作
    Selenium-简介
    装饰者模式
    设计模式-策略者模式
  • 原文地址:https://www.cnblogs.com/pychina/p/10171441.html
Copyright © 2011-2022 走看看