(完整版)python二级考试试题1 图文word练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(完整版)python二级考试试题1 图文word练习
一、选择题
1.在Python中,实现多分支选择结构的较好方法是()。

A.if B.if-else C.if-elif-else D.if嵌套2.下列选项中,可以作为 Python程序变量名的是()
A.a/b B.ab C.a+b D.a-b
3.在python 语言中,下列表达式中不是关系表达式()
A.m==n B.m>=n C.m or n D.m!=n 4.在Python中,正确的赋值语句是()
A.x+y=10 B.x=2y C.x=y=50 D.3y=x+1 5.在Python中,返回x的绝对值的函数是()。

A.abs(x) B.bin(x) C.all(x) D.input(x) 6.下列选项都是属于高级语言的是( )
A.汇编语言、机器语言
B.汇编语言、Basic语言
C.Basic语言、Python语言
D.机器语言、Python语言
7.下列选项中,合法的Python变量名是()
A.print B.speed C. D.a#2
8.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
A.图中文件存储结构为树结构,python34为树的根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34的子树(子结点)
9.关于python程序设计语言,下列说法不正确的是()
A.python是一种解释型、面向对象的计算机程序设计语言
B.python支持Windows操作系统,但不支持Linux系统
C.python源文件以***.py为扩展名
D.python文件不能直接在命令行中运行
10.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为()A.10 B.66 C.5 D.23
11.Python使用函数()接收用输入的数据
A.accept() B.input() C.readline() D.print()
12.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填()
A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1
13.以下Python程序运行后,变量x和st的值分别是()。

