资料高中信息技术期学科Python语言基础期中考试word练习.docx

上传人:b****6 文档编号:7783170 上传时间:2023-01-26 格式:DOCX 页数:23 大小:225.45KB
下载 相关 举报
资料高中信息技术期学科Python语言基础期中考试word练习.docx_第1页
第1页 / 共23页
资料高中信息技术期学科Python语言基础期中考试word练习.docx_第2页
第2页 / 共23页
资料高中信息技术期学科Python语言基础期中考试word练习.docx_第3页
第3页 / 共23页
资料高中信息技术期学科Python语言基础期中考试word练习.docx_第4页
第4页 / 共23页
资料高中信息技术期学科Python语言基础期中考试word练习.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

资料高中信息技术期学科Python语言基础期中考试word练习.docx

《资料高中信息技术期学科Python语言基础期中考试word练习.docx》由会员分享,可在线阅读,更多相关《资料高中信息技术期学科Python语言基础期中考试word练习.docx(23页珍藏版)》请在冰豆网上搜索。

资料高中信息技术期学科Python语言基础期中考试word练习.docx

资料高中信息技术期学科Python语言基础期中考试word练习

资料高中信息技术期学科Python语言基础期中考试word练习

一、选择题

1.下列选项中,能作为python程序变量名的是()

A.s%1B.3stuC.whileD.dist

2.在python语言中,下列表达式中不是关系表达式()

A.m==nB.m>=nC.mornD.m!

=n

3.在python语言中表示“x属于区间[a,b)”的正确表达式是()

A.a≤xorx

4.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。

A.a≤xandx<bB.n<=xorx<bC.x>=aandx<bD.x>=aandx>b

5.下列哪个语句在Python中是非法的?

( )

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y  x=x+y

6.如下Python程序段

foriinrange(1,4):

forjinrange(0,3):

print("Python")

语句print("Python")的执行次数是()

A.3B.4C.6D.9

7.关于python程序设计语言,下列说法错误的是()

A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行

C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言

8.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()

A.K+1B.K%7+1C.(K+1)%7D.(K+1)%7-1

9.下列Python程序运行后的输出结果是()。

s=0

foriinrange(1,10):

s=s+i

print("s=",s)

A.s=35B.s=45C.s=55D.s=65

10.以下python程序段运行后,s的值是( )

n=0

s=0

while s <= 10:

n=n+3

s=s+n

print (s)

A.0B.3C.18D.30

11.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()

A.:

B.#C.,D.!

12.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()

A.‘I’B.‘J’C.73D.74

13.下列不是Python程序基本结构的是()。

A.顺序结构B.树形结构C.分支结构D.循环结构

14.下面不是python特性的是():

A.免费的B.简单易学C.可移植性好D.是低级语言

15.下列属于计算机编程语言的有()

①Python②VisualBasic③Java④C++⑤CPU

A.①②④⑤B.②③④⑤C.①②③④D.①③④

16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。

A.交互式B.解释型C.面向对象D.服务端语言

17.以下Python中变量的命名正确的是()

A.1a=4

B.print=5

C._A=2

D.a+b=3

18.运行下列Python程序,结果正确的是( )

a=18

b=7

c=a%b

b=a%b

print(a,b)

A.185B.518C.184D.418

19.有如下python程序段

