高中生、艺考生、留学生的好帮手-学考宝
莫等闲,白了少年头,空悲切 因学习而成长,因学习而成熟

第二单元 编程计算 单元测试(含答案)2022—-2023学年教科版(2019)高中信息技术必修1

Word文档版

学考宝(xuekaobao.com)友情提示:html格式不完整,如有需要请根据文末提示下载并进行二次校对Word文档。

第二单元 编程计算 单元测试
一、选择题
1.有如下Python程序:
import random
a=[0,0,0,0,0,0]
for i in range(6):
a[i]=random.randint(1,10)
for i in range(0,6):
if i%2==0 and a[i]%2==0:
a[i]//=2
else:
a[i]+=1
print(a)
执行程序后,列表a各元素可能是( )
A.1,5,1,11,2,11 B.7,2,8,10,5,9 C.6,9,3,7,8,12 D.3,9,0,8,2,7
2.有如下Python程序段:
dic={1:"2023",2:["杭州亚运会"],3:"心心相融@未来",4:["Heart to Heart","@Future"]}
cnt=0
for i in range(3):
cnt+=len(dic[i+1])
print(cnt)
该程序段运行后,输出的结果是( )
A.16 B.12 C.10 D.3
3.有如下Python程序段:
s="2023hz923yy108!"
sum=t=0
for i in s:
if "0"<=i<="9":
t=t*10+int(i)
else:
sum+=t
t=0
print(sum)
执行该程序段后,变量sum的值为( )
A.2023 B.2946 C.2131 D.3054
4.有如下Python程序段:
s="PYTHON"
ch=""
i=0
while i
n=int(input("请输入数字:"))
t=(n+1)%6
ch=ch+s[t]
i=i+1
print(ch)
运行程序后,依次输入3、1、4、5、2、6,输出ch的值是( )
A.THONPY B.OTNPHY C.YPNOHT D.TOPHNY
5.在程序设计当中,主要使用( )来实现判断和选择。
A.顺序结构 B.选择结构 C.循环结构 D.判断结构
6.在Python程序设计语言当中,能够实现将变量x转化成整型数据的函数是( )
A.input() B.int() C.len() D.print()
7.Python中的比较运算符是( )
A.!= B.=< C.= D.=>
8.Pyhon中下列哪个变量命名是非法的( )
A.8a B.a8 C. a8 D. 8a
9.有如下Python程序段,若输入的数据为“321AqC56”,则输出的内容为( )
s=input("请输入要处理的数据:")
t=0;sum=0
for i in s:
if "0"<=i<="9":
t=t*10+int(i)
elif "A"<=i<="Z":
sum+=t
else:
t=0
print(sum)
A.642 B.321 C.698 D.377
10.善于利用代码复用的方法,可以( )
A.减少代码书写的工作量 B.使程序的结构更加清晰
C.提高程序的效率 D.提高数字化分享的意识
11.小张同学考虑用代码复用的方法提高程序的编写效率,下列做法可取的是( )
A.自己编写一些函数或模块
B.所有的算法都使用循环结构来实现
C.别人编写的代码不符合自己的习惯,从来都不用
D.到代码共享社区去下载函数或者模块
12.下列叙述错误的是( )
A.continue 语句的作用是结束整个循环的执行
B.只能在循环体内使用break语句
C.在循环体内使用break 语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
13.下列循环语句的循环体执行次数相同的是( )
A.for i in range (10) B.for i in range (1,10) C.for i in range (2,10,2) D.for i in range (10,20)
14.下列关于 for 循环的说法正确的是( )
A.for 循环通常用于循环次数未知的情况
B.在 for 循环中,循环变量也称为循环体
C.在 for 循环中,可以用 break 语句跳出循环体
D.在 for 循环中,循环体必须相对关键词for有缩进
15.下列选项能表示完全结束循环的是( )
A.close B.break C.continue D.ESC
16.下面的程序用来输出九九乘法表,外层循环一次,内层循环最多执行( )次。
for i in range( 1,10):
for j in range( 1,i+1):
print("{0:1} *{1:1} ={2:2} ".format(j,i,j*i),end="")
print()
A.1 B.10 C.11 D.9
17.while 循环的条件表达式取值为( )时,执行循环体的语句组。
A.True B.False C.True或False D.0
18.如图所示程序,循环执行的次数及运行结果是( )
n=18
S=0
for i in range(3,n):
if n%i==0:
S=S+1
print(i,S)
A.9 6 B.16 3 C.17 3 D.17 4
19.某python程序如下,程序运行完后,变量k的值是( )
s="Good-Luck-2023!"
n=0;m=0;k=0
for i in range(len(s)):
ch=s[i]
if ch>="0" and ch<="9":
m=m+1
elif ch>="a" and ch<="z":
n=n+1
else:
k=k+1
A.2 B.3 C.4 D.5
20.某python程序如下,程序运行完后,输出s2的值是( )
s1="today"
s2=""
for c in s1:
s2=c+s2
print(s2)
A.today B.yadot C.odayt D.tdyoa
二、填空题
21.写出运行结果。
s=0
while s<=30:
s=s+10
print(s)
结果:
22.以下Python程序运行结束后,循环变量i的值是 。
23.下面程序的运行结果为( )
24.def fun(n, k):
arr = list(range(1, n+1))
index = 0
while arr:
temp = arr. pop(0)
index += 1
if index == k:
#print(temp)
index = 0
continue
arr.append(temp)
if len(arr) == 1:
print(arr[0])
break
fun(41,3)
输出:
25.删除①②③,在该处填写代码,不要更改、删除其他代码,完善程序,实现功能:输入 3 个数,按照从大到小的顺序输出。
a=float(input())
b=float(input())
c=float(input())
if b>a:
a,① ,a
if c>a:
a,c=c,a
if ② :
b,c=c,b
print("从大到小的顺序是:", ③ )
三、判断题
26.顺序结构和分支结构的程序中每一条语句都会被执行,且只执行一次。( )
27.在信息的编程加工里,算法设计是编程的核心。( )
28.在for循环语句中,遍历结构不可以是字符串。( )
29.编程解决问题的核心步骤是编写程序。( )
30.下列程序段中,赋值语句 s=s+i 被重复执行了 3 次。( )
s=0
for i in range(3,10,2):
s=s+i
四、操作题
31.为迎接亚运以便更好地接待外宾,兰兰在亚运会前苦学英语,在学习英语的过程中他发现部分英语单词,正反拼写都一样,比如level(水平),pop(流行音乐)等,现在他想在一篇英语文章中统计有几个“回文单词”,大小写不影响回文判定,即“Level”也为回文单词,程序运行界面如图所示。
部分程序代码如下:
text=input("请输入文章:")
s=""

