輸入年份和月份輸出該月有多少天python_Python實現用戶輸入年月日,程序打印出這是這一年的第多少天...

1. 自己造輪子

year=int(input('請輸入年份,如2019>>>'))

month=int(input('請輸入月份,如8>>>'))

day=int(input('請輸入日期,如25>>>'))

#下面這塊代碼是按照閏年計算

if (year%4==0 and year%100!=0) or (year%400==0):

calendar={1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

if month==1:

print('這一天是這一年的第',day,'天')

else:

past_months=range(1,month)

#上面這行代碼是計算已經過了多少個月,假設用戶輸入的是5月,那么這里就統計1到4月

past_days=day

#當月的日期一定要先加進去,比如用戶輸入5月18日,那么18肯定是要算進去的

for m in past_months:

past_days=past_days+calendar[m]

print('這一天是這一年的第',past_days,'天')

#下面這塊代碼是按照平年計算

else:

calendar={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

if month==1:

print('這一天是這一年的第',day,'天')

else:

past_months=range(1,month)

past_days=day

for m in past_months:

past_days=past_days+calendar[m]

print('這一天是這一年的第',past_days,'天')

2. 用別人造好的輪子

import time

year=input('請輸入年份,如2019>>>')

month=input('請輸入月份,如8>>>')

day=input('請輸入日期,如25>>>')

read_time=year+'-'+month+'-'+day

#把用戶輸入的時間轉換成一種格式化的顯示,比如2019-8-25

stru_time=time.strptime(read_time,'%Y-%m-%d')

#time模塊的strptime方法可以把格式化的時間變成時間元組,比如time.struct_time(tm_year=2019, tm_mon=4, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=99, tm_isdst=-1)

print('這一天是這一年的第',stru_time.tm_yday,'天')

#時間元組中tm_yday對應的值就是這一天是這一年的第幾天,所以直接取出來用就行

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538938.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538938.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538938.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux命令之find命令中的-mtime參數

有關find -mtime這個參數的使用有比較多的坑,今天把這個問題在這里記錄下來: mtime參數的理解應該如下: -mtime n 按照文件的更改時間來找文件,n為整數。 n 表示文件更改時間距離為n天-n 表示文件更改時間距離在n天以內n 表示文件…

WifiManager的getScanResults()返回列表為0

這個問題查了好久,花了2個小時。就是出不來。 原來問題在android sdk 版本問題。 在android 6.0的時候,返回為空,且不為null,在華為mate,6.0手機上測試,也不報錯。 官網和網上沒有具體的解決方法。 后來…

c++直角坐標系與極坐標系的轉換_平面向量的奇技淫巧——斜坐標系的一系列低級研究...

事先說明:筆者初三,如在敘述中有不嚴謹的地方,還請諸位指出,自當感激不盡。一.什么是斜坐標系眾所周知,我們目前平面中使用相當廣的坐標系是笛卡爾發明的平面直角坐標系。然而,笛卡爾真的只使用了這一種坐標…

php 字節轉為kb,PHP獲取文件大小并轉化為KB、MB、GB單位

PHP獲取文件大小并轉化為KB、MB、GB單位。function getSize($filesize) {if ($filesize > 1073741824) {$filesize round($filesize / 1073741824 * 100) / 100 . GB;} elseif ($filesize > 1048576) {$filesize round($filesize / 1048576 * 100) / 100 . MB;} else…

python 重定向stdout_Python 犄角旮旯--重定向 stdout

What?在 Python 程序中,使用 print 輸出調試信息的做法非常常見,但有的時候我們需要將 print 的內容改寫到其他位置,比如一個文件中,便于隨時排查。但是又不希望大面積替換 print 函數,這就需要一些技巧實現…

Jetty實戰之 安裝 運行 部署

原文地址:http://blog.csdn.net/kongxx/article/details/7218767 1. 首先從Jetty的官方網站http://wiki.eclipse.org/Jetty/Starting/Downloads下載最新的Jetty,上面有兩個版本7.x和8.x,7.x是運行在JDK5及以上版本,8.x是運行在JD…

一行命令從 APK 文件中提取 Endpoint 及 URL

做IoT的人免不了要接觸Android,接觸Android的人又免不了要研究別人的App應用。 Diggy,一款能夠從 apk 文件中提取 endpoint 及 URL 的工具,只要一行命令就可以幫大家提取出相關Android apk文件的安裝信息和互聯網訪問信息。 下載地址&#xf…

antd 獲取table選中行數據_element-ui 組件el-table默認選中行setCurrentRow采坑記

1.背景選中表格中某一行,高亮顯示,table表格數據變化后(刪除某幾條數據,不包括選中的刪除), this.$refs.multipleTable.setCurrentRow(row),選中之前選中的行,可發現總是選中下一條的數據&#…

Unity protobuf中repeated轉C#文件List只讀問題

Unity protobuf中repeated轉C#文件List只讀問題 介紹問題解決方案總結 介紹 工具這里我就不多介紹了,如果有用到ProtoGen工具的可以繼續看一下我后面的方法。 問題 如下圖所示,我這里隨便用了一個.proto文件,看下我這里面的repeated標記的…

貪吃蛇程序 php,微信小程序-貪吃蛇教程實例

很久很久以前,差不多大半年前吧,筆者發布了一篇關于OC版貪食蛇開發的文章,時隔多月,微信小程序橫空出世,于是閑來無事的我又寫了一個小程序版下面這段話請務必閱讀筆者是做iOS的,而小程序大部分都是前端的知…

python遙感數據有償處理_利用python讀寫tiff遙感影像數據

from osgeo import gdal# 讀圖像文件def read_img(filename):dataset gdal.Open(filename) # 打開文件im_width dataset.RasterXSize # 柵格矩陣的列數im_height dataset.RasterYSize # 柵格矩陣的行數im_geotrans dataset.GetGeoTransform() # 仿射矩陣im_proj dataset.G…

Tomcat啟動時自動加載Servlet

轉自:http://zhaoyongpan.blog.51cto.com/2714930/676239 想實現這樣的功能: 1. Tomcat啟動時隨即啟動Servlet; 2. Servlet啟動時定時執行一個任務。 要點: 1、Tomcat中啟動Servlet時,只需要在Servlet所在的工程的配置文件web…

internal java compiler error_Java異常處理總結

背景 最近專門負責團隊的項目質量。我在治理異常日志過程中,總結了一下Java的異常處理。上面是我整理的最近自己比較常見的異常知識地圖。異常知識地圖概述 從異常知識地圖最左邊的根開始看,地圖從左到右的連線連接的類之間有實實在在的父…

java異步刷新集合,同步和異步集合的性能測試,異步集合性能測試,package cn.o

同步和異步集合的性能測試,異步集合性能測試,package cn.opackage cn.outofmemory.snippets.core;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Vector;import java.util.concurrent.TimeUnit;public class Co…

cuda nvcc版本不一致_windows 驗證CUDA和CUDNN是否安裝成功

安裝完成CUDA,使用 nvcc -V 驗證是否安裝成功,看到如下信息說明安裝成功接下來就可以安裝 cuDNN 了。安裝cuDNN下載 cuDNN,下載之前需要先注冊一下 Nvidia 的賬號,下載地址為:https://developer.nvidia.com/rdp/cudnn-…

Nova Cell

Nova Cell V2 詳解 現在 ,OpenStack 在控制平面上的性能瓶頸主要在 Message Queue 和 Database 。 尤其是 Message Queue , 隨著計算節點的增加 , 性能變的越來越差 。 為了應對這種情況 , Nova 很早之前提出來 nova-cell ( 以下以 cellv1 代…

Android 通過WIFI狀態監聽廣播,判斷進入指定wifi范圍

原文地址:http://blog.csdn.net/kongxiuqi/article/details/52524500 --------------------------------------------- WIFI狀態變化會發送廣播,一些可用的廣播在WifiManger.java中可以看到。 廣播一:WIFI 狀態開關變化的監聽,en…

2018年度最佳網頁設計與開發教程

任何一個網站從開發到最終上線, 都是需要團隊協作且謹慎的一個過程,而實際中往往會遇到各類問題,所以網頁設計師通常需要扮演多種角色,除了掌握必備的網頁設計技能外,更應該對后期的開發流程及內容有所了解&#xff0c…

mysql_ping()函數的作用以及返回值的類型正確的是,[單選] mysql_ping()函數的作用以及返回值的類型正確的是:()...

[單選] mysql_ping()函數的作用以及返回值的類型正確的是:()更多相關問題中華田園犬,雄性,2歲,昨晚外出未歸,今晨發現患犬精神沉郁,呼吸急促,體溫39℃,左胸側壁中下部有創1884年新疆…

java 截取byte數組_2020年的秋招已經開始了!最新Java面試題大全(文末附參考答案)送給大家...

包含的模塊本文分為十九個模塊,分別是:Java 基礎、容器、多線程、反射、對象拷貝、Java Web 、異常、網絡、設計模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM共包含 208 道面…