n=int(input("请输入n值:

"))

x=n;y=0

ifx>0:

y=y+1

elifx<0:

y=y-1

print(y)

执行上述语句,下列说法不正确的是()

A.若输入-1,则输出y值为-1B.若输入0,则输出y值为-1

C.若输入1,则输出y值为1D.若输入2,则输出y值为1

20.以下Python代码输出结果中说法正确的是()。

x=0

foriinrange(1,100):

x=x+i

print(x)

A.1+100的和B.1+99的和

C.1~99所有整数的和D.1~100所有整数的和

21.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()

A.设计出解决问题的算法B.设计出解决问题的PPT

C.编写出Python代码D.选择一种编程软件

22.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为()

A.k+1B.k%7+1C.(k+1)%7D.(k+1)%7-1

23.Python定义私有变量的方法为。

()

A.使用__private关键字

B.使用public关键字

C.使用DEF定义变量名

D.使用__XX定义变量名

24.下列不可以用来搭建本地服务器的软件是()

(1)Python

(2)Excel(3)IIS(4)Apache

A.

(1)

(2)B.(3)(4)C.

(1)

(2)(3)(4)D.

(1)

(2)(4)

25.关于Python语句P=–P,以下选项中描述正确的是()

A.P和P的负数相等B.P和P的绝对值相等

C.将P赋值为它的相反数D.P的值为0

26.运行下列Python程序,输出结果为True,则空白处应为()

a=15

b=46

if__________:

print(‘True’)

else:

print(‘Flase’)

A.a=bB.a>bC.a

27.下列Python程序段运行的结果是()。

i=0

sum=0

whilei<10:

ifi%3==0:

sum+=i

i+=1

print("sum=",sum)

A.sum=9B.sum=10C.sum=18D.sum=19

28.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是()

A.3B.4C.5D.6

29.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()

A.1B.-1C.TrueD.False

30.在Python中,下面程序段的输出结果是()

x=9

Print(“x=”,x+1)

A.9B.10C.x=9D.x=10

二、程序填空

31.阅读程序。

分析以下Python程序并回答问题。

who='我的'

action='是'

destination='镜像世界'

number='153'

code='通行密码'

print(who+destination+code+action+str(number))

(1)变量who的数据类型_______________。

(2)类似number的数据类型______________。

(3)print语句输出的结果是______________。

(4)str(number)的作用是_________。

(5)“+”在程序中的作用是____________。

32.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?

请帮小金完成代码编程.

defconvert(s):

m=0

le=len(s)

key=s[le-1]

ifkey=="B":

n=2

elifkey=="D":

_______

else:

n=16

i=0

whilei<=le-2:

c=s[le-1-i]

ifc>="0"andc<="9":

a=ord(c)-ord("0")

elifc>="A"andc<="F":

a=ord(c)-ord("A")+10

_____________

i+=1

returnm

s=input("请输入算式")

result=0;suanfu1="";suanfu2="";s1=""

foriinrange(len(s)):

c=s[i]

ifc=="+"orc=="-"orc=="=":

__________

suanfu1=suanfu2

suanfu2=c

ifsuanfu1=="":

result=t

ifsuanfu1=="+":

result=result+t

ifsuanfu1=="-":

result=result-t

s1=""

else:

s1=s1+c

print("计算结果为"+str(result)+"D")

(1)将程序横线处补充完整

(2)如输入“1110B+10D-30H=”则输出结果为___________。

33.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。

以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。

defgs(n):

#字符串长度统一

iflen(n)>=5:

n=_____#取字符串的前5个字符

else:

n=n+""*(5-len(n))

returnn

r=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值

dis=["红烧排骨","香炸刀鱼","虾仁","菜心","米饭"]#某顾客所点菜品名称

num=[1,1,1,1,3]#某顾客所点菜品数量

mon=[46,45,68,16,1]#某顾客所点菜品单价

print("菜品名称","数量","小计")

_____

foriinrange(len(dis)):

print(gs(dis[i]),num[i],"",num[i]*mon[i])

s=s+num[i]*mon[i]

ifs>=r:

total=s*z

else:

______

print("消费合计:

",s)

print("应收现金:

",total)

34.阅读程序。

观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

importrandom

whileTrue:

x=random.randrange(0,20)

y=random.randrange(0,33)

z=random.randrange(0,100)

if5*x+3*y+z/3==100andx+y+z==100:

print('公鸡',x)

print('母鸡',y)

print('小鸡',z)

(1)Python中导入库文件的命令是________。

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

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

________

(4)whileTrue的作用是______。

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

35.完善程序实现如下功能并保存:

有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。

编写程序,计算出第5个人的年龄并显示。

defage(n):

ifn==1:

c=________

else:

c=age(n-1)-3

return________

print("第5人的年龄:

",age(________))

input("运行完毕,请按回车键退出...")

36.小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段,

3.例如:

字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

实现上述功能的程序如下,请在程序划线处填入合适的代码。

s=input("请输入字符串s:

")

_______

flag=False

result=""

foriinrange(0,k-1):

if___________________:

result=result+s[i]+"-"

flag=True

eliford(s[i])!

=ord(s[i+1])-1:

result=result+s[i]

_____

result=result+s[i+1]

print("缩写后的字符串为:

",result)

划线处①处应该填入的语句为:

划线处②处应该填入的语句为:

划线处③处应该填入的语句为:

37.程序设计:

在舞会上,男生、女生各自排成一队。

舞会开始时,依次从男队和女队的队头各出一人配成舞伴。

跳完后的两人重新回到队尾。

例如:

boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']

输出:

Turn1:

(Alex,Ada)

Turn2:

(Steven,Babs)

Turn3:

(Jack,Danla)

Turn4:

(Alex,jane)

……

Turn12:

(Jack,jane)

代码如下:

boy=['Alex','Steven',‘Jack']

girl=['Ada','Babs','Danla','Jane']

foriinrange(12):

x,y=①#出队

print(“Turn{:

2}):

({},{})".format(i+1,x,y))

boy.append(②)#再进队

girl.append(③)#再进队

(1)程序代码中①处正确的代码是(_______)。

A.boy.pop(l).girl.pop(l)B.girl.pop(l),boy.pop(l)

C.boy.pop(0),girl.pop(0)D.girl.pop(0),boy.pop(0)

(2)程序代码中②处正确的代码是(_______)。

A.xB.yC.iD.i+1

(3)程序代码中③处正确的代码是(_______)。

A.xB.yC.iD.i+1

38.操作说明:

打开文件“Y:

/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。

以下程序段的功能是:

根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!

”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。

n=int(input(“请输入一个数:

”))

list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]

if________:

print(“输入错误!

”)

else:

print(________)

39.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

40.程序补充:

(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?

调用round()函数,保留结果两位小数。

money=_______________________________

rate=_________________________________

for___________________________________

____________________________________

print(“5年以后存款总额:

”,money,“元”)

(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。

每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。

在收益率不变的情况下,多少年后本金被全部取出?

money=________________________________

year=__________________________________

while_________________________________

_________________________________

________________________________

print(year,“年后资金被全部取出”)

【参考答案】***试卷处理标记,请不要删除

 

一、选择题

1.D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故dist能作为python程序变量名,故本题选D选项。

解析:

D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故dist能作为python程序变量名,故本题选D选项。

2.C

【详解】

本题主要考查python的表达式。

or属于逻辑运算符,morn不是关系表达式。

故本题选C选项。

解析:

C

【详解】

本题主要考查python的表达式。

or属于逻辑运算符,morn不是关系表达式。

故本题选C选项。

3.B

【详解】

本题主要考查Python表达式。

在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx

解析:

B

【详解】

本题主要考查Python表达式。

在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx

4.C

【详解】

本题主要考查Python表达式。

Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。

解析:

C

【详解】

本题主要考查Python表达式。

Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。

5.B

【详解】

本题主要考查Python语句。

对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。

解析:

B

【详解】

本题主要考查Python语句。

对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。

6.D

【详解】

本题主要考查Python程序的执行。

外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print("Python")的执行次数是3*3=9,故本题选D选项。

解析:

D

【详解】

本题主要考查Python程序的执行。

外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print("Python")的执行次数是3*3=9,故本题选D选项。

7.B

【详解】

本题主要考查Python程序设计语言。

python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设

解析:

B

【详解】

本题主要考查Python程序设计语言。

python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。

8.B

【详解】

本题主要考查Python表达式。

一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

解析:

B

【详解】

本题主要考查Python表达式。

一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

9.B

【详解】

本题主要考查Python程序的执行。

s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序的执行。

s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

10.C

【详解】

本题主要考查Python程序的执行。

n=0,s=0,循环条件是s<=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故

解析:

C

【详解】

本题主要考查Python程序的执行。

n=0,s=0,循环条件是s<=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故本题选C选项。

11.B

【详解】

本题主要考查Python程序注释知识点。

Python程序中用作注释的标识符是“#”,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序注释知识点。

Python程序中用作注释的标识符是“#”,故本题选B选项。

12.B

【详解】

本题主要考查Python字符函数。

ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。

则python表达式chr(ord(x)+2)=chr(ord

解析:

B

【详解】

本题主要考查Python字符函数。

ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。

则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。

13.B

【详解】

本题考查Python相关知识。

程序基本结构的是顺序结构,分支结构和循环结构。

选项B不是程序基本结构,这是一种数据结构。

解析:

B

【详解】

本题考查Python相关知识。

程序基本结构的是顺序结构,分支结构和循环结构

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1