for i in range(len(text)):
if "a"<=text[i]<="z":
s+=text[i]
elif "A"<=text[i]<="Z":
s+=②
else:
if ③ :
c+=1
print("第",c,"个:",s)
s=""
print("这篇文章中一共有",c,"个回文单词")
(1)若输入的文章为“Chinese radar is at a high level”,程序会输出有 个回文单词
(2)请在以上Python程序段划线①②③处填入正确的代码。
32.Base64编码是计算机中常见的一种编码方式,规则是把3个字节的数据按6位1组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表1将这些十进制数所对应的字符连接,即为Base64编码。
表1 Base64编码表
以编码字符串"Web"为例,如题表2所示,字符串"Web"对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们的对应字符,得到字符串"Web"的Base64编码为“V2Vi”。
题表2Base64编码方法
请仔细阅读题目和代码,回答下列问题:
(1)若某字符串的Base64编码为“QW55”,则该字符串是( )
A."An" B."Any" C."Love"
(2)主程序。
Base64=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/']#创建Base64编码表
a="Webweb"
b=ASCII_to_Base64(a)
根据题目描述,可知执行该段程序后,变量b的值为 。
(3)自定义函数to_Byte(ch)能将字符ch对应的ASCII编码转换成8位二进制字符串,例如to_Byte("W")的返回值为"01010111"。请在划线处填入合适的代码。
def to_Byte(ch):
ac=ord(ch)#获取ch的ASCII编码值
bc=""
for i in range(8):
bc=①
ac=ac//2
return bc
(4)自定义函数ASCII_to_Base64(a)能将字符串a转换成Base64编码字符串(为简单起见,规定字符串a的长度为3的整数倍)。例如,当a="Web"时,函数返回"V2Vi"。
def ASCII_to_Base64(a):
bite_code="" #用来存储二进制字符串
for ch in a:
bite_code+=to_Byte(ch)
n=len(bite_code)
ans=""
for c in :
group=bite_code[c:c+24]
for j in range(0,24,6):
i=int(② )
ans=ans+Base64[i]
return ans
已知函数int(s,k)的作用是将k进制字符串s转换成十进制整数,例如int("101",2)的值为5,则第②空处应该填写代码 ;
(5)已知上述(4)小题中方框处代码有错误,请修改,其正确的代码应该是 。
参考答案
1.A
2.B
3.D
4.B
5.B
6.B
7.A
8.A
9.B
10.ABCD
11.AD
12.ABCD
13.AD
14.CD
15.B
16.D
17.A
18.C
19.D
20.B
21.40
22.3 6 9
23.1
1
1
1
1
1
……
24.31
25.b=b c>b a,b,c
26.错误
27.正确
28.错误
29.错误
30.错误
31.c=0 chr(ord(text[i])+32) s==s[::-1] 2
32.B "V2Vid2Vi" str(ac%2)+bc group[j:j+6],2 range(0,n,24)或其他等效答案

