1. 小王想要编写程序实现十进制数和八进制数的转换。下面是他编写的两段程序。

程序一

程序二

n=int(input("请输入十进制数:"))

s=""

while n!=0:

          ①    

    s=str(r)+s

         ②    

print("转换后的八进制数为:"+s)

n=input("请输入八进制数:")

s=0

for i in range(len(n)):

    s=        

print("转换后的十进制数为:",s)

(1) 在程序一中,划线处①和②的代码应填入(单选:A .①③  B .②④  C .①④);

①r=n//8    ②r=n%8    ③n/=8    ④n//=8   

(2) 完善程序一后,输入18,输出的八进制数为(8
(3) 请补充程序二划线处代码
【考点】
循环结构语句及程序实现; 进制及数制转换;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 普通
能力提升
换一批
3. 条形码在现实生活中使用的越来越广泛,如在各种商品上印上条形码,超市里散装称重商品在称重完成后也会打上条形码。学校教务处想调查高二、高三学生对任教老师的满意度。调查方式采用学生填涂机读卡方式。由于高二、高三每个班学生选科不同。虽然采用机读卡能方便将卡上的信息读取出来,但很难区分某个学生所涂的内容是对哪个科目老师的投票。因此小张想通过设计条形码来区别该张卡是哪位学生对哪些科目的投票。小张设计的条形码,包括了学生的入学年份、该生所在班级、学号及所选课代码(选课代码:01-物理,02-化学,03-生物,04-政治,05-历史,06-地理,07-技术)。某学生条形码如下图所示,该生是2020年入学,5班,学号为23号,选科为:物理、生物、技术。

(1) 根据条形码设计的规则,请你设计出2019年入学7班学号为15号,选科为化学、生物、技术学生的条形码显示的数字为:。a
(2) 通过条码形与机读卡的组合,可以快速的统计出每班个班各科的教学情况。由于每个学生对投票的兴趣不一,可能存在有些学生没有兴趣参与投票。如果某个科目参与投票的学生达不到该科目选科总人数的60%,则该科目的教学调查就没有任何意义。为了统计出某个班哪几个科目的教学调查无效,小张事前应准备好的数据是       (单选,填字母)。 A. 该年级总人数 B. 每个班级总人数 C. 参与教学调查投票的总人数 D. 每个班各科选课人数
(3) 小张设计了一个实现统计某个班级哪几个科目的教学调查是无效的算法,他事先将某个班学生条形码通过扫描仪读取后存入在txm.txt中,每个条形码一行。为实现上述功能,请在划线处填入合适选项或代码。

data=open("txm.txt")

#班级选课人数存放在列表xknum中,代码略

kmmc="物理化学生物政治历史地理技术"

line=data.readline()

kmnum=[0]*7     #用于存放实际参与教学调查每个选科人数

while line:

    for i in range(3):      #统计每科参考投票的人数

        km=int(line[])-1    #(选填字母,从下列A、B、C、D四个选项中选取一项)

        kmnum[km]=kmnum[km]+1 a

        line=data.readline()

        s=""

        for i in range(7):

            if :   #(填程序代码)

s=s+kmmc[i*2:(i+1)*2]+" "

       print("无效的科目有:",s)

划线①处的选项:

A .9+i*2:9+i*2                                       B .9+i*2:11+i*2 

C .8+i*2:9+i*2                                       D .8+i*2:10+i*2 

综合题 普通