1.寫乙個函式用來列印通用日曆表,即對任何給定的年和月份,能按下圖正確列印對應的日曆表:
(1)測試普通年份月份情況(大小月);
(2)普通年份二月份情況;
(3)測試閏年年份二月份情況
(4)利用上述函式,輸出某個年份所有月份的日曆
法1:匯入calendar模組
>>> import calendar
>>> yy = int(input("輸入年份: "))
輸入年份: 2020
>>> mm = int(input("輸入月份: "))
輸入月份: 2
>>> # 顯示日曆
print(calendar.month(yy,mm))
february 2020
mo tu we th fr sa su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29
法2:手敲**
year = int(input("請輸入年份:"))
if((year %4 == 0 and year %100 != 0) or (year % 400 == 0)):run = true
else:run = false #這行也可以不用寫
i = 1900
sum = 0
while i < year - 1:
i += 1
if((i % 4 == 0 and i % 100 != 0) or (i % 400 == 0)):sum += 366
else: sum += 365
month = int(input("請輸入月份:"))
j = 1
while j < month:
if((j == 1) or (j == 3) or (j == 5) or (j == 7) or (j == 8) or (j == 10) or (j == 12)):sum += 31
elif j == 2:
if run:sum += 29
else: sum += 28
else: sum += 30
j += 1
week = (sum + 1) % 7
if ((month == 1) or (month == 3) or (month == 5) or (month == 7) or (month == 8) or (month == 10) or (month == 12)):day = 31
elif month == 2: #二月的巢狀判斷,閏年二月29,平年28
if run:day = 29
else:day = 28
else:day = 30
print("日\t一\t二\t三\t四\t五\t六")
count = 0 #定義乙個計數器,以便後面的換行
k = 0
while k <= week: #每個月的開始第一周前面的空格數
k += 1
print("\t",end="")
count += 1
if (count % 7 == 0):print("\n")
# count=7 進行換行
p = 1
while p <= day: #顯示天數
print(p,"\t",end="") #列印 table 不換行
p += 1
count += 1
if(count % 7 == 0):print("\n") #count=7 進行換行
2.下面是兩張**,一張**描述了美國一些縣所在的州,一張**描述了這些縣的人口。編寫程式,請利用縣的名字將兩張表合併成一張表。
表state
表population
CTF資料分析題 A記錄
原題 資料報 a記錄,那就是對dns的記錄進行過濾,找第一條a記錄。root kali aircrack ng root desktop shipin.cap 簡單分析這個包 aircrack ng root desktop shipin.cap w zidian.txt 通過字典,對包進行破解分析...
電路分析題目詳解(一)
1 已知 4c正電荷由a點均勻移動至b點電場力做功8j,由b點移動到c點電場力做功為12j,1 若以b點為參考點,求a b c點的電位和電壓uab u bc 2 若以c點為參考點,再求以上各值 1 b為參考點,電壓降為0,從a到b電場力做正功8j,說明a點的電壓降比b點的高,根據u w q可以知道,...
多型中的題目分析題
多型 polymorphic 概述 事物存在的多種形態 多型的前提 a.要有繼承關係 b.要有方法重寫 c.要有父類引用指向子類物件 多型中的成員訪問特點之成員變數 編譯看左邊 父類 執行看左邊 父類 多型中的成員訪問特點之成員方法 編譯看左邊 父類 執行看右邊 子類 動態性 分析多型中的題目 a程...