图片资源预览

第二单元 编程计算 单元测试(含答案)2022—-2023学年教科版(2019)高中信息技术必修1

第二单元 编程计算 单元测试(含答案)2022—-2023学年教科版(2019)高中信息技术必修1

第二单元 编程计算 单元测试(含答案)2022—-2023学年教科版(2019)高中信息技术必修1

第二单元 编程计算 单元测试(含答案)2022—-2023学年教科版(2019)高中信息技术必修1

第二单元 编程计算 单元测试(含答案)2022—-2023学年教科版(2019)高中信息技术必修1

第二单元 编程计算 单元测试(含答案)2022—-2023学年教科版(2019)高中信息技术必修1

下载Word文档到电脑,方便收藏和打印~

资源下载相关推荐

1.感受我们的呼吸 教学设计(表格式)-2024-2025学年科学四年级上册教科版

教学课题 《感受我们的呼吸》课型 新授 授课时间教学目标 学生能够准确描述呼吸的过程是气体交换的过程,理解氧气对生命的重要意义。 认识参与呼吸的主要器官,包括鼻腔、口腔、气管、肺等,并了解它们在呼吸过程中的作用。 学会通过体验活动和模拟实验,感受呼吸时身体各部分的变化,掌握正确的呼吸方法。 能够
1.感受我们的呼吸 教学设计(表格式)-2024-2025学年科学四年级上册教科版
2024年09月16日

专题01 数据与信息-2024-2025学年高中信息技术一轮复习(浙教版)

专题01 数据与信息【学习目标】理解数据与信息的概念及其发展历史:学生应能够描述数据和信息的区别,并了解从远古时代到现代,人类如何使用不同的工具和方法来记录、存储和处理数据。这包括对石器刻画图案、结绳记事法、文字与数字的出现、造纸术与印刷术的发明等关键历史节点的了解。掌握数据采集和数字化的基本
专题01 数据与信息-2024-2025学年高中信息技术一轮复习(浙教版)
2024年09月16日

山东省临沂市罗庄区2023-2024学年六年级上学期期末英语试题(图片版,含答案,含听力原文,无音频)

2023一2024学年度上学期期末学业水平调研试题六年级英语(分值:100颗☆书写:A/B/C/D时间:40分钟)题号三四五六七九十书写等级折得☆听力部分(30☆)P一、听录音,选择恰当的答语。(10☆)()1.A.He likes going hiking.
山东省临沂市罗庄区2023-2024学年六年级上学期期末英语试题(图片版,含答案,含听力原文,无音频)
2024年09月16日

人教版数学七年级上册 2.2 有理数的乘法与除法 同步练习(无答案)

人教版数学七年级上册 2.2 有理数的乘法与除法一、单选题1.计算,正确的结果是( )A.6 B. C.5 D.2.有理数的倒数是( )A. B. C.或 D.3.下列运算正确的是( )A. B. C. D.4.下面乘积结果符号为正的是(  )A. B.C. D
人教版数学七年级上册 2.2 有理数的乘法与除法 同步练习(无答案)
2024年09月16日

2023-2024学年甘肃省武威市凉州区和平镇教研联片六年级(上)期末数学模拟试卷(二)(含答案)

2023-2024学年甘肃省武威市凉州区和平镇教研联片六年级(上)期末数学模拟试卷(二)一、填空题(每空1分,共23分)1.(4分)   ÷40=40:   ==   %=0.625。2.(1分)一个三角形的一个内角的度数是60°,另两个内角的度数的比是1:2,这个
2023-2024学年甘肃省武威市凉州区和平镇教研联片六年级(上)期末数学模拟试卷(二)(含答案)
2024年09月16日

统编版二年级语文上学期期末测试题 含答案

统编版二年级语文上学期期末测试题 (二)含答案我会选,我会连。(22分)给加点字选择正确的读音,打“√”。(3分)休息的时候他总是吃葡萄干【gān gàn】,干【gān gàn】活时他总是很卖力。那个门前新开的店铺【pū pù】门前铺【pū pù】着大红地毯。爱好【hǎo hào】读
统编版二年级语文上学期期末测试题 含答案
2024年09月16日

2024冀人版五年级上册科学期末综合测试卷(含答案)

