python 试题答案练习Word下载.docx

上传人:b****6 文档编号:20487737 上传时间:2023-01-23 格式:DOCX 页数:23 大小:270.44KB
下载 相关 举报
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

S=input()

print(S*3)

运行后通过键盘输入6,则运算结果是()

A.666B.SSSC.18D.S*3

8.下列选项中,属于Python输入函数的是()。

A.random()B.print()C.Cout()D.input()

9.以下Python程序段执行后,输出结果为()。

A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除

10.运行Python程序的过程中出现了如下图错误提示,原因是()。

A.变量名51study太长

B.应该写成"

chinese"

=51study

C.“chinese”应该写成“chinaˈs”

D.变量名51study不符合python语言规范,变量名不能以数字开头

11.利用Python求100以内所有能被3整除的正整数,代码如下:

则下列程序第3行的横线应该填()

A.i=i*3B.i=i%3C.i%3==0D.i/3==1

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

A.continueB.breakC.ESCD.Close

13.下列不被python所支持的数据类型是()

A.charB.floatC.intD.list

14.下列不属于高级编程语言的是

A.C语言B.VB语言C.Python语言D.机器语言

15.下列Python表达式的值为偶数的是()

A.12*3%5B.len(“Welcome”)

C.int(3.9)D.abs(-8)

16.在Python中,下面代码的运行结果是()

x=365

g=x%10#%为求余的意思

s=x//10%10#//为整除的意思

b=x//100

sum=g*100+s*10+b#sum英文是求和的意思

print(sum)

A.365B.14C.563D.41

17.计算机能直接识别、理解执行的语言是()

A.汇编语言B.Python语言C.自然语言D.机器语言

18.Python中“ab”+“cd”*2的结果是()。

A.abcd2B.abcdabcdC.abcdcdD.ababcd

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

A.c0B.2aC.a_3D.小河

20.以下python程序段执行后,输出结果为()

m=29

Ifm%3!

=0:

