第二单元 算法的程序实现 信息技术(50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1.某算法的部分流程图如图所示,执行这部分流程,若输入的x依次为4,5,9,14,0,则输出n的值是( ) A.1 B.2 C.3 D.4 2.根据图a所示的凸透镜成像规律,图b所示流程图中①②③处应分别填入( ) A.①stand=″″ zoom=″″ ②stand=″正立″ ③u>2f B.①stand=″倒立″ zoom=″放大″ ②stand=″正立″ ③u<2f C.①stand=″″ zoom=″″ ②zoom=″放大″ ③u>2f D.①stand=″倒立″ zoom=″放大″ ②zoom=″放大″ ③u<2f 3.从身份证号码中取出“出生日期”信息(第7~14位),下列Python表达式不正确的是( ) A.s[6:14] B.s[-5:-13] C.s[6:][:8] D.s[:-4][6:] 4.为便于四校联考的组织,所有考生统一编制准考证号,某位考生的准考证号如图所示。 其表示2023年4月组织的考试,高二年级学校编号为1,坐在05考场28号座位的考生信息,现有Python语句s='202304210528',以下表达式不能表示该考生所在年级的一项是( ) A.s[6] B.s[-6] C.s[5:7] D.s[len(s)//2] 5.已知浮点型变量h表示身高数据,浮点型变量w表示体重数据,则下列Python表达式中,能够正确计算身体质量指数BMI并四舍五入保留两位小数的是( ) A.int(w/h*h*100+0.5)/100 B.round(w//h**2,2) C.int(w*h**(-2)*100+0.5)/100 D.round(h/w/w,2) 6.输入身份证号码,能正确输出其性别的程序段,代码如下: s=input(″请输入身份证号码:″) if : print(xb[0]) else: print(xb[1]) 则加框中①②处代码依次为( ) A.①xb={0:″女″,1:″男″} ②int(s[-2])%2==1 B.①xb=[″女″,″男″] ②int(s[-2])%2==1 C.①xb=[″女″,″男″] ②int(s[-2])%2==0 D.①xb={0:″女″,1:″男″} ②int(s[-2])%2==0 7.已知某同学的BMI值存储在变量X中,若BMI值小于18,则偏瘦;若BMI值在18到24之间,则正常;若BMI值大于24,则偏胖。小蓝编写程序判断该同学的身体状况信息,并保存到变量Y中,则下列程序段无法实现该功能的是( ) A.Y=″偏瘦″ if X>=18: Y=″正常″ elif X>24: Y=″偏胖″ B.Y=″偏胖″ if X<18: Y=″偏瘦″ elif X<=24: Y=″正常″ C.if X>24: Y=″偏胖″ elif X>=18: Y=″正常″ else: Y=″偏瘦″ D.if 18<=X<=24: Y=″正常″ else: Y=″偏瘦″ if X>18: Y=″偏胖″ 8.有如下Pyhton程序段: s1=input(″请输入:″) q=″1357902468″;s2=″″ for ch in s1: if ″0″<=ch<=″9″: s2+=q[int(ch)] elif ″a″<=ch<=″z″: s2+=chr((ord(ch)-ord(″a″)+2)%26+ord(″a″)) else: s2+=ch print(s2) 运行该程序,输入s1的值为″Mike122@″,则s2的值为( ) A.Mgic355@oo.amk B.Kgic931@oo.amk C.Mkmg355@ss.eqo D.Okmg931@ss.eqo 9.有如下Python程序: a=[0]*10;c=0 n=int(input(″输入n的值:″)) while n>0: a[n%10]+=1 if a[n%10]==2: c+=1 n//=10 print(c) 运行该程序后,输出结果为2,则输入n的值可能为( ) A.135553 B.234125 C.202222 D.112233 10.某校学生走班上课需要刷卡,每个学生都被分配了以“入学年份(4位)+班级(2位)+学号(2位)”为编码规则的卡号,刷卡后,签到系统自动在后台数据库中记录卡号和姓名。为进一步统计,老师将本次签到数据导出到“stu.txt”文件中,并编写了如下程序: dic={″01″:[″201班″,0],″02″:[″202班″,0],″03″:[″203班″,0],″04″:[″204班″,0]} myfile=open(″stu.txt″,″r″,enco ... ...
~~ 您好,已阅读到文档的结尾了 ~~