冀人版五年级上册科学期末综合测试卷(热传递)时间:45分钟 满分100分题号 一 二 三 四 五 六 总分得分一、填空题。(每空1分共23分1.空气是由 气体混合而成的,其中氧气大约占空气体积的 。2.燃烧是生活中一种常见的 。物
2024冀人版五年级上册科学期末综合测试卷(含答案)
2024年09月15日

4.观察洋葱表皮细胞 教学设计-(表格式)2024-2025学年科学六年级上册教科版

教学内容 《观察洋葱表皮细胞》教学设计 课时教学目标 学生能够准确描述洋葱表皮细胞的结构特点,包括细胞壁、细胞膜、细胞质、细胞核、液泡等部分。 掌握制作洋葱表皮玻片标本的方法和步骤,能够独立制作出合格的玻片标本。 学会正确使用显微镜观察洋葱表皮细胞,能够用图画和文字准确记录观察到的细胞结构。 了
4.观察洋葱表皮细胞 教学设计-(表格式)2024-2025学年科学六年级上册教科版
2024年09月15日
没有更多了?去看看其它内容

热门文章

  • 倒装句的谓语动词前可用逗号吗?
    在一篇阅读文章中看到这样一个句子: A week later, came several visitors. 这应该算是一个倒装句,正常的句子应该是: Several visitors came a week later. 由于把时间状语a
  • 2023黄河科技学院中外合作办学录取分数线 最低多少分能上
    2024年高考多少分能上黄河科技学院中外合作办学专业,黄河科技学院中外合作办学录取分数线是多少?对于想考黄河科技学院的同学来说,如果高考分数距离目标院校黄河科技学院录取分数差距不大的情况下,中外合作类志愿是值得考虑的。下面是黄河科技学院2023年中外合作办学各专业录取分数线,仅供参考。
  • 机电专业主要学什么 2024就业前景如何
    机电工程专业主干课程有机械制造技术、电机拖动与控制、工厂供电、单片机原理、机床数控技术、机电设备故障分析与维修等;机电工程专业实践课程:配体测绘、操作技能实训、机械制造基础实训、电工技能实训、计算机应用实训、机床工艺及夹具实训单片机原理及应用实训、数控技术实训等。
  • 保山学院什么档次 很厉害吗
    对于一些想要报考保山学院的考生来说,知道保山学院是什么档次,厉不厉害也是比较重要的,要看一所大学是什么档次,要从排名、含金量、毕业生评价、硕博点等方面入手,以下是小编整理的相关信息,仅供参考,具体以官方公布为准!
  • 2024包头钢铁职业技术学院学费多少钱一年 各专业收费标准
    包头钢铁职业技术学院各专业每年学费变化不大,由于2024年包头钢铁职业技术学院学费还没有公布,小编根据2023年包头钢铁职业技术学院招生计划整理,包头钢铁职业技术学院一年学费在4800元-8500元,具体各专业收费标准如下,希望对高考生们有所帮助,2024年包头钢铁职业技术学院学费如有变动,以学校官网最新公布的信息为准。
  • 新疆大学2024年普通本科招生章程
    为规范学校全日制普通本科招生工作,根据教育部及新疆维吾尔自治区招生委员会有关文件的规定和要求,结合我校实际,制定本招生章程。
  • 寒栖子歌(曾居庐山,欲有事罗浮之行)原文、翻译和赏析
    君在庐山知不群,有疑是鹤又是云。生死尘埃污不得,眼前荣利徒纷纷。今日惠然来访我,酒榼书囊肩背荷。拂除衣上饵烟霞,昨夜胥门宿蔡家。天然不饮亦不食,抛名换姓觅不得。且向人间作酒仙,不肯
  • 南昌工程学院简介 南昌工程学院师资及专业
    双学网为大家提供南昌工程学院简介、南昌工程学院师资、南昌工程学院开设专业等信息,欢迎大家参考了解。
  • 马来西亚科廷大学学费多少钱 有奖学金吗
    马来西亚科廷大学的学费因专业和学历层次而异。预科学费约为3-4万人民币/年,本科学费在每年41513人民币至55563人民币之间,而硕士学费两年需要约92056人民币。此外,该校还有签证申请费、押金、国际管理费和保险费等额外费用。马来西亚科廷大学的学费相较于其他国家较为经济实惠。
  • laughingly翻译_laughingly短语搭配_laughingly权威例句
    laughingly的意思是:adv. 笑着地;可笑地。学考宝为您提供laughingly是什么意思,laughingly翻译,laughingly短语搭配,laughingly权威例句等查询,让您轻松学单词。

精选推荐
外语

  • 资源下载
  • 留学