天天看點

千年蟲問題

問題描述:

計算機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)