print(m,"

不能被3整除"

else:

能被3整除"

A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除

21.在Python程序设计语言中,用于输入和输出的函数分别是()

A.read()和write( )B.input()和output( )

C.input()和print( )D.cin()和cout()

22.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则下列表达式的运算结果中值最大的是()

A.math.sqrt(b)B.abs(a-b)C.Int(2*a-c/b)D.a**2+b**2-c**2

23.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()

A.列表B.元组C.集合D.字典

24.在Python中,数据的输入是通过()来实现的。

A.input()函数B.print()函数C.bool()函数D.abs()函数

25.以下是猜数游戏的Python程序,请你补全代码:

请选择适当的代码填入程序①处。

()

A.forB.printC.elifD.input

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

A.ifB.2xC.a*bD.x2

27.在python中,下列哪个选项是正确的赋值语句()

A.5s=80B.2018=xC.a+b=cD.s=s+5

28.设a=2,b=5,在python中,表达式a>

bAndb>

3的值是()

A.FalseB.TrueC.-1D.1

29.python中表达式4**3=()。

A.12B.1C.64D.7

30.在Python中运行下列程序,输出结果为()

foriinrange(1,6):

print(‘*’)

A.******B.******C.*****D.*****

二、程序填空

31.编写程序。

如图所示的算法,请用Python程序写出实现该算法相应的代码。

32.编写Python程序实现如下功能:

输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。

判断这一天是这一年的第几天。

以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。

特殊情况,当输入的年份是闰年时,2月份有29天。

闰年的判断方式如下:

I、能被4整除,但不能被100整除;

II、能被400整除;

(1)“2020-05-20”这一天是这一年的第_________天。

(2)编写Python代码如下,在划线处填入正确的代码

_________________

(3)加框处的代码有误,请改正。

改正:

mon=[31,28,31,30,31,30,31,31,30,31,30,31]#mon中存储1-12每个月的天数

s=input("

请输入年月日:

"

'

month=int(s[5:

7])

sum=0

foriinrange(②):

sum+=mon[i]

sum+=day

if

:

isleap=True

isleap=False

if③

sum+=1

print("

这一天是当年的第"

+str(sum)+'

天'

33.密码强度检测。

编写python程序,实现如下功能:

输入要检测的密码,输出密码强度结果。

密码字符分为数字字符、字母和其他符号三类。

密码强度的检测方法为:

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

”。

若密码位数在8位及以上,则进行强度检测:

若密码字符属于同一类字符,则密码强度为“弱”;

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

若密码字符属于不同的三类字符,则密码强度为“强”。

(1)若输入“12abcd5!

”,则输出结果为_________(选填,选字母:

A.密码位数不能少于8位,请重新输入!

/B.弱/C.中等/D.强)

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

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

”)

①_______________

ifn<

8:

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

else:

n1=0

n2=0

n3=0

foriinrange(0,n,1):

②_______

if“0”<

=ch<

=“9”:

n1=1

elif“a”<

=“z”or“A”<

=“Z”:

n2=1

else:

n3=1

③_____

ifx==3:

print(“强”)

elifx==2:

print(“中等”)

print(“弱”)

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

xingzuo={‘小明’:

‘巨蟹座’,‘小红’:

‘处女座’,‘小兰’:

‘金牛座’}

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

___________________________________________________________

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

__________________________________________________________

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

_________________________________________________________

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

35.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。

36.求50以内所有5的倍数的和。

37.分析完善程序

已知包含25项的数列:

1,2/3,3/5,....,24/47,25/49。

问题1:

写出该数列的通项公式f(n)=_①

问题2:

以下是计算S=1+2/3+3/5+...+24/47+25/49的程序,请补全代码:

s=0

foriinrange(1,26):

s=s+②

print(“s=”,s)

补充完成上述通项公式和程序:

①f(n)=_________

②___________

38.完善程序。

以下是猜数游戏的程序,请在画线出填写正确的内容。

importrandom

secret=random.randint(0,10)

print(“---猜数游戏-----”)

cs=int(input(“你猜的数字是”))

whilecs!

=secret:

_______cs>

secret:

_________(“唉,猜大啦!

__________:

print(“嘿嘿,猜小了!

cs=int(input(“重新猜一个靠谱的数字是:

”))

print(“游戏结束,不玩了!

39.将下列程序代码补充完整:

某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。

该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;

超出范围,对身体反而会有损伤。

男最适宜运动心率=(220-年龄数-安静心率)×

(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×

(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。

age=float(input('

请输入age='

))

HRrest=float(input('

请输入HRrest='

gender=input(“请输入maleorfemale:

if____________________:

____________________

_____________________

low=(n-age-HRrest)*0.6+HRrest

high=(n-age-HRrest)*0.8+HRrest

print('

最适宜的心率是:

,low,'

~'

,high)

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

40.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。

其内容是:

公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

(1)请在空格处填写正确的代码,使程序完善实现以下功能。

money=100#一共100文钱

num=100#一共100只鸡

cock_price=5#公鸡价格5文

hen_price=3#母鸡价格3文

threechick_price=1#3只小鸡1文

forcock_numinrange(1,_______):

#公鸡只数可能为1-20

forhen_numinrange(1,_________):

#母鸡只数可能为1-33

forchick_numinrange(1,101):

#(3小鸡)只数可能为1-100

money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price

num1=cock_num+hen_num+chick_num

ifmoney1==moneyandnum1==num:

print(cock_num,hen_num,__________)

input("

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

(2)运行程序,运行结果如图所示。

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

 

1.D

【详解】

本题主要考查Python表达式。

Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

解析:

D

2.D

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

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

3.C

本题主要考查Python中常用运算符。

Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。

【点睛】

C

4.B

本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后

B

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。

5.A

Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值。

变量赋值以后变量才会被创

A

变量赋值以后变量才会被创建。

因此A选项正确。

6.B

本题主要考查Python表达式的运算。

max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

7.A

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

input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。

8.D

本题主要考查Python输入函数。

random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。

9.B

本题考查的是Python选择语句。

print是输出语句,%是求余,!

=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

10.D

本题考查的是程序调试。

报错内容是“语法错误:

无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

11.C

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

12.B

本题主要考查Python函数知识点。

continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。

13.A

本题主要考查Python数据类型。

Python没有char类型,一个字符也是字符串,故本题选A选项。

14.D

本题考查的是程序语言。

常见的高级编程语言有:

C、VB、Python等。

机器语言是计算机语言的一种不属于高级语言。

故应选D。

15.D

12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。

16.C

本题主要考查Python基本运算。

%为求余,//为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。

17.D

本题主要考查程序语言。

计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

18.C

字符串乘上整数n,将返回由n个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

19.B

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

变量的命名规则有:

不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

20.A

29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。

21.C

本题主要考查Python程序设计语言中的输入和输出函数。

input()函数返回值默认是字符串。

print()函数默认是输出后换行。

因此C选项正确。

22.C

设a=3,b=4,c=5

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

当前位置:首页 > 考试认证 > 司法考试

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

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