1. 利用身份证号码可以推算出年龄,性别以及相应的生肖。其中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])
【考点】
常见数据类型、数组; 运算符、基本运算与表达式; 分支结构语句及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 困难
能力提升
换一批