① 新手求助,如何用python寫日歷讓三個月在在
直接使用pythoncalender模塊即可。
calendar.calendar(year,w=2,l=1,c=6)
返回一個多行字元串格式的year年年歷,3個月一行,間隔距離為c。每日寬度間隔為w字元。每行長度為21*W+18+2*C。l是每星期行數。
2. calendar.firstweekday()
返回當前每周起始日期的設置。默認情況下,首次載入caendar模塊時返回0,即星期一。
3. calendar.isleap(year)
是閏年返回True,否則為false。
4. calendar.leapdays(y1,y2)
返回在Y1,Y2兩年之間的閏年總數。
5. calendar.month(year,month,w=2,l=1)
返回一個多行字元串格式的year年month月日歷,兩行標題,一周一行。每日寬度間隔為w字元。每行的長度為7*w+6。l是每星期的行數。
6. calendar.monthcalendar(year,month)
返回一個整數的單層嵌套列表。每個子列表裝載代表一個星期的整數。Year年month月外的日期都設為0;范圍內的日子都由該月第幾日表示,從1開始。
7. calendar.monthrange(year,month)
返回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。
8. calendar.prcal(year,w=2,l=1,c=6)
相當於printcalendar.calendar(year,w,l,c).
9. calendar.prmonth(year,month,w=2,l=1)
相當於printcalendar.calendar(year,w,l,c)。
10. calendar.setfirstweekday(weekday)
設置每周的起始日期碼。0(星期一)到6(星期日)。
11. calendar.timegm(tupletime)
和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間輟(1970紀元後經過的浮點秒數)。
12. calendar.weekday(year,month,day)
返回給定日期的日期碼。0(星期一)到6(星期日)。月份為1(一月)到12(12月)。
② 在python中用if編寫輸入一個月份並計算有多少天
a=eval(input('請輸入月份:'))
whilenot(isinstance(a,int)and0<a<13):
a=eval(input('請輸入正確的月份:'))
da=[1,3,5,7,10,12]
xiao=[4,6,8,9,11]
if(ainda):
print(a,'月有31天')
elif(ainxiao):
print(a,'月有30天')
else:
n=eval(input('請輸入月所在年:'))
ifn%400==0or(n%4==0andn%100!=0):
print(n,'年為閏年',a,'月有29天')
else:
print(n,'年為平年',a,'月有28天')
③ python 練習 輸入年月 輸出當年當月日歷 求代碼 重賞
如果要做成桌面應用的話,你還需要安裝eric4
就有點類似vc++,可以選擇控制項並添加代碼
④ 急求大神教如何在Python里編寫日歷讓三個月在同一排輸出
在你輸入月份之前加上這句(注意語句縮進):
forminrange(1,13):
#這里是你的print,注意:要修改下,print月份後面加上一個逗號,(加上逗號就不會print回車了)
#.......
#最後加上這句:
ifm%3==0:
print' '#輸完三個月份後才回車
⑤ python輸入月份判斷天數怎麼操作
編寫一個函數day_of_month(year,month)
編寫程序輸入年(year)、月(month),調用該函數,返回該年份該月的天數,輸出返回的天數。
公歷閏年的計算方法為:
年份能被4整除且不能被100整除的為閏年
或者,年份能被400整除的是閏年。
ifmonth==2:
ifyear%4==0andyear%100!=0oryear%400==0:
print('閏年29天')
else:
print('平年28天')
elifmonthin(4,6,9,11):
發展歷史:
由於Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。
⑥ python輸入一個年份,若是閏年,則輸出該年二月的月歷,若非閏年,則輸出該年所有
||#include<stdio.h>
void Judge(int y)
{
while(1)
{
printf("請輸入要計算的年份:\n");
scanf("%d",&y);
if((y%100==0)&&(y%400==0)||(y%100!=0)&&(y%4==0))
printf("%d年是閏年,該年2月份有29天\n",y);
else
printf("%d年是平年,該年2月份有28天\n",y);
printf("\n");
}
}
void main()
{
int year;
Judge(year);
}
⑦ 想用python做個輸入年、月,顯示當年當月日歷的小程序,本人菜鳥,請教各位前輩。重重有賞
import datetime
import calendar
def getYM():
''' 這是一個簡單的年月輸入方法 '''
year = raw_input('Input Year: ')
month = raw_input('Input Month: ')
return year, month
def saveGetYM():
''' 這是一個安全的年月輸入方法 '''
while True:
try:
year_month = raw_input('Input year and month (year,mont): ')
year, month = year_month.split(',')
year, month = int(year), int(month)
if 1900<=year<=2200 and 1<=month<=12:
break
except:
continue
return year, month
year,month = saveGetYM()
c = calendar.Calendar(1)
print '-- %d --'%year
for w in c.monthdatescalendar(year,month)[:7:]:
print '|'.join([d.strftime('%m-%d') for d in w])
⑧ python任意輸入一個月份(1—12),判斷該月份有多少天(不考慮2月份29天的特殊情況)
def month(n):
if n in [1,3,5,7,8,10,12]:
return 31
elif n in [4,6,9,11]:
return 30
elif n in [2]:
return 28
else:
return n, " is not a month"
⑨ python顯示農歷日期
需安裝sxtwl包,命令如下
pip install sxtwl
農歷(Lunar calendar)<->陽歷(solar calendar)轉換
代碼如下(基於python3):
import sxtwl
#日歷中文索引
ymc = [u"十一", u"十二", u"正", u"二", u"三", u"四", u"五", u"六", u"七", u"八", u"九", u"十" ]
rmc = [u"初一", u"初二", u"初三", u"初四", u"初五", u"初六", u"初七", u"初八", u"初九", u"初十", \
u"十一", u"十二", u"十三", u"十四", u"十五", u"十六", u"十七", u"十八", u"十九", \
u"二十", u"廿一", u"廿二", u"廿三", u"廿四", u"廿五", u"廿六", u"廿七", u"廿八", u"廿九", u"三十", u"卅一"]
# 日歷庫實例化
lunar = sxtwl.Lunar()
# 1.陰歷轉陽歷
solar_day = lunar.getDayByLunar(2019,7,27)
print("公歷(陽歷):{0}年{1}月{2}日".format(solar_day.y, solar_day.m, solar_day.d))
# 2.陽歷轉陰歷
from datetime import date
today = str(date.today()) # 如 2019-08-08
today_list = today.split('-') # ['2019', '08', '08']
lunar_day = lunar.getDayBySolar((int)(today_list[0]),(int)(today_list[1]),(int)(today_list[2])) # 輸入年月日
# 判斷是否為潤年
if(lunar_day.Lleap):
print("陰歷(農歷):{0}月{1}".format(ymc[lunar_day.Lmc], rmc[lunar_day.Ldi]))
else:
print("陰歷(農歷):{0}月{1}".format(ymc[lunar_day.Lmc], rmc[lunar_day.Ldi]))
結果為
'''
公歷(陽歷):2019年8月27日
陰歷(農歷):七月初八
'''