admin 管理员组文章数量: 1086019
2025年1月1日发(作者:textbox滚动条位置在最下面)
试题软件编程等级考试Python二级练习
一、选择题
1.下列不被
python
所支持的数据类型是(
)
A
.
char B
.
float C
.
int D
.
list
2.Python
输入函数为(
)。
A
.
time()
A
.
Access
A
.
36B
A
.
a
≤
x and x
<
b
B
.
round()
B
.
.Excel
B
.
F55#
B
.
n
<=
x or x
<
b
C
.
input( )
C
.
python
C
.
for
C
.
x
>=
a and x
<
b
D
.
print()
D
.
SQL
D
.
_Good
D
.
x
>=
a and x
>
b
3.数据分析的处理工具错误的(
)
4.下列变量名在
Python
中合法的是(
)
5.在
Python
代码中表示“
x
属于区间[
a
,
b
)”的正确表达式是(
)。
6.运行如下
Python
程序,结果为(
)。
A
.
1 B
.
3 C
.
6 D
.
18
7.关于
python
程序设计语言,下列说法不正确的是(
)
A
.
python
是一种解释型、面向对象的计算机程序设计语言
B
.
python
支持
Windows
操作系统,但不支持
Linux
系统
C
.
python
源文件以
***.py
为扩展名
D
.
python
文件不能直接在命令行中运行
8.有
python
程序如下:
S=input
(
)
(
S * 3
)
运行后通过键盘输入
6
,则运算结果是(
)
A
.
666
A
.
int32
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A
.
i=4 s=10 B
.
i=5 s=10 C
.
i=5 s=15 D
.
i=6 s=15
B
.
SSS
B
.
40xl
C
.
18
C
.
self
D
.
S*3
D
.
_name_
9.下列选项中,不属于
Python
合法变量名的是(
)
10.在
python
中,运行下列程序,正确的结果是(
)
11.运行
Python
程序的过程中出现了如下图错误提示,原因是()。
A
.变量名
51study
太长
B
.应该写成
"chinese" =51study
C
.
“chinese”
应该写成
“chinaˈs”
D
.变量名
51study
不符合
python
语言规范,变量名不能以数字开头
12.利用
Python
求
100
以内所有能被
3
整除的正整数,代码如下:
则下列程序第
3
行的横线应该填(
)
A
.
i=i*3
x=1
while x>0:
x=x+1
print( x)
A
.
1
C
.无输出
A
.
a=5
A
.冒号
A
.
= =
A
.
12*3%5
C
.
int
(
3.9
)
B
.
a=input()
B
.循环次数
B
.!
=
B
.
1 2 3 4 5 6 7 8 9…………………
D
.
100
C
.
a='5'
C
.循环体
C
.
>=
D
.
a=5.0
D
.缩进
D
.
<=
B
.
i=i%3 C
.
i%3==0 D
.
i/3==1
13.在
python
中,运行下列程序,正确的结果是(
)
14.在
python
中,以下哪个选项
a
的数据类型为整型(
)
15.下列不是
Python
中所有循环必须包含的是(
)。
16.Python
的关系运算符中,用来表示不等于的符号是(
)
17.下列
Python
表达式的值为偶数的是(
)
B
.
len
(“
Welcome
”)
D
.
abs
(-
8
)
18.在下面的
python
程序中,变量
b
和
c
的值为()。
A
.
b
为
6
,
c
为
6 B
.
b
为
6
,
c
为
8 C
.
b
为
8
,
c
为
8 D
.
b
为
8
,
c
为
6
19.对于
Python
语言中的语句“
x=
(
num//100
)
%10
”,当
num
的值为
45376
时,
x
的值
应为(
)
A
.
3
A
."
yth
"
a=int(input())
b=int(input())
c=input()
if c=='+':
print(a+b)
elif c=='-':
print(a-b)
elif c=='*':
print(a*b)
elif c=='/':
print(a/b)
else:
print(
“输入错误,请重试”)
当程序运行后,小新依次输入
9 2 *
程序输出结果应为(
)
A
.
18
结果是()
A
.新行和字符串
Good
B
.
r"nGood" C
.
nGood
D
.字符
r
、新行和字符串
Good
B
.
11 C
.
7 D
.
4
22.Python
语句中以
r
或
R
开头的字符串表示原始字符串,则
(
r"nGood"
)的运行
B
.
4
B
.
"yt"
C
.
5
C
.
"py"
D
.
6
D
.
"yh"
20.已知字符串
a="python"
,则
print(a[ 1 ]+a[ 3 ])
的值为(
)
21.有
python
程序如下
23.Python
中,可以输出
hello world
的是(
)
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
24.以下
Python
代码输出结果中说法正确的是
( )
。
x=0
for i in range(1,100):
x=x+i
print(x)
A
.
1+100
的和
C
.
1
~
99
所有整数的和
指数是否超标,属于(
)
B
.
1+99
的和
D
.
1
~
100
所有整数的和
25.王明同学运用
Python
语言编写程序,根据输入的体重和身高计算
BM
值并验算其体重
A
.数据
B
.信息
C
.知识
D
.智慧
26.下列不可以用来搭建本地服务器的软件是(
)
(
1
)
Python
(
2
)
Excel
(
3
)
IIS (4)Apache
A
.
(1)(2)
A
.
function
A
.
if
A
.
"pyth"
B
.
(3)(4)
B
.
def
B
.
2x
B
.
"pyt"
C
.
(1)(2)(3)(4)
C
.
define
C
.
a*b
C
.
"py"
D
.
(1)(2)(4)
D
.
void
D
.
x2
D
.
"yt"
27.在
Python
中自定义函数需要什么关键字放在函数开始(
)
28.下列选项中,能作为
python
程序变量名的是(
)
29.已知字符串
a="python"
,则
a[ 1 : 3 ]
的值为(
)
30.下列属于计算机编程语言的有(
)
①
Python
②
Visual Basic
③
Java
④
C
++
⑤
CPU
A
.①②④⑤
B
.②③④⑤
C
.①②③④
D
.①③④
二、程序填空
31.编写程序。如图所示的算法,请用
Python
程序写出实现该算法相应的代码。
32.水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它本身,例如:
1**3+5**3+3**3=153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[
问题求解
]
设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的数。需
得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程
序,在空白处填写适当的表达式或语句,使程序完整。
(
"
三位数之内的水仙花是:
"
)
for x in___
(
100
,
1000
):
b=x//100
s=
(
x//10
)
___
g=___
If x=
(
b**3 +s**3+g**3
):
(
___
)
33.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,
值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡
一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多
少只?
import random
while True:
x=nge(0,20)
y=nge(0,33)
z=nge(0,100)
if 5*x+3*y+z/3==100 and x+y+z==100:
print('
公鸡
',x)
print('
母鸡
',y)
print('
小鸡
',z)
(
1
)
Python
中导入库文件的命令是
________
。
(
2
)
nge(0,20)
生成的随机数的范围是
_________
。
(
3
)如果不想写类似
nge(0,20)
这么长的句子,可以修改程序中的第一行为
________
(
4
)
while True
的作用是
______
。
(
5
)如果
while True
造成程序无法停止,我们可以在程序中添加一行
_________
。
34.操作说明:编写一个程序实现以下功能,将程序以“
Y:/3/
”作为文件名保存。
题目:设计
100
以内的数中能同时被
3
或
5
整除的个数。
35.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
36.输入三个同学的成绩,然后大到小排列。
37.编写一个程序,它将找到所有这些数字,可被
7
整除,但不是
5
的倍数,
2000
年至
3200
年
(
包括在内
)
。得到的数字应按逗号分隔的顺序打印在一行上。提示
:
考虑使用
range(#begin
,
#end)
38.程序分析题
学校举行校园歌手大赛,评委由
6
人组成。评分方法:去掉一个最高分和一
个最低分,计
算其余
4
位评委的平均分,作为选手的最终得分。
max
记录最高分;
min
记录最低分;
s
记录六位评委的总分;
aver
记录最终得分。
第
1
步:从文本框中分别读入
6
位评委的打分并依次存入到
a(1)
至
a(6)
中
第
2
步:将第
1
位评委的打分
a(1)
分别赋给最高分
max
,最低分
min
和总分
S
第
3
步:利用循环结构把另外
5
位评委的打分累加给
s
从而求出
6
位评委的总分
s
,同时
把
5
位评委的打分与
max
和
min
进行比较,得出
6
位评委中的最高分
max
和最低分
min
。
第
4
步:从总分中
s
中去掉最高分
max
和最低分
min
,求出其他
4
位评委的平均分
aver
作
为选手的最终得分。
max=a[0]
min=a[0]
s=0
for i in range(6) :
s=s+a[i]
if a[i]>max:
max=a[ i]
if a[i] min=a[ i] aver=( )/4 (1) 在引用 tkinter 模块进行界面设计的过程中,窗体中录入评委打分的对象是由 ______ 控件 生成的。 A.Entry B.Label C.Frame D.Button (2) 题目中算法描述采用的是 __________A 、自然语言 B 、伪代码 C 、流程图 D 、 .N-S 图 (3) 下列程序代码片段对应于算法描述中的第 2 步至第 4 步。请填写片段中空白处的表达式 填写完整 ________ 39.完善程序。以下是计算 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) 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.A 【详解】 本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选 项。 解析: A 【详解】 本题主要考查 Python 数据类型。 Python 没有 char 类型,一个字符也是字符串,故本题选 A 选项。 2 . C 【详解】 本题考查的是 Python 函数。 input( ) 是输入函数, print() 是输出函数。故选项 C 正确。 解析: C 【详解】 本题考查的是 Python 函数。 input( ) 是输入函数, print() 是输出函数。故选项 C 正确。 3 . C 【详解】 本题主要考查数据分析知识点。 Access (数据库)、 Excel (表格处理软件)、 SQL (用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具, Python 是程序设计软件,故本题 解析: C 【详解】 本题主要考查数据分析知识点。 Access (数据库)、 Excel (表格处理软件)、 SQL (用于访 问和处理数据库的标准的计算机语言)均是数据分析处理工具, Python 是程序设计软件, 故本题选 C 选项。 4 . D 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字,故 “_Good” 在 Python 中是合法的变量 名,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字,故 “_Good” 在 Python 中是合法的变量名,故本题选 D 选项。 5 . C 【详解】 本题主要考查 Python 表达式。 Python 表达式中,大于等于运算符用 “>=” 表示, 故 “x 属于区间[ a , b ) ” 的正确表达式是 x >= a and x < b ,故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 表达式。 Python 表达式中,大于等于运算符用“ >= ”表示,故“ x 属 于区间[ a , b )”的正确表达式是 x >= a and x < b ,故本题选 C 选项。 6.C 【详解】 本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约 数,程序结束后m=6,此时r=0,故本题选C选项。 解析: C 【详解】 本题主要考查 Python 循环结构。分析程序可知,该程序求 m 、 n 的最大公约数,程序结束 后 m=6 ,此时 r=0 ,故本题选 C 选项。 7 . B 【详解】 本题主要考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机 程序设计语言; python 支持 Windows 操作系统,也支持 Linux 系统; python 源 文件以 ***. 解析: B 【详解】 本题主要考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机程序设计 语言; python 支持 Windows 操作系统,也支持 Linux 系统; python 源文件以 ***.py 为扩展 名; python 文件不能直接在命令行中运行,故本题选 B 选项。 8 . A 【详解】 本题主要考查 Python 程序的执行。 input() 函数是通过键盘输入,将其以字符类 型返回,故 S=“6” ,输出 S*3=“666” ,故运算结果是 666 ,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 程序的执行。 input() 函数是通过键盘输入,将其以字符类型返回,故 S=“6” ,输出 S*3=“666” ,故运算结果是 666 ,故本题选 A 选项。 9 . B 【详解】 本题主要考查 Python 变量名。 Python 需要使用标识符给变量命名,需要注意如 下规则:标识符可以由字符、数字、下划线( ___ )组成,其中数字不能开头。 标识符不能是 Python 关键字( 解析: B 【详解】 本题主要考查 Python 变量名。 Python 需要使用标识符给变量命名,需要注意如下规则: 标识符可以由字符、数字、下划线( ___ )组成,其中数字不能开头。标识符不能是 Python 关键字(又称为保留字),但可以包含关键字;区分大小写。因此 B 选项正确。 【点睛】 10 . A 【详解】 本题考查 Python 程序实现。 变量 i 的范围是从 1 到 4 ,当 i=4 时,跳出循环,此时 s=0+1+2+3+4=10 。故本题 选 A 选项 解析: A 【详解】 本题考查 Python 程序实现。 变量 i 的范围是从 1 到 4 ,当 i=4 时,跳出循环,此时 s=0+1+2+3+4=10 。故本题选 A 选项 11.D 【详解】 本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名 51study,数字不能作为变量名的开头,故D项正确。 解析: D 【详解】 本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名 51study ,数字不能 作为变量名的开头,故 D 项正确。 12.C 【详解】 本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正 整数,故第3行的横线应该填i%3==0,故本题选C选项。 解析: C 【详解】 本题主要考查 Python 程序的执行。该程序实现求 100 以内所有能被 3 整除的正整数,故第 3 行的横线应该填 i%3==0 ,故本题选 C 选项。 13 . C 【详解】 本题主要考查 Python 程序的执行。 x>0 为真,所以一直做 x=x+1 语句, print ()语句要在循环结束后再执行此行代码,所以无输出,故本题选 C 选项。 解析: C 【详解】 本题主要考查Python程序的执行。x>0为真,所以一直做x=x+1语句,print()语句要 在循环结束后再执行此行代码,所以无输出,故本题选C选项。 14.A 【详解】 本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮 点数等。a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。 故本题选A。 解析: A 【详解】 本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。 a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。 15.B 【详解】 本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环 体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环 条件,故本题选B选项。 解析: B 【详解】 本题主要考查 Python 循环结构。 Python 中所有循环必须包含的是冒号、循环体、缩进。 不是 Python 中所有循环必须包含的是循环次数,可能是 while 循环条件,故本题选 B 选 项。 16 . B 【详解】 本题主要考查 Python 关系运算符。用来表示不等于的符号是 “ ! =” , “= =” 表示 等于, “>=” 表示大于等于, “<=” 表示小于等于,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 关系运算符。用来表示不等于的符号是 “ ! =” , “= =” 表示等于, “>=” 表示大于等于, “<=” 表示小于等于,故本题选 B 选项。 17 . 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选项。 18.C 【详解】 本题考察赋值语句。 将6赋值给a,此时a为6; 将8赋值给c,此时c为8; 将c复制给b,此时b的值即为c的值,b为8; 将b赋值给a,此时a即为b的值,a为8。 故a为8,b为8,c 解析: C 【详解】 本题考察赋值语句。 将6赋值给a,此时a为6; 将8赋值给c,此时c为8; 将c复制给b,此时b的值即为c的值,b为8; 将b赋值给a,此时a即为b的值,a为8。 故a为8,b为8,c为8,故C选项正确。 19.A 【详解】 本题主要考查Python语句。num=45376,x=(45376//100)%10=453 % 10=3, 故x的值应为3,故本题选A选项。 解析: A 【详解】 本题主要考查 Python 语句。 num=45376 , x= ( 45376//100 ) %10=453 % 10=3 ,故 x 的值应 为 3 ,故本题选 A 选项。 20 . D 【详解】 本题主要考查 Python 字符串的运算。字符串 a="python" , a[1]+a[3]="y"+"h"="yh" ,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 字符串的运算。字符串 a="python" , a[1]+a[3]="y"+"h"="yh" ,故本题 选 D 选项。 21 . A 【详解】 本题考查 Python 程序段。当程序运行后,小新依次输入 9 2 * ,即 a=9 , b=2 , c=* ,则 elif c==‘*’ :成立,执行 print(a*b) ,结果为 18 ,故本题选 A 。 解析: A 【详解】 本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则 elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。 22.C 【详解】 本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示 原始字符串,故print(r"nGood")的运行结果是nGood,故本题选C选项。 解析: C 【详解】 本题主要考查 Python 输出语句。 “n” 表示换行,以 r 或 R 开头的字符串表示原始字符串, 故 print ( r"nGood" )的运行结果是 nGood ,故本题选 C 选项。 23 . D 【详解】 本题主要考查 Python 输出语句。 Python 输入函数是 print() ,故可以输出 hello world 的是 print ( “hello world” ),故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 输出语句。 Python 输入函数是 print() ,故可以输出 hello world 的是 print ( “hello world” ),故本题选 D 选项。 24 . C 【详解】 本题考查的是 Python 代码程序。本题的关键点是 range ()函数,其取到的区 间数值为前闭后开,所以为 1-99 的整数。循环过程就是执行 1-99 所有整数的 求和过程。故答案为 C 。 解析: C 【详解】 本题考查的是 Python 代码程序。本题的关键点是 range ()函数,其取到的区间数值为前 闭后开,所以为 1-99的整数 。循环过程就是执行 1-99所有整数 的求和过程。故答案为 C 。 25.D 【详解】 本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义, 则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类 基于已有的知识,针对物质世界运动过程中产生的问题 解析: D 【详解】 本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信 息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对 物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能 力。而本题中根据身高和体重提供的数据信息,结合 Python 知识编写相应的程序,从而进 行算法设计程序编写来解决实际问题。故属于智慧,选项 D 正确。 26 . A 【详解】 本题主要考查服务器的搭建。 Python 是程序设计软件, Excel 是表格处理软件, IIS 是互联网信息服务, Apache 是 Web 服务器软件, IIS 和 Apache 可以用来搭 建本地服务器的软件 解析: A 【详解】 本题主要考查服务器的搭建。 Python 是程序设计软件, Excel 是表格处理软件, IIS 是互联 网信息服务, Apache 是 Web 服务器软件, IIS 和 Apache 可以用来搭建本地服务器的软件, 故本题选 A 选项。 27 . B 【详解】 本题主要考查 Python 函数。自定义函数的格式是, def 函数名(参数):语句 或语句组 return 返回值,故在 Python 中自定义函数需要 def 关键字放在函数开 始,故本题选 B 选 解析: B 【详解】 本题主要考查 Python 函数。自定义函数的格式是, def 函数名(参数):语句或语句组 return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选 项。 28.D 【详解】 本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是 x2,故本题选D选项。 解析: D 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故能作为 python 程序变量名的是 x2 ,故本题选 D 选项。 29 . D 【详解】 本题主要考查 Python 字符串。 a[ 1 : 3 ] 取字符串索引第一 个到第三个字符(不 包括第三个),故 a[ 1 : 3 ] 的值为 "yt" ,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 字符串。 a[ 1 : 3 ] 取字符串索引第一 个到第三个字符(不包括第三 个),故 a[ 1 : 3 ] 的值为 "yt" ,故本题选 D 选项。 30 . C 【详解】 本题主要考查计算机编程语言。 Python 、 Visual Basic 、 Java 、 C ++均属于计算 机编程语言, CPU 是计算机核心组成部件,故本题选 C 选项。 解析: C 【详解】 本题主要考查计算机编程语言。 Python 、 Visual Basic 、 Java 、 C ++均属于计算机编程语 言, CPU 是计算机核心组成部件,故本题选 C 选项。 二、程序填空 31.a=float(input("请输入一个数")) b=float(input("请输入一个数")) c=float(input("请输入一个数")) if c>a and c>b: print("最大数为:",c) elif b>a: print("最大数数",b) else: print("最大小数为",a) 【详解】 本题主要考查算法描述及 Python 程序设计。分析算法流程图,首先输入 a 、 b 、 c 三个数, 进行两两比较,输出最大数,故 Python 程序设计如下: a=float(input(" 请输入一个数 ")) b=float(input(" 请输入一个数 ")) c=float(input(" 请输入一个数 ")) if c>a and c>b: print(" 最大数为: ",c) elif b>a: print(" 最大数数 ",b) else: print(" 最大小数为 ",a) 32.range %10 x% 10 或 x-b*100-s*10 或其它同等答案 x 【详解】 本题考查的是 Python 程序设计。水仙花数是指一个三位数,故使用 range 函数遍历 100~999 ; s 存放的是十位数,故可以选对 x 取整后再除以 10 求余,故第二空应填 %10 (求 余符号 % ); g 是存放个位,直接除以 10 求余,或减去前面整百和整十的数,故第三空 为: x% 10 或 x-b*100-s*10 或其它同等答案;如果找到满足条件的数,则输出,故第四空 为: x 。 33.import 0~19 (包括 0 和 19 ) import random as r 让程序无限循环 break; 【详解】 本题主要考查 Python 程序的执行与调试。 ①Python 中导入库文件的命令是 import ,如 import random 。 ②nge(0,20) 生成的随机数的范围是 0~19 (包括 0 和 19 )。 ③ 如果不想写类似 nge(0,20) 这么长的句子,可以修改程序中的第一行为 import random as r (给 random 取个简单的别名)。 ④while True 的作用是让程序无限循 环。 ⑤ 如果 while True 造成程序无法停止,我们可以在程序中添加一行 break; (满足条件 后,执行 break; 可以跳出循环)。 34.c=0 print(" 能同时被 3 或 5 整除的数是: ",end=" ") for i in range(1,101): if i%3==0 and i%5==0: c+=1 print(i,end=" ") print("") print(" 能同时被 3 或 5 整除的个数是: "+str(c)) 【详解】 本题主要考查 Python 程序设计。设计 100 以内的数中能同时被 3 或 5 整除的个数,使用 for循环变量i的范围是从1~99,用变量 c 统计能同时被 3 或 5 整除的个数,如果满足 if 判断条件,则变量 c 递增,循环完输出 c 的值,具体代码及运行结果如下: 35.s = input('input a string:') letter = 0 # 统计字母 space = 0 # 统计空格 digit = 0 # 统计数字 other = 0 # 统计其他字符 for c in s: if a(): letter += 1 elif e(): space += 1 elif t(): digit += 1 else: other += 1 print(" 字母: ",letter," 空格: ", space," 数字: ",digit," 其他字符: ", other) 【详解】 本题主要考查程序设计。题干要求可通过 Python 程序实现,使用 for 循环、多条件分支结 构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数 isalpha 、 isspace 、 isdigit 来判断统计,具体代码如下: s = input('input a string:') letter = 0 # 统计字母 space = 0 # 统计空格 digit = 0 # 统计数字 other = 0 # 统计其他字符 for c in s: if a(): letter += 1 elif e(): space += 1 elif t(): digit += 1 else: other += 1 print(" 字母: ",letter," 空格: ", space," 数字: ",digit," 其他字符: ", other) 36 . 【详解】 本题主要考查程序设计与实现。可以使用 Python 程序实现题干要求: 37.l=[] for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i)) print (','.join(l)) 【详解】 本题主要考查程序设计。由题干要求,可以使用 Python 程序设计语言实现,可使用 for 循 环以及列表,可以使用 join 函数按逗号分隔格式打印结果, join 函数连接字符串数组,将 字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代 码如下: l=[] for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i)) print (','.join(l)) 38.A A s-max-min 【详解】 本题主要考查 Python 程序的执行与调试。 ① 在引用 tkinter 模块进行界面设计的过程中, 窗体中录入评委打分的对象是由 Entry 控件生成的( Entry 是 Tkinter 用来接收字符串等输入 的控件,该控件允许用户输入一行文字),故选 A 选项。 ② 题目中算法描述采用的是伪代 码,故选 A 选项。 ③ 从总分中 s 中去掉最高分 max 和最低分 min ,求出其他 4 位评委的平 均分 aver 作为选手的最终得分,故此处填 s-max-min 。 39 . s=s+k k=k+5 print(s) 【详解】 本题主要考查 Python 程序的执行与调试。 s=0 , k=1 ,计算 S=1+6+11+ … +101 ,循环条件是 k<=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。 40.champion 3 i 【详解】 本题主要考查 Python 程序的执行。 ①champion 是选手编号列表,此处是循环读取选手编 号,使用 for i in champion ,故此处填 champion 。 ② 四人中有一人说了假话,即 3 个人说 真话,即当 cond=3 时,则表示找到了谁是冠军,故此处填 3 。 ③ 当 cond 是 3 时, i 即为 冠军,故此处填 i 。
版权声明:本文标题:试题软件编程等级考试Python二级练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735789781a1689779.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论