'''以下是输入单个身份证号分析生日与性别
def 分析生日(输入):
年=输入[6:10]
月=输入[10:12]
日=输入[12:14]
本函数的返回值=年+'年'+月+'月'+日+'日'
return 本函数的返回值
def 分析性别(输入):
性别=输入[16]
if 性别=='1':
性别='男'
elif 性别=='2':
性别='女'
return 性别
def 打印(生日,性别):
print (f'该身份证的性别:{性别};生日是:{生日}')
def 主程序():
输入=input('请输入身份证号码:\n')
生日=分析生日(输入)
性别=分析性别(输入)
打印(生日,性别)
'''
生日列表=[]
身份证=[
'350624198007280026',
'350426197310232067',
'350206198703111010',
'510922196505174968',
'350204197711043014',
'350212198510141528',
'350204199001302025',
'513902198706035602',
]
def 分析生日(身份证):
身份证列表=身份证[:]
#用列表切片的目的是为了后面可以继续调用原始数据
for 身份证号 in 身份证列表:
年=身份证号[6:10]
月=身份证号[10:12]
日=身份证号[12:14]
#字符串可以当成列表处理,以列表切片的方式提取其中的某几位字符
返回值=年+'年'+月+'月'+日+'日'
生日列表.append(返回值)
return 生日列表
#上一个函数的返回(输出)值,就是下一个函数的形参(输入值)
def 打印(生日列表):
for 变量 in range(0,len(生日列表)):
#因为身份证号列表(“身份证”)与“生日列表”的长度是相同的,
#所以直接用range()方法将两列表配合起来成对打印
#而不采用"for 变量 in 列表:"的办法
打印身份证=f'{身份证[变量]}'
打印生日=f'{生日列表[变量]}'
print (f'{打印身份证}的生日是:{打印生日}')
#上面的函数,相当于一个个的子程序,每个子程序完成一个小动作
#函数的形参,就是子程序的输入数据;
#函数的返回值,就是子程序的输出数据。
def 主程序():
生日列表=分析生日(身份证)
打印(生日列表)