第2章 算法与程序实现 练习 高中信息技术人教_中图版(2019)必修1(Word版,含答案)

资源下载
  1. 二一教育资源

第2章 算法与程序实现 练习 高中信息技术人教_中图版(2019)必修1(Word版,含答案)

资源简介

第2章 算法与程序实现 练习 高中信息技术人教/中图版(2019)必修1
一、选择题
1.“最强大脑”游戏问题的算法分析:显示游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1。重复以上步骤,直到答完5道题;显示答对的题数( )
import random;import time;import os
print("你好,现在你有 10 秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":", ① ); #在屏幕上显示编号及物品名称
time. sleep(10) #延时 10 秒
os. system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为 0
t2=random. sample( ② ,5) #随机抽出 5 个物品
for i in t2: #出 5 题
ans=int(input(i + "的编号是:")) #输入编号答题
if i== ③ :
n=n+1 #如果回答正确,答对的题数加 1
print("\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.5
3.有如下Python程序段:
def f(x):
if x==1:
return 1
else:
return x*f(x-1)
s=0
for i in range(1,6):
s+=f(i)
print(s)
执行该程序段后,变量s的值是( )
A.33 B.34 C.154 D.153
4.使用Nilakantha级数可用于计算Pi(π)的无穷级数,它的计算机结果比莱布尼茨公式更快地接近Pi(π)的近似值。,有下列代码,通过前n项的计算,求Pi近似值,下列选项中正确的是( )
s=0;n=0;i=0
n=int(input("请输入 n 的值"))
for i in range(2,2*n+1, ① ):
s=s+ ②
print (s)
pi = 3 + s * 4
print(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.class
6.有如下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+=c
print(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 Obloq
IP = "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.A
2.C
3.D
4.B
5.A
6.D
7.False
8.Pygame
9.3
10. 0 1
11.错误
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页

展开更多......

收起↑

资源预览