操作题 适中0.65 引用1 组卷19
利用身份证号码可以推算出年龄、性别以及相应的生肖。其中18位身份证号码中的7-10位表示出生年份,年龄为当年年份减去出生年份的值。而生肖为年份除以12所得余数与下表所对应的值取得。例如:小吴2008年出生,则年龄为2024-2008=16岁,2008除以12所得余数为4,根据对应表生肖为鼠。
实现上述功能的部分程序代码如下,请回答下列问题:
sfz=input("请输入18位身份证号:")
sx=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
#计算年龄:
year =________
age = 2024 - year #计算该身份证主人当年年龄(取2024年)
#判断性别:
F_sex = int(sfz[-2])
if_________ : #判断性别的数字奇数为男性,偶数为女性
anl =_____________
print("年龄是:",age,"性别是:",sex,"生肖是:",anl)
(1)小王是2000年出生的,根据题目所给的算法,他的生肖是__________
(2)请在划线处填入合适的代码。
鼠 | 牛 | 虎 | 兔 | 龙 | 蛇 | 马 | 羊 | 猴 | 鸡 | 狗 | 猪 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 0 | 1 | 2 | 3 |
sfz=input("请输入18位身份证号:")
sx=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
#计算年龄:
year =
age = 2024 - year #计算该身份证主人当年年龄(取2024年)
#判断性别:
F_sex = int(sfz[-2])
if
sex = "男"
else:sex = "女"
#判断生肖:anl =
print("年龄是:",age,"性别是:",sex,"生肖是:",anl)
(1)小王是2000年出生的,根据题目所给的算法,他的生肖是
(2)请在划线处填入合适的代码。
23-24高一下·浙江·期中
类题推荐
输入出生年份(>=1900),输出该年度的生肖,直到输入0结束。已知1900年的生肖是“鼠”。不要更改程序结构,将题中的①②③填入正确的语句。
(1)序号 ①答案为( )
A.year B.shengxiao
C.“鼠” D.index
(2)序号②答案为( )
A. 1 B.-1
C. 0 D.myyear
(3)序号③答案为( )
A.zodiac B.myyear
C.shengxiao(year) D.shengxiao(myyear)
def shengxiao(year): zodiac = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"] index = (year-1900) % 12 return zodiac[①] myyear = int(input("请输入出生年份,输入0结束:")) while myyear != ②: print("你的生肖是:",③) myyear = int(input("请输入出生年份,输入0结束:")) |
(1)序号 ①答案为
A.year B.shengxiao
C.“鼠” D.index
(2)序号②答案为
A. 1 B.-1
C. 0 D.myyear
(3)序号③答案为
A.zodiac B.myyear
C.shengxiao(year) D.shengxiao(myyear)
组卷网是一个信息分享及获取的平台,不能确保所有知识产权权属清晰,如您发现相关试题侵犯您的合法权益,请联系组卷网