python软件编程等级考试(二级)编程实操题01图文_第1页
python软件编程等级考试(二级)编程实操题01图文_第2页
python软件编程等级考试(二级)编程实操题01图文_第3页
python软件编程等级考试(二级)编程实操题01图文_第4页
python软件编程等级考试(二级)编程实操题01图文_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

python软件编程等级考试(二级)编程实操题01图文

一、选择题

1.Python语言属于()。

A.机器语言B.汇编语言C.高级语言D.科学计算语言

2.现有如下Python程序:

Ust=["Happy","new',-year!']

s=Ust[l]

d=s[:-l]

执行该程序后,d的值为0

A."py"B."H叩p"C.'ew'D.'ne'

3.韦沐沐同学利用Python软件编写“求能被3整除的数"程序,在设计算法环节,使用

流程图描述算法,如右图所示,其中空白处可以填入的是()

A.A^3==0B.A/3==0C.A\3==0D.A%3==0

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

x=0

foriinrange(l,100):

x=x+i

print(x)

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

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

5.Python中变量的命名遵循的规则,不正确的是()

A.以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写

C.以数字开头,后面可以是字母、数字或下划线。D.不能使用保留字

6.以下Python代码的运行结果是().

a=3

b=4

a=a*b

print(a)

A.3B.4C.12D.a*b

7.下列不可以作为Python合法变量名的是()

A.c0B.2aC.a_3D.小河

8.在PythonIDLE编辑器中书写正确的表达式()

A.b**2-4acB.1的t?C.pi*rA2D.2*pi*r

9.下面哪个不是Python合法的标识符()

A.int32B.40XLC.selfD._name.

10.在python中,运行下列程序,正确的结果是()

x=l

whilex>0:

x=x+l

print(x)

A.1B.123456789.................

C.无输出D.100

11.在Python中,表示跳出循环的函数是()

A.continueB.breakC.ESCD.Close

12.在python中,想输出一行文字,要用到的函数是().

A.inputQB.int()C.printOD.floatQ

13.下列选项中,不属于Python语言基本数据类型的是()

A.str

B.int

C.float

D.char

14.12Python语言语句块的标记是()

A.分号B.逗号C.缩进D./

15.以下『殳python程序:

Idr即.ECMBMet

i«input(,请输入i的直’)

ifi^l:

x=x*l

xx*2

print(x)|

它的可以用哪个流程图表达().

二、程序填空

16.小明用Python语言写了,货币兑换程序如下:

一个校验位(0或1),使得"I"的个数为奇数;接收端接收开统计每个字节及其校验位

中T的个数,若为偶数,则意味着传输过程中存在差错。例如:

接收到的每个字节及校验码1的个数传输正误

1001010014错误

0110101015正确

1010110105正确

根据以上原理,小强编写了一个Pytion程序,对按收到的9位—进制编码进行奇校

验",判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。

请回答下列问题:

(1)若接收到的二进制码为"101011011”,传输过程(选填:是/否)存在差

错。

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

s=input(•请输入9位二进制编码:")

code={10:'A',ll:"B"r12:"CM3:'D",14:"E",15:"F'}

k=0;p=0;ans=""

foriins:#统计9位二进制编码中T的个数

k=k+int(i)

if—:

print("传输错误!”)

else:

print("传输正确!”)

forjinrange(0,8,4):

p=int(s0j+4],2)

#int(x,[base])将x(字符串或者数字)按照base进制转换成整数

if0<=p<=9.

ans=ans+str(p)

else:

ans=_

print("字节编码用十六进制表示:,_

19.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度

结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位

数少于8位,则不进行强度检测,给出提示"密码位数不能少于8位,请重新输入!”。

若密码位数在8位及以上,贝!进行强度检测:若密码字符属于同一类字符,则密码强度为

"弱";若密码字符属于不同的二类字符,则密码强度为“中等";若密码字符属于不同

的三类字符,则密码强度为"强"。

Q)若输入H12abcd5!”,则输出结果为(选填,选字母:A.密码位数不能

少于8位,请重新输入!/B.弱/C.中等/D.强)

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

password=input("请输入要检测的密码:")

d_____________

ifn<8:

print("密码位数不能少于8位,请重新输入!")

else:

nl=0

n2=0

n3=0

foriinrange(0,n,1):

②______

if"Q"<=ch<="9":

nl=l

elif"a"<=ch<=Zor"A"<=ch<='T:

n2=l

else:

n3=l

d___

ifx==3:

print("强")

elifx==2:

print("中等")

else:

print("弱")

20.辗转相除法,又称欧几里德算法,用于计算两个正整数rr、n的最大公约数。它是已

知最古老的算法,其可追溯至公元前300年前。

辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数

r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余

数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故

被形象地命名为"辗转相除法"。小曲设计了辗转相除法的算法,请根据下面算法回答问

题。

描述一描述二描述三

①输入两个正整数m,n(要〕

(m>n);RF=int(input[*nr*))

□=int(input「n=1)

②计算m除以n所得的ifM<n:

余数r;

L二I5B"T1

@m=n,n=r;tn=t

r=0,5KIm,n的最大公7r«1

Svhile______:

约数等于m;否则转到9rBm%ri

步骤②;10»i-n

11n~r

⑤输出最大公约数m;/・电m/12print("病大公的数为*■)

⑥结束。1A〕

(1)描述一是_______描述法;描述二是流程图描述法;描述三是计算机程序语言描述

法。

(2)在描述三中代码4到6行作用是___________

(3)在描述三程序设计中,补充代码第8行划线处为_______

21.求100以内素数。

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

一、选择题

1.C

【详解】

本题考直Python语言相关知识点

Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项

解析:C

【详解】

本题考有Python语言相关知识点

Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项

2.D

【详解】

本题主要考查Python列表运算。s=List[1]="new",d=s[:-

1]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。

解析:D

【详解】

本题主要考直Python列表运算.s=List[l]="new",d=s[:-l]="ne•(表示去除字符串s

最后一个字符剩下的部分),故本题选D选项。

3.D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数

为0,在Python中%表示求余,故本题应选D。

螭斤:D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在

Python中%表示求余,故本题应选D。

4.C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区

间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的

求和过程。故答案为C。

所C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前

闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为U

5.C

【详解】

本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或

下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留

字。古烛项C不正确。

撕:C

【详解】

本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开

头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。

6.C

【详解】

本PythoM§J?m行。a=3,b=4,a=a*b=3*4=12,领

12,故本题选C选项。

肺:c

【详解】

Python底亍。a=3,b=4,a=a*b=3*4=12,皿耨12,魅

题选C选项。

7.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以

以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为

Python合法变量名,故本题选B选项。

蹒:B

【详解】

本题主要考直Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下

划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故

本题选B选项。

8.D

【详解】

本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-

减噪、**幕、僻、/席除糠模,A、B、C正翻)制式分别是b**2-

4*a*czl/2*g*t*

蹒:D

【详解】

本题主要考查Python表达式究识点。书写表达式时运算符号不能省略,+加、-减、*乘、

**幕、僻、//整除、%取模,A、B、(:正确的表达式分别是b"2-4*a*c,l/2*g*t**2,

pi*r**2,2*pi*r是正确的表达式,故本题选D选项。

9.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,

故本题选B选项。

例斤:B

【详解】

本题主要考直Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关健字。故40XL不是Python合法的标识符,故本题选B选项。

10.C

【详解】

本题主要考查Python程序的执行。x>0为真,所以一直做x=x+l语句,print

()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项.

蹒:C

【详解】

本题主要考查Python程序的执行。x>0为真,所以一直做x=x+l语句,print()语句要

在循环结束后再执行此行代码,所以无输出,故本题选C选项。

11.B

【详解】

本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循

环,break是跳出循环,故本题选B选项。

蹒:B

【详解】

本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是

跳出循环,故本题选B选项。

12.C

【详解】

本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,

返回为string类型,故选项A错误;int可以将一个指定进制的数字型字符串或

者十进制数字转化为整形,

撕:C

【详解】

本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为string

类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整

形,故选项B错误;print是输出函数,故选项C正确;float用于将整数和字符串转换成浮

点数,故选项D错误。

13.D

【详解】

本题主要考查Python数据类型。python没有char类型,T字符也是字符

串,古姓题选D选项。

例斤:D

【详解】

本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选

D选项。

14.C

【详解】

本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选

项C正确。

c

【详解】

本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正

确。

15.B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句if-else.所以

选B绘制有分支流程图,故本题选B选项。

麻:B

【详解】

本题主要考有算法流程图知识点。程序代码中有双分支语句if-else.所以选B绘制有分支

流程图,故本题选B选项。

二、程序填空

16.形参分支结构(选择结的)if条件中的return语句改为return

print(money,"$=",money*6.505/人民币"),其他elif语句类似

【详解】

本题主要考查Python程序执行与调试。①分析代码可知,参数currency指:形参。②由

代码可知,该程序用了条件分支结构。③若输出结果是50$=325.25人民币,则需将if条

件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类

似。

17.rangp(1,20)S*x+2*y+7/2==1c=c+1

【详解】

本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为

range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案

为5*x+3*y+z/3==100,注意这里是一个判断条件,用==表示。C代表的是有几种购买方

案,当条件满足时即满足一种方案执行方案数加

if,,1,C=C+1O

18.是k%2==0或(k+l)%2==l,或(k-l)%2==1ans+code[p]ans

【详解】

本题主要考查Python程序的执行与调试。①若接收到的二进制码为"101011011”,1的

个数有6个,则传输过程存在差错。②变量k统计1的个数,若k是偶数则表明传输错

误,否则传输正确,故此处填k%2==0或(k+l)%2==l或(k-l)%2==l。③如果p是1〜9之间的

数字,则直

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论