解析:
“千年虫”(Millennium Bug)并不是一个实际的“虫”,而是一个计算机科学术语,指的是在20世纪末到21世纪初,由于计算机系统使用两位数字来表示年份(如1999年表示为99),导致在跨越千年(即2000年)时可能出现的一系列日期处理错误和计算机故障。这些错误可能源于程序错误地解释年份为1900年而不是2000年,从而导致日期计算错误、数据丢失等问题。
问题描述:
已知一个列表中存储的是员工的出生年份[88,89,90,98,00,99]由于时间比较久,出生的年份均为2位整数,现需要2位年份前加19,如果年份是00,将需要加上200。
编程:
1.方法一:整型数值添加
# 原始年份列表
birth_years = [88, 89, 90, 98, 00, 99]
# 转换年份列表
converted_years = []
for year in birth_years:
if year == 00:
converted_years.append(2000)
else:
converted_years.append(1900 + year)
# 输出转换后的年份列表
print("修改后列表:",converted_years)
2.方法二:转为字符型添加
lis = [88, 89, 90, 98, 00, 99]
print(lis)
#遍历列表方式
for i in range(len(lis)):
if str(lis[i])!='0':
lis[i]='19'+str(lis[i]) # 拼接年份
else:
lis[i]='200'+str(lis[i])
print('修改后的年份列表:',lis)
方法三:列举
lis = [88, 89, 90, 98, 00, 99]
print(lis)
for i ,j in enumerate(lis):
if str(j)!='0':
lis[i]='19'+str(j) # 拼接年份
else:
lis[i]='200'+str(j)
print('修改后的年份列表:',lis)