admin 管理员组

文章数量: 1184232


2024年3月27日发(作者:item python)

【编程】Python期末试题A练习

一、选择题

1.小林同学想要利用

Python

来编写一道程序,解决“

1+2+3+……+100

”这个问题,那么小

林同学在编写程序的过程中可能会用到哪些语句(

A

.赋值语句

B

.循环语句

C

.条件语句

D

.输出语句

2.小林编写一段文件读写操作代码,文件如图,代码段如下:

file=open('','w')

("python is a programming language.")

( )

file=open('','r')

print(( ))

该代码段运行后,输出的结果为(

A

IA Distributed System Based on Python.

B

python is a programming language.

C

IA Distributed System Based on Python. python is a programming language.

D

.程序编译错误,不会输出结果

3.关于

Python3.8

基础知识的说法中,不正确的是(

A

.支持中文做标识符

B

Python

标识符不区分字母的大小写

C

Python

命令提示符是

>>>

D

.命令中用到的标点符号只能是英文字符

4.根据

Python

中变量命名遵循的规则,正确的是(

A

char21 B

2020Py C

Python D

name

ch

5.以下哪种语言属于高级程序设计语言(

python

c++

visual basic

java

A

.①②③

A

.圆括号

A

12*3%5

C

int

3.9

B

.②③

B

.大括号

C

.②③④

C

.缩进

D

.①②③④

D

.冒号

6.python

用来表示代码块所属关系(控制层级结构的)的语法符号是(

7.下列

Python

表达式的值为偶数的是(

B

len

(“

Welcome

”)

D

abs

(-

8

8.运行下列

Python

程序,输出结果为

0

,则空白处应为(

a=14

b=7

c=_______

print(c)

A

a-b

应为(

A

3

A

Python

A

Python

B

VB

C

Pascal

D

C

12.下列

Python

程序段

a = 0

b = 4

if b > a

a = 3 * b

else

a = 10

程序运行后,

a

的值是(

A

10

A

c0

A

.简单

B

0

B

2a

B

.免费、开源

C

12

C

a_3

C

.可移植性

D

4

D

.小河

D

.以上都是

13.下列不可以作为

Python

合法变量名的是(

14.python语言的特点( )。

15.王明编写了

Python

程序,根据输入的体重和身高计算

BM

值并显示是否超标。王明体

80kg

,身高

170cm

。其中“体重

80kg

”“身高

170cm

”是对王明体重身高的符号记录属

于(

A

.数据

for i in range(10):

k=int(input())

if k<=20 and k>0:

if k>15:

if k>18:

else:

x=0

B

.信息

C

.知识

D

.智慧

16.已知下列

Python

程序段,

k

取下列哪组值是

x=4? ( )

B

4

B

.自然语言

C

5

C

.汇编语言

D

6

D

.机器语言

10.以下属于计算机高级语言的是(

11.在下列程序设计语言中,属于人工智能语言的是(

)。

B

a+b C

a/b D

a%b

9.对于

Python

语言中的语句“

x=

num//100

%10

”,当

num

的值为

45376

时,

x

的值

x=1

else:

if k>12:

x=4

else:

x=5

A

13,16 B

13,14,15 C

16,17,18 D

18,19

17.Python

表达式

a=b

中“

=

”表示

A

.交换“

=

”左右两边变量的值

B

.把“

=

”右边变量的值赋值给左边变量

C

.把“

=

”左边变量的值赋值给右边变量

D

.比较“

=

”左右两边变量的值是否相等

18.若用整型变量

k

表示某天是星期几(例如

k=1

表示该天是星期一、

k=2

表示该天是星

期二

……k=7

表示该天是星期天),则下列能够正确表示

k

的下一天是星期几的

python

表达

式为(

A

k+1 B

k % 7 + 1 C

(k+1) %7 D

(k+1)%7-1

19.以下文本框内是一段用

Python

程序设计语言编写的源代码,功能是输出

200

以内能被

17

整除的最大正整数。这段源代码属于(

)。

A

.程序

B

.软件

C

.指令

D

.命令

20.在

python

中,

Int

()函数的功能是返回不大于

x

的最大整数,设

a=3

b=4

c=5

,则

下列表达式的运算结果中值最大的是(

A

(b) B

abs

(

a- b

)

C

Int

(

2*a-c/b

)

D

a**2+b**2-c**2

21.王明同学运用

Python

语言编写程序,根据输入的体重和身高计算

BM

值并验算其体重

指数是否超标,属于(

A

.数据

B

.信息

C

.知识

D

.智慧

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

1

Python

2

Excel

3

IIS (4)Apache

A

(1)(2)

用软件的是(

A

Word

A

.让程序更美观

C

.只在

if

语句中使用

B

.微信

C

.考试系统

D

python

24.在编写

python

程序时缩进的作用是()。

B

.只在

for

循环中使用

D

.用来界定代码块

B

(3)(4) C

(1)(2)(3)(4) D

(1)(2)(4)

23.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应

25.在

python

中,下列哪个选项是正确的赋值语句(

A

5s= 80

A

.机器语言

A

int( )

A

'a1'

C

False

A

1.3

B

2018 =x

B

.汇编语言

B

ord( )

C

a+b=c

C

.高级语言

C

chr( )

B

6key

D

i_f

D

s=s+5

D

.科学计算语言

D

yolk( )

26.Python

语言属于( )。

27.在

Python

中,通过(

)函数查看字符的编码。

28.下列可以作为

python

变量名的是

( )

29.已知

a=-2

b=10/3,

python

表达式

round(b,1)+abs(a)

的值为(

B

5.33 C

5.4 D

5.3

30.小王编写了出租车收费的

python

程序,代码如下:

s1=float(input('

请输入行驶路程

(

公里

)

'))

if s1<=3:

f=10

elif s1<=10:

f=10+2.5*(s1-3)

else:

f=27.5+3.5*(s1-10)

print(f)

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是(

A

3,8

C

1,6,20

B

-1,5,12

D

3,12,20

二、程序填空

31.学校气象小组使用自动测温仪在校园测量了

1

12

日的气温,并利用

Python

绘制了

这天的气温图,该图如下所示:

1

)在以上

Python

程序中,变量

Y

的数据类型是

_________

2

)在以上

Python

程序中,第

8

行横线处的代码是

_________

3

)通过观察,气温釆样间隔时间是

_________

个小时。

32.(项目情境)一元二次方程

ax

2

+bx+c=0

a

0

),当

b

2

4ac

0

,方程有两个不同的

实数根,当

b

2

4ac

0

时,方程无实数根。

(问题求解)下面的

python

程序实现的功能是判断方程是否有实数根。请阅读如下

python

程序,在空白处填写适当的表达式或语句,使程序完整。

import math

a=int(input("

请输入

a

的值:

"))

b=int(input("

请输入

b

的值:

"))

c=int(input("

请输入

c

的值:

"))

d=_____ #

将表达式

b

2

4ac

的值赋给变量

d

if ____

print("x1=",(-b+(d))/(2*a)) #

输出方程的其中一个实数根

print("x2=",

_________

#

输出方程的另一个实数根

else:

_________ #

输出“方程无实数根”

33.若两个素数之差为

2

,则该对素数称为双胞胎数,如

3

5

就是一对双胞胎数。编写

python

程序,实现如下功能:输入

n

的值,统计显示

n

以内的所有双胞胎数。程序运行界

面如图所示:

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

def isprime

x

):

for i in range

2

x

):

if①__________

return False

return True

n=int

input

(“请输入一个正整数

n

:”))

c=0

k=3

while k<=n-2

if isprime

k

and②___________

print

k

k+2

③___________

k=k+1

print

(“共有”

+str

c

+

“对双胞胎数”)

34.水仙花数是指一个三位数,它的每个位上的数字的

3

次方之和就等于它本身,例如:

1**3+5**3+3**3=153

。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

[

问题求解

]

设这个数存放于变量

x

中,变量

g

s

b

分别存放个位、十位、百位上的数。需

得分离数字得到每位上的数,即将变量

g

s

b

表示为

x

的形式。请阅读如下

python

序,在空白处填写适当的表达式或语句,使程序完整。

print

"

三位数之内的水仙花是:

"

for x in___

100

1000

):

b=x//100

s=

x//10

___

g=___

If x=

b**3 +s**3+g**3

):

print

___

35.现有字典如下,根据题目要求,写出相关的表达式:

xingzuo = {

‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’

}

(1)

现要取出小红所对应的星座,写出相关表达式:

___________________________________________________________

(2)

现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。

__________________________________________________________

(3)

现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙

添加。

_________________________________________________________

(4)

写出删除该字典的表达式:

___________________________________________________________

36.完善代码并保存。

实现功能:从键盘输入

10

个学生的测试成绩,输出最高分和最低分。

cj=[]

for i in range(0

________):

x=float(input("

请输入一个数

"))

(________)

print(max(cj)

min(________))

input("

运行完毕,请按回车键退出

...")

37.哥德巴赫在

1742

年提出了以下猜想:任何一个大于

2

的偶数都可以写成两个质数之

和,请完善代码帮助哥德巴赫验证他的猜想。

import math

def ss(n):

Flag=True

i=2

while i <= int((n))and Flag:

if _____________

Flag = False

_____________

return Flag

n=int(input(“

输入一个大于

2

的偶数

”))

for i in rang(2,n//2+1):

if____________

print(str(n)+"="+str(i)+"+"+str(n-i))

如果输入“

8

”则结果显示

_____

38.编写一个程序,它将找到所有这些数字,可被

7

整除,但不是

5

的倍数,

2000

年至

3200

(

包括在内

)

。得到的数字应按逗号分隔的顺序打印在一行上。提示

:

考虑使用

range(#begin

#end)

39.约瑟夫问题是个有名的问题:

N

个人围成一圈,顺序为

0

1

2

3

4

5

,从

0

号这

个人开始报数,报到

2

的将被杀掉,接下去重新开始报数,报到

3

的将被杀掉

...

以此类

推,最后剩下一个,其余人都将被杀掉。例如

N=6

,被杀掉的顺序是:

1

4

3

0

5

;最

后只剩下

2

这个人。

llist=

n=int

input

(“请输入参与人数:”))

for i in range

0

n

-

1

):

[i

i+1]

___________

___________

long=n

k=head

i=1

p=2

while(____ ):

if i==p-1:

t=llist[k][1]

print(llist[t][0])#

索引为

t

的删除

__________________

if t==head:

___________________

i=1

p+=1

long=long-1

k=llist[k][1]

______________

i+=1

print(llist[head][0])

40.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是

D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D'] #

设置选手列表

for i in__________: #

循环读取选手编号

cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #

查找符合条件的选手

if cond== _____: #

说真话是否是

3

print("

冠军是

:",_________) #

输出冠军

input("

运行完毕,请按回车键退出

...")

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

一、选择题

1.ABD

【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。

故本题选ABD

解析:

ABD

【详解】

本题考查

Python

语句。

初始值会涉及到赋值语句、从

1

加到

100

会用到循环语句、最后会输出结果用到输出语

句。故本题选

ABD

2.B

【详解】

本题主要考查Python文件读写操作。首先打开文件进行写操作,写入pyt

hon is a programming language.会覆盖之前的内容,故该代码段运行后

解析:

B

【详解】

本题主要考查

Python

文件读写操作。首先打开

文件进行写操作,写入

python is a

programming language.

会覆盖之前的内容,故该代码段运行后,输出的结果为

python is a

programming language.

,故本题选

B

选项。

3

B

【详解】

本题主要考查

Python

语法。

Python3.8

支持中文做标识符,

Python

标识符区分

字母的大小写,

Python

命令提示符是

>>>

,命令中用到的标点符号只能是英文

字符,故本题选

B

选项

解析:

B

【详解】

本题主要考查

Python

语法。

Python3.8

支持中文做标识符,

Python

标识符区分字母的大小

写,

Python

命令提示符是

>>>

,命令中用到的标点符号只能是英文字符,故本题选

B

项。

4

A

【详解】

本题考查的是

Python

变量名的命名规则。

Python

中变量命名规则:由字母、数

字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选

A

解析:

A

【详解】

本题考查的是

Python

变量名的命名规则。

Python

中变量命名规则:由字母、数字、下划

线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选

A

5

D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机

种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概

念上接近于人们通常使用的概念。高级语言的一个命令

解析:

D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构

的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使

用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因

此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对

客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高

级程序设计语言。故本题选D。

6.C

【详解】

本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构

的)的语法符号是缩进,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

语法。

python

用来表示代码块所属关系(控制层级结构的)的语法

符号是缩进,故本题选

C

选项。

7

D

【详解】

本题主要考查

Python

表达式。

12*3%5=1

len

“Welcome”

=7

int

3.9

=3

abs

-8

=8

,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

表达式。

12*3%5=1

len

(“

Welcome

”)

=7

int

3.9

=3

abs

(-

8

)=8,故本题选D选项。

8.D


本文标签: 语言 输出 代码 本题 语句