問題描述:
計算機2000年問題,又叫做“千年蟲”、“電腦千禧年千年蟲問題”或“千年危機”。縮寫為“Y2K”。是指在某些使用了計算機程式的智能系統(包括計算機系統、自動控制晶片等)中,由于其中的年份隻使用兩位十進制數來表示,是以當系統進行(或涉及到)跨世紀的日期處理運
算時(如多個日期之間的計算或比較等),就會出現錯誤的結果,進而引發各種各樣的系統功
能紊亂甚至崩潰。是以從根本上說千年蟲是一種程式處理日期上的bug(計算機程式故障),而非病毒。
輸入:
人員序列資訊:【45,89,1998,00,75,33,1968,37,1958,90】
輸出:
輸出參考:【1933, 1937, 1945, 1958, 1968, 1975, 1989, 1990, 1998, 2000】
思路:先把兩位數和四位數分開來看,當數為00時,我們将原來的值加上2000,就等于它真實的年份,再将剩下大于0小于100的兩位數加上1900,再用清單對象的sort()方法。
a=[45,89,1998,00,75,33,1968,37,1958,90]
for index,item in enumerate(a):
if(item==00):
item+=2000
a[index]=item
elif 0<item<100:
item+=1900
a[index]=item
else:
item=item
a[index]=item
for i in a:
print(i)
a.sort()
print('升序排序',a)