2021年福建省普通高中学业水平考试Pyhton操作题(一)

文档属性

名称 2021年福建省普通高中学业水平考试Pyhton操作题(一)
格式 zip
文件大小 244.7KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2021-05-13 16:29:13

图片预览

文档简介

2021年广东教育出版社《信息技术必修1》
厦门市音乐学校
罗海燕
操作题:
2题Excel,
3题Python,
1题网络。
2021年福建省普通高中学业水平考试复习合格性考试Pyhton操作题(一)
阅读程序。分析以下Python程序并回答问题。
who='我的'
action='是'
destination='镜像世界'
number='153'
code='通行密码'
print(
who+destination+code+action+str(number))
(1)变量who的数据类型
字符串

(2)类似number的数据类型

(3)print语句输出的结果是
我的镜像世界通行密码是153

(4)str(number)的作用是
转换为字符串

(5)“+”在程序中的作用是
连接字符串

2.
阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。
students=[
'小明','小红','小刚']
scores={
'小明':95,'小红':90,'小刚':90}
print(len(students))
print(len(scores))
(1)students的数据类型是
列表

(2)scores的数据类型是
字典

(3)在scores中,每个字符与后面的数值共同构成了一个

(4)len(students)的返回值是
3

(5)print(len(scores))的输出结果是
3

3.阅读程序。分析以下两段Python程序并回答问题。
程序1
#程序1
i=1
while
i<101:
print('把这句话打印100遍')
i+=1
#程序2
i=100
while
i:
print('把这句话打印100遍')
i=i-2
(1)在程序1中,i+=1这句话的含义是
i=i+1

(2)在程序1中,‘把这句话打印100遍
’实际输出了
遍。
(3)在程序2中,i的初值时
100

(4)在程序2中,‘把这句话打印100遍
’实际输出了
遍。
(5)在程序2中,while
i
的含义是

4.阅读程序。分析条件语句的代码并回答问题。
(1)如果不能使用int()函数,那么变量s的类型将会变成

(2)如果你的期末成绩是85,你得到的评价将会是

(3)如果你的期末成绩是55,你得到的评价将会是

(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在

之间。
(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是(填“对”或“错”)的。
参考答案:
s=int(input("请输入你的期末成绩"))
if
s>=60:
print("你及格了喔")
if
s>=80:
print("表现不错")
else:
print("还可以再提升")
else:
print("不及格")
if
s<30:
print("别放弃")
else:
print("学习方法可能不对")
print("程序结束")
5.阅读程序。
for
i
in
range(1,10):
for
j
in
range(1,i+1):
print("%d
X
%d=%2d"%(j,i,j
i),end="
")
print()
(1)在第一行程序中,变量i的数据范围为


(2)在第二行的程序中,变量j的数据范围为


(3)如果“%d”表示十进制数,那么%2d则表示
位宽的十进制数。
(4)在第三行程序的输出格式中,如果前两个“%d”与后一个“%d”的位置对应替换为(j,i,j
i)中j、i和j
i,则本题的输出应该是

(5)如果最后一行的print()表示换行,那么end=””的功能是

6.阅读程序。分析代码并回答问题。
list=['a','b','c','d','e','f','g']
list1=[]
list2=[]
for
i
in
range(7):
if
i%2==0:
list1.append(list[i])
else:
list2.append(list[i])
print(list1)
print(list1)
(1)list
的数据类型是

(2)list中的元素的数据类型

(3)list1=[]的作用是

(4)for
i
in
range(7)语句中,i
的实际数据范围是从


(5)append(list[i]的作用是

7.阅读程序。分析下列切片相关程序并回答问题。
list2=[5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
(1)程序第一个print的输出结果是

(2)程序第二个print的输出结果是

(3)程序第三个print的输出结果是

(4)程序第四个print的输出结果是

(5)程序第五个print的输出结果是

8.阅读程序。阅读求水仙花数的代码并回答问题。
“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。
for
n
in
range(100,1000):
i=n//100
j=n//100%10
k=n%10
if
n==i
i
i+j
j
j+k
k
k:
print(n)
(1)//的符号作用是

(2)%的符号作用是

(3)==的符号作用是

(4)在代码中,变量i表示的是三位数中的
位。
(5)在代码中,变量j
表示的是三位数中的
位。
(6)在代码中,变量k表示的是三位数中的
位。
(7)在range(100,1000)这个区域内,变量n无法取到的数值是

9.阅读程序。分析有关多项式的代码并回答问题。
求1!+2!+3!+……+20!的和。
n=0
s=0
t=1
for
n
in
range(1,21):
t
=n
s+=t
print(s)
(1)n的作用是

(2)s的作用是

(3)t的初值必须赋值为1,这是因为

(4)t
=n的等价语句是
(5)s+=t的等价语句是

10.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。
百钱白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
import
random
while
True:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if
5
x+3
y+z/3==100
and
x+y+z==100:
print('公鸡',x)
print('母鸡',y)
print('小鸡',z)
(1)Python中导入库文件的命令式
import

(2)random.randrange(0,20)生成的随机数的范围是

(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
(4)while
True
的作用是

(5)如果while
True造成程序无法停止,我们可以在程序中添加一行

11.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。
import
random
secret=random.randint(0,10)
print(“---猜数游戏
-----“)
cs=int(input(“你猜的数字是”))
while
cs!=secret:
cs>secret:
(“唉,猜大啦!”)
:
print(“嘿嘿,猜小了!”)
cs=
int(input(“重新猜一个靠谱的数字是:”))
print(“游戏结束,不玩了!”)
参考答案:
import
random
secret=random.randint(0,10)
print("---猜数游戏
-----")
cs=int(input("你猜的数字是:"))
while
cs!=secret:
if
cs>secret:
print("唉,猜大啦!")
else:
print("嘿嘿,猜小了!")
cs=
int(input("恭喜猜对了,再重新猜一个靠谱的数字是:"))
print("游戏结束,不玩了!")
12.完善程序。以下是计算S=1+6+11+…+101的程序代码。请你在
处填写正确的语句。
s=0
k=1
while(k<=101)
s=0
k=1
while(k<101):
k=k+5
s=s+k
print(s+1)
13.完善程序。求出100以内满足a出填写正确的内容。
for
a
in
range(1,101)
for
b
in
range
:
for
c
in
range(1,101):
if
 
:
print(a," ",b,"",c)
参考答案:
for
a
in
range(1,101):
for
b
in
range(1,101):
for
c
in
range(1,101):
if
a
a==b
b+c
c:
print("a=%d,
b=%d,
c=%d"%(a,b,c))
14.
调试程序。请阅读以下程序并写出运行结果。
fruites=['banana','apple','mango']
for
fruit
in
fruites:
print(fruit)
a=len(fruites)
print('a=',a)
15.
调试程序。请阅读以下程序并写出运行结果。
score=int(input("请输入一个分数"))
if
100>=score>=90:
print("A")
if
90>score>=80:
print("B")
if
80>score>=60:
print("C")
if
60>score>=0:
print("D")
if
score<0
or
score
>100:
print("输入错误!")
16.调试程序。请阅读以下程序并写出运行结果。
#ex16.py
i=0
sum=0
while
i<10:
if
i%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
17.调试程序。请阅读以下程序并写出运行结果。
#ex17.py
t=1
for
i
in
range(1,11):
t=t
1
print(i,"!=",t)
7