当前位置: 高中信息技术 / 综合题
  • 1. 利用身份证号码可以推算出年龄,性别以及相应的生肖。其中18位身份证号码中的7-10位表示出生年份,年龄为当年年份减去出生年份的值。而生肖为出生年份整除12所得余数与下表所对应的值取得。

    4

    5

    6

    7

    8

    9

    10

    11

    0

    1

    2

    3

    1. (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. (2) 在上述程序代码中,变量year的数据类型为             
      A . 整型 B . 实型 C . 字符串型 D . 布尔型
    3. (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])

微信扫码预览、分享更方便