A.801 123678 B.801 “123678”C.801 801 D.123678 “123678”
14.下列python表达式结果最小的是()
A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 15.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为()A."yth"B."yt" C."py" D."yh"
16.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()
A.1.3 B.5.33 C.5.4 D.5.3
17.如图Python代码执行后,a,b的值分别为:()
A.5,10 B.10,5 C.5,5 D.10,10
18.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()
A.变量名1w太短B.应该写成float(input("输入体重(kg):")=1w
C.将float改为int D.变量名1w不符合 Python语言规范,不能
以数字开头
19.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()
A.WordCloud B.math C.random D.turtle
20.下列有关于print命令的描述中,正确的是()
A.在打印机里打印相关的文本或者数字等
B.可以用来画图
C.在屏幕中输出相应的文本或者数字等
D.执行语句print(“python”,3.7)时会出错
21.Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是()
A.新行和字符串Good B.r"\nGood" C.\nGood
D.字符r、新行和字符串Good
22.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。

A.布尔型B.浮点型C.整型D.字符串
23.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
24.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"20"+"19"+"20+19"的运算结果是( )
A.392019 B.201939 C.201920+19 D.3939
25.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()
A.列表B.元组C.集合D.字典
26.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

下列说法正确的是()
A.图中字符“2020,Python 来袭”共占15个字节,其中共有10个ASCII字符
B.字符“10”的十六进制内码是3A
C.“CO B4”是“来”字在计算机内存储和处理时的交换码
D.小写字母p的二进制内码是1110000
27.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。

()
A.for B.print C.elif D.input
28.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()A.5 B.34 C.7 D.12
29.在Python中自定义函数需要什么关键字放在函数开始()
A.function B.def C.define D.void
30.以下不属于高级程序设计语言的是()。

A.C++ B.VB C.机器语言D.Python
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。

(2)在以上Python程序中,第8行横线处的代码是_________。

(3)通过观察,气温釆样间隔时间是_________个小时。

32.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:____________。

(2)该程序用了哪一种算法结构:_____________。

(3)输出结果为“50$= 325.25人民币”。

则代码应该如何编写:____________。

33.阅读程序。

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

who='我的'
action='是'
destination='镜像世界'
number='153'
code='通行密码'
print( who+destination+code+action+str(number))
(1)变量who的数据类型_______________。

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

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

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

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

34.阅读程序。

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

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡
一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
import random
while True:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if 5*x+3*y+z/3==100 and x+y+z==100:
print('公鸡',x)
print('母鸡',y)
print('小鸡',z)
(1)Python中导入库文件的命令是________。

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

(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为________
(4)while True 的作用是______ 。

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

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

其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。

(1)请不要更改源程序的结构,删除原题里的①、②、③。

填写正确的代码,使程序完善。

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

# 请不要更改源程序的结构,删除原题里的①、②、③。

填写正确的代码,使程序完善money=100 #一共100文钱
num=100 #一共100只鸡
cock_price=5 #公鸡价格5文
hen_price=3 #母鸡价格3文
threechick_price=1 #3只小鸡1文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20
for hen_num in range(1,①________): #母鸡只数可能为1-33
for chick_num in range(1,②________): #(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print (cock_num,hen_num,③________) #(③小鸡数)input("运行完毕,请按回车键退出...")
36.编写程序,找到并输出100以内的偶数个数。

37.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input("请输入年月日(格式举例:2000-01-05):")
year=int(day[:4])
month=_________
sun=int(day[8:10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if ______:
for i in range(month-1):
tall_day +=f_run[i]
__________
else:
for i in range(month-1):
tall_day +=f_run[i]
tall_day += sun
print(day+"是当年的第"+str(tall_day)+"天")
(1)将程序横线处补充完整
(2)如输入“2020-4-19”为当年的第_____天。

38.分析完善程序
[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善
下面的程序。

(提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。

)如:
请根据上述算法描述补全代码
s=input("车牌号s=")
n=6
x=s[n-1:n]
while x.isdigit()== False:

x=s[n-1:n]
if ② ==0:
print(“双号”)
else:
print(“单号”)
(提示: s[n:m]的功能:从字符串s的
下标为n的元素开始,截取到下标为m-1的元素。

例如: s=" 12345" ,s[2:4]=" 34" 。

s.isdigit) :判断是否为数字。

)
(1)根据题意,程序中空白①处应填写:______
(2)根据题意,程序中空白②处应填写:______(填: A/B/C/D )。

A.int(x)/2==0 B.int(x)%2 ==0 C.int(x)%2=0 D.int(x)%2!=0
39.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。

*
* *
* * *
* * * *
40.阅读程序。

for i in range(1,10):
for j in range(1,i+1):
print("%d X %d=%2d"%(j,i,j*i),end=" ")
print()
(1)在第一行程序中,变量i的数据范围为_____到____。

(2)在第二行的程序中,变量j的数据范围为_____到____。

(3)如果“%d”表示十进制数,那么%2d则表示____ 位宽的十进制数。

(4)第三行程序改为print("%d X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是_____。

(5)如果最后一行的print()表示换行,那么end=””的功能是_______ 。

【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查多分支选择结构。

多分支选择结构格式:if-elif-else,故本题选C选项。

解析:C
【详解】
本题主要考查多分支选择结构。

多分支选择结构格式:if-elif-else,故本题选C选项。

2.B
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故ab可以作为 Python程序变量名,故本题选B选项。

解析:B
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故ab可以作为 Python程序变量名,故本题选B选项。

3.C
【详解】
本题主要考查python的表达式。

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

故本题选C选项。

解析:C
【详解】
本题主要考查python的表达式。

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

故本题选C 选项。

4.C
【详解】
本题主要考查Python赋值语句。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=
解析:C
【详解】
本题主要考查Python赋值语句。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。

5.A
【详解】
本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是
abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有
解析:A
【详解】
本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数,故本题选A选项。

6.C
【详解】
本题考查的是计算机语言。

计算机语言有:机器语言、汇编语言、高级语言。

高级语言有:Visual Basic、Pascal、C、C++、Java、Python等。

故选项C正确。

解析:C
【详解】
本题考查的是计算机语言。

计算机语言有:机器语言、汇编语言、高级语言。

高级语言
有:Visual Basic、Pascal、C、C++、Java、Python等。

故选项C正确。

7.B
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:B
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

8.B
【详解】
本题主要考查计算机文件存储结构。

由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子
解析:B
【详解】
本题主要考查计算机文件存储结构。

由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

9.B
【详解】
本题主要考查Python程序设计语言。

python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.
解析:B
【详解】
本题主要考查Python程序设计语言。

python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。

10.B
【详解】
本题主要考查Python表达式的运算。

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

解析:B
【详解】
本题主要考查Python表达式的运算。

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

11.B
【详解】
本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()
解析:B
【详解】
本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

12.C
【详解】
本题主要考查Python程序的执行。

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

解析:C
【详解】
本题主要考查Python程序的执行。

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

13.B
【详解】
本题主要考查Python语句执行。

语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。

解析:B
【详解】
本题主要考查Python语句执行。

语句X=123+678是整型类型运算,值为801;语句
St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。

14.A
【详解】
本题主要考查Python表达式的运算。

2**3//3+8%2*3=8//3+0*3=2,
5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=
解析:A
【详解】
本题主要考查Python表达式的运算。

2**3//3+8%2*3=8//3+0*3=2,
5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题
选A选项。

15.D
【详解】
本题主要考查Python字符串的运算。

字符串a="python",
a[1]+a[3]="y"+"h"="yh",故本题选D选项。

解析:D
【详解】
本题主要考查Python字符串的运算。

字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

16.D
【详解】
本题主要考查Python表达式的运算。

round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(
解析:D
【详解】
本题主要考查Python表达式的运算。

round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。

17.B
【详解】
本题主要考查Python程序的执行。

a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

解析:B
【详解】
本题主要考查Python程序的执行。

a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

18.D
【详解】
本题考查的是Python的变量名。

在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。

故本题应选D。

解析:D
【详解】
本题考查的是Python的变量名。

在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。

故本题应选D。

19.A
【详解】
本题主要考查Python库。

WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

解析:A
【详解】
本题主要考查Python库。

WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

20.C
【详解】
本题主要考查print函数。

print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python 3.7,故本题选C选项。

解析:C
【详解】
本题主要考查print函数。

print命令在屏幕中输出相应的文本或者数字等,执行语句print (“python”,3.7)的结果是python 3.7,故本题选C选项。

21.C
【详解】
本题主要考查Python输出语句。

“\n”表示换行,以r或R开头的字符串表示原始字符串,故print(r"\nGood")的运行结果是\nGood,故本题选C选项。

解析:C
【详解】
本题主要考查Python输出语句。

“\n”表示换行,以r或R开头的字符串表示原始字符串,故print(r"\nGood")的运行结果是\nGood,故本题选C选项。

22.D
【详解】
本题考查的是数据类型。

A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( -)乘( * )除( / )运
解析:D
【详解】
本题考查的是数据类型。

A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。

故选D。

23.ABD
【详解】
本题考查Python语句。

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

故本题选ABD
解析:ABD
【详解】
本题考查Python语句。

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

故本题选ABD
24.C
【详解】
本题考查的是python语言。

在python语言中,双引号之间是输出的是字符串。

三对字符串之间都是原样输出。

故选项C正确。

解析:C
【详解】
本题考查的是python语言。

在python语言中,双引号之间是输出的是字符串。

三对字符串之间都是原样输出。

故选项C正确。

25.A
【详解】
本题主要考查Python数据类型。

列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

解析:A
【详解】
本题主要考查Python数据类型。

列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

26.D
【详解】
本题考查的是UltraEdit 编码。

使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编解析:D
【详解】
本题考查的是UltraEdit 编码。

使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编码字符(如汉字)占 2 个字节。

ASCII 码字符不大于7F。

图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写
“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。

27.C
【详解】
本题主要考查Python分支结构。

分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:C
【详解】
本题主要考查Python分支结构。

分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

28.D
【详解】
本题主要考查Python表达式的运算。

列表list1=[8,22,34,9,7],则python 表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

解析:D
【详解】
本题主要考查Python表达式的运算。

列表list1=[8,22,34,9,7],则python表达式
len(list1)+min(list1)=5+7=12,故本题选D选项。

29.B
【详解】
本题主要考查Python函数。

自定义函数的格式是,def 函数名(参数):语句或语句组 return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选
解析:B
【详解】
本题主要考查Python函数。

自定义函数的格式是,def 函数名(参数):语句或语句组return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。

30.C
【详解】
本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

解析:C
【详解】
本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

二、程序填空
31.list plt.plot(X,Y) 2
【详解】
本题主要考查Python程序调试与执行。

①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y的数据类型是list(列表类型)。

②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。

③通过观察,气温釆样间隔时间是2个小时。

32.形参分支结构(选择结构) if条件中的return语句改为return
print(money,"$=",money*6.505,"人民币"),其他elif语句类似
【详解】
本题主要考查Python程序执行与调试。

①分析代码可知,参数currency指:形参。

②由代码可知,该程序用了条件分支结构。

③若输出结果是50$= 325.25人民币,则需将if条件中的return语句改为return print(money,"$=",money*6.505,"人民币"),其他elif语句类似。

33.字符串字符串我的镜像世界通行密码是153转换为字符串连接字符串
【详解】
本题主要考查Python程序的执行与调试。

①who='我的',可知变量who的数据类型字符串。

②number='153' ,类似number的数据类型也为字符串。

③print( who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print 语句输出的结果是我的镜像世界通行密码是153。

④str(number)的作用是转换为字符串。

⑤“+”在程序中的作用是连接字符串。

34.import 0~19(包括0和19) import random as r 让程序无限循环 break;
【详解】
本题主要考查Python程序的执行与调试。

①Python中导入库文件的命令是import,如import random。

②random.randrange(0,20)生成的随机数的范围是0~19(包括0和19)。

③如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为import random as r(给random取个简单的别名)。

④while True 的作用是让程序无限循环。

⑤如果while True造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。

35.34或 money//hen_price+1101 或 money//threechick_price+1chick_num*3
【详解】
本题主要考查Python程序执行与调试。

①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。

②小鸡只数可能为1-100,同理第二空填101 或money//threechick_price+1。

③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。

36.c=0
for i in range(1,101):
if i%2==0:
c=c+1
print(c)
【详解】
本题主要考查程序设计。

题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下:
c=0
for i in range(1,101):
if i%2==0:
c=c+1
print(c)
37.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1 110
【详解】
本题主要考查Python程序的执行与调试。

①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。

②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or year%400==0) and month>=2。

③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。

④输入“2020-4-19”为当年的第110天。

38.n=n-1或 n-=1 B
【详解】
本题主要考查算法及Python程序设计。

①此处是判断x是否为数字,若不是数字,则n
递减取前一位字符继续进行判断,故此处填n=n-1或 n-=1。

②当while循环结束,表明此
时x为数字,若int(x)%2 ==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。

39.layer = int(input("请输入需要打印的层数:"))
for x in range(1,layer+1):
for y in range (1,x+1):
print("*", end="")
print("")
【详解】
本题主要考查Python循环结构。

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

range可以生成一个整数列表,列表范围根据接收的layer来确定。

外层循环用于确定输出行数,内层循环用于控制每行符号个数。

【点睛】
40.9 1 i 2 末尾不换行,添加
空格
【详解】
本题主要考查Python程序的执行与调试。

(1)在第一行程序中(for i in range(1,10):),变量i的数据范围为1到9。

(2)同理,在第二行的程序中(for j in range(1,i+1):),变量j 的数据范围为1到i。

(3)如果“%d”表示十进制数,那么%nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。

(4)第三行程序改为print("%d
X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是
,i与j的位置进行了交
换,如1X2=2变为2X1=2。

(5)如果最后一行的print()表示换行,那么end=””的功能是末尾不换行,添加空格。

相关文档
最新文档