资源简介 第2章 算法与程序实现 练习 高中信息技术人教/中图版(2019)必修1一、选择题1.“最强大脑”游戏问题的算法分析:显示游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1。重复以上步骤,直到答完5道题;显示答对的题数( )import random;import time;import osprint("你好,现在你有 10 秒钟的时间记忆下列物品及其编号")things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]for i in range(10):print(i,":", ① ); #在屏幕上显示编号及物品名称time. sleep(10) #延时 10 秒os. system("cls") #清屏幕,隐去编号及物品n=0 #记录答对的题数,初值为 0t2=random. sample( ② ,5) #随机抽出 5 个物品for i in t2: #出 5 题ans=int(input(i + "的编号是:")) #输入编号答题if i== ③ :n=n+1 #如果回答正确,答对的题数加 1print("\n 你一共答对了",n,"次") #屏幕显示答对的题数input("\n 按回车键结束程序")A.①things[i] ②things ③things[ans]B.①things ②things ③things[i]C.①things[i] ②things[i] ③things[ans]D.①things[ans] ②things[ans] ③things[i]2.在Python语言中,算术表达式“56%10”的运行结果是( )A.0 B.10 C.6 D.53.有如下Python程序段:def f(x):if x==1:return 1else:return x*f(x-1)s=0for i in range(1,6):s+=f(i)print(s)执行该程序段后,变量s的值是( )A.33 B.34 C.154 D.1534.使用Nilakantha级数可用于计算Pi(π)的无穷级数,它的计算机结果比莱布尼茨公式更快地接近Pi(π)的近似值。,有下列代码,通过前n项的计算,求Pi近似值,下列选项中正确的是( )s=0;n=0;i=0n=int(input("请输入 n 的值"))for i in range(2,2*n+1, ① ):s=s+ ②print (s)pi = 3 + s * 4print(pi)A.①1 ② (-1)**(i//2+1)/(i*(i+1)*(i+2)) B.①2 ② (-1)**(i//2+1)/(i*(i+1)*(i+2))C.①1 ② (-1)**(i//2)/(i*(i+1)*(i+2)) D.①2 ② (-1)**(i//2)/(i*(i+1)*(i+2))5.Python中整型数据的表示方法是( )A.int B.float C.str D.class6.有如下Python程序段:s="Python"ans=""for i in range(len(s)):c=s[i]if "a"<=c<="z":if i%2==0:c=chr((ord(c)–ord("a")–i)%26+ord("a"))else:c=c.upper( ) #x.upper( )将字符串x中的大写字母转换成小写字母ans+=cprint(ans)执行该程序段后,输出的内容是( )A.PYwHtN B.YrHkN C.PaTIOt D.PYrHkN二、填空题7.在Python语言中常用的逻辑运算符有“and”、“or”、“not”,执行not 1 and 1的结果是_______。(提示输入字母时只能输入小写字母)8.使用python编写游戏时,需要导入________模块。9.Python表达式5%2+9//4的运算结果是__________。10.累加变量的初值一般设置为( ),累乘变量的初值一般设置为( )。三、判断题11.循环结构表示程序中各步操作按出现的先后顺序执行。( )12.算术运算符中*、/的运算优先级高于//和%。( )13.Python语言的表达式中,“%”是取模算术运算符。( )14.Python语言中使用数组表示批量数据。( )15.算法是随着计算机的发展而产生的,没有计算机就没有算法。( )四、操作题16.某个室内二氧化碳监测系统,能获取家庭室内空气的二氧化碳浓度,并在服务器端每10秒显示一次数据。根据二氧化碳浓度,每隔5秒在micro:bit显示屏显示人体反映对应的序号。二氧化碳浓度(ppm) 人体反映 序号050010002500ppm>5000 有中毒危险 [11,∞)该系统的部分代码如下:from microbit import *import ObloqIP = "192.168.31.165"PORT = "8080"SSID = "admin"PASSWORD = "admin888"uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin1, rx=pin2)while Obloq.connectWifi(SSID,PASSWORD,10000)!= True:display.show(".")display.scroll(Obloq.ifconfig())Obloq.httpSet(IP,PORT)while True:ppm = pin0.read_analog()errno,resp=Obloq.get("get sid=25&ppm="+str(ppm),10000)Num =①display.scroll(Num)②请回答下列问题:(1)本系统使用了物联网模块和传感器,根据代码所示,请从选项中选择正确的端口填入划线处(单选,填字母):A.pin0 / B.pin1 / C.pin2物联网模块的 TX 针脚应接到扩展板的______,RX 针脚应接到_______;采集传感器数据的引脚是_____。(2)某一时刻,智能终端检测到二氧化碳浓度为625,上传数据到服务器时使用的URL是_________。(3)为达到预设功能,请在划线①②处补充代码。①_______②_______五、简答题17.判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。18.请描述列表和元组之间的区别,以及分别在他们之间转型?试卷第1页,共3页试卷第1页,共3页参考答案:1.A2.C3.D4.B5.A6.D7.False8.Pygame9.310. 0 111.错误12.错误13.正确14.错误15.错误16. C B A http://192.168.31.165:8080/get sid=25&ppm=625 (ppm-1)//500+1 sleep(5000)17.n=int(input("请输入一个整数:"))if n%3==0 and n%7==0: print("Yes")else:print("No")18.List 和tuple 区别 不同点: 1 定义的方式 list[] tuple() 2 是否可变 list可变 tuple() 不可变 3 list中有 append(),insert() 函数,tuple中没有相同点: 都是有序的集合(容器)List转为tuple:temp_list = [1,2,3,4,5]将temp_list进行强制转换:tuple(temp_list)tuple 转为list:temp_tuple = (1,2,3)方法类似,也是进行强制转换即可:list(temp_tuple)答案第1页,共2页答案第1页,共2页 展开更多...... 收起↑ 资源预览