题目
利用身份证号码可以推算出年龄,性别以及相应的生肖。其中18位身份证号码中的7-10位表示出生年份,年龄为当年年份减去出生年份的值。而生肖为出生年份整除12所得余数与下表所对应的值取得。
鼠
牛
虎
兔
龙
蛇
马
羊
猴
鸡
狗
猪
4
5
6
7
8
9
10
11
0
1
2
3
(1)
实现上述功能的部分程序代码如下,请在划线处填入合适的代码。
ID=input("请输入18位身份证号: ")
sx=[’鼠’,’牛’,’虎’,’兔’,’龙’,’蛇’,’马’,’羊’,’猴’,’鸡”,’狗’,’猪’]
#计算年龄:
year=int(ID[6:10]) # 取出身份证中的出生年份
age= # 计算该身份证主人当年年龄(取2021)
#判断性别:
F_ sex-int( ) # 取出身份证中用于判断性别的第 17 位数字字符 If # 判断性别的的数字 奇数 为 男性 , 偶数 为 女性 sex="男" else: sex="女" #判断生肖: F_ sx=()%12 anl=sx[F_ sx] print("年龄是: ",age,"性别是: ",sex,"生肖是: ", an1)
(2)
在上述程序代码中,变量year的数据类型为
A . 整型
B . 实型
C . 字符串型
D . 布尔型
(3)
以下代码与程序加框处代码功能相同的有
A . int[ID(16)]
B . int(ID[:-1])
C . int(ID[-2:-3:-1])
D . int(ID[-2:-1])
E . int(ID[16])
F . int(ID[17:18])
答案: 【1】2021-year【2】F_sex%2!=0或F_sex%2!==1【3】year%12+8
A
C,D,E