千年虫问题

问题描述:

计算机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)

你可能感兴趣的:(python-每天进步一点点,python)