资源描述
全国计算机等级考试二级Python真题及解析(3)练习
一、选择题
1.下列有关信息说法,不对是( )。
A.Python程序设计语言也是一种信息
B.给微信朋友圈点赞也是一种信息评价方式
C.信息在传播过程中,必须遵照一定规则
D.对有关数据进行加工处理,使数据之间建立互相联络,从而形成信息
2.在Python中,体现式(21%4)+5值是( )
A.2 B.6 C.10 D.3
3.在python中,想输出一行文字,要用到函数是( )。
A.input() B.int() C.print() D.float()
4.要实现将实数型变量a值保留三位小数,如下python可以实现是( )
A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)
5.已知字符串变量x值是“H”,字符“A”ASCII值是65,则python体现式chr(ord(x)+2)值是( )
A.‘I’ B.‘J’ C.73 D.74
6.运用Python求100以内所有能被3整除正整数,代码如下:
则下列程序第3行横线应当填( )
A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1
7.在python中,运行下列程序,对成果是( )
x=1
while x>0:
x=x+1
print( x)
A.1 B.1 2 3 4 5 6 7 8 9…………………
C.无输出 D.100
8.在Python中,“print(100-33*5%3)”语句输出是( )
A.34 B.67 C.100 D.1
9.Python不支持数据类型有( )。
A.char B.int C.float D.list
10.下列选项中不能对体现Python中赋值语句是( )
A.X,Y=5,8 B.X=Y=5 C.X =Y+X D.10=X+Y
11.Python中“ab ”+“cd”*2成果是( )。
A.abcd2 B.abcdabcd C.abcdcd D.ababcd
12.如下不属于高级程序设计语言是( )。
A.C++ B.VB C.机器语言 D.Python
13.在Python IDLE编辑器中书写对体现式( )
A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r
14.在Python代码中表达“x属于区间[a,b)”对体现式是( )。
A.a≤x and x<b B.n<= x or x<b C.x>=a and x<b D.x>=a and x>b
15.下列不可以作为Python合法变量名是( )
A.c0 B.2a C.a_3 D.小河
16.小新编制了一种python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误( )
1a=3
b=input()
c=a+b
print("c")
A.1 B.2 C.3 D.4
17.整型变量x中寄存了一种两位数,要将这个两位数个位数字和十位数字互换位置,例如,13变成31,对Python体现式是( )
A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
18.运行下列 Python程序,成果对是( )
s="abcdefg"
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3),end=" ")
A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c
19.Python语句中以r或R开头字符串表达原始字符串,则print(r"\nGood")运行成果是()
A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good
20.两个阻值分别为R1、R2电阻并联后,电路阻值R可由公式求解,下面能对求出RPython体现式是( )
A.(R1+ R2)/(R1*R2) B.R1+R2/(R1*R2)
C.R1*R2/R1+R2 D.R1*R2/(R1+R2)
21.Python体现式a=b中“=”表达 ( )
A.互换“=”左右两边变量值
B.把“=”右边变量值赋值给左边变量
C.把“=”左边变量值赋值给右边变量
D.比较“=”左右两边变量值与否相等
22.如下文本框内是一段用Python程序设计语言编写源代码,功能是输出200以内能被17整除最大正整数。这段源代码属于( )。
A.程序 B.软件 C.指令 D.命令
23.有关python中函数,如下描述错误是( )。
A.函数能完毕特定功能,对函数使用不需要理解函数内部实现原理,只要理解函数输入输出方式即可
B.使用函数重要目是减低编程难度和代码重用
C.Python 使用 del 保留字定义一种函数
D.函数是一段具有特定功能语句组
24.在python中,有程序如下
A=input()
print(A * 5)
通过键盘输入5,则运算成果是()
A.5 5 5 5 5 B.25 C.5*5 D.5 5
25.在编写python程序时缩进作用是()。
A.让程序更美观 B.只在for循环中使用
C.只在if语句中使用 D.用来界定代码块
26.下列Python程序段运行成果是( )
x=0
for i in range(1,20,3):
x=x+i
print(x)
A.80 B.190 C.70 D.210
27.下列哪条赋值语句在Python中是非法:( )
A.X=Y=Z=1 B.X=(Y=Z+1) C.X,Y=Y,X D.X+=Y
28.已知字符串a="python",则a[1]值为( )
A."p" B."py" C."Py" D."y"
29.下面Python程序段运行后输出成果是( )
x=3
if x%2==0:
print(x, "是偶数。")
else:
print(x, "是奇数。")
A.3是奇数 B.x, "是偶数" C.x, "是奇数" D.3是偶数
30.有如下Python程序,当程序运行后输入15000,则程序输出成果为( )
A.2800 B.2800.0 C.12200 D.12200.0
二、程序填空
31.一家商场在降价促销,假如购置金额不高于200元,会给10%折扣,假如购置金额高于200元,会给20%折扣。编写一种Python程序,输入消费额(整数),显示折扣后应付金额。
32.蒙特卡洛措施不仅可以用来模拟投针试验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到运用蒙特卡洛措施求解圆周率Π原理、措施和Python程序。
33.设计完毕算法之后,小C打算用所学Python程序设计语言完毕程序编写。
(1)Python程序设计语言属于程序设计语言中_______________。
A.机器语言 B.汇编语言 C.高级语言 D.翻译程序
(2)小C将设计好算法转为Python程序语言(如下)。其中“Tot2=8”是一种___________,“#初始化时长费为0”是一种__________,“S<=3.3”是一种___________,“float(input(“请输入时长”))”是一种__________。
A.函数 B.体现式 C.赋值语句 D.注释语句
1 Tot1=0 #初始化时长费为0
2 Tot2=0 #初始化里程费为0
3 S=float(input(“请输入里程数”))
4 T=float(input(“请输入时长”)) #输入里程数和时长
5 if(T>9): #计算时长费用
6 Tot1=(T-9)*0.2
7 if(S<=3.3): #算里程费用
8 Tot2-8
9 else:
10 Tot2=8+(S-3.3)*1.35
11 Cost-Totl+tot2
12 print(Cost) #输出总车费
(3)小C写好代码之后,编译运行发现报错了,根据下图中所示错误信息分析该程序报错原因是:____________________________________________________________________________________________。
NameError Traceback(most recent call last)
<ipython-input-2-fc682f6f4658>in<modu1e>
9else:
10
—→11 Cost=Tot1+tot2
12
NameError:name’tot2’is not defined
(4)通过修改之后,小C对照某次滴滴打车订单,将对应公里数和时长输入程序,运行得到成果与实际支付费用一致,小C会心一笑验证得知程序对无误。小C借助于计算机编写程序处理问题这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理次序是_________。(填写序号即可)
(5)总结用计算机处理问题优势重要有:_______________________________________________。
34.某企业开展“运动打卡 动动有奖”活动:若员工在本月合计运动时间30小时如下,奖励0元;达到30但局限性45小时奖励300元;达到45但局限性60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现有关功能:输入某员工本月合计运动时间(时),输出其能获得奖励金额。
(1)实现上述功能程序如下,请在划线处填入合适代码。
t=int(input(“请输入您本月合计运动时间(时):”))
if t<0:
print(“输入错误”)
else:
if t<30:
①_
elif t<45:
m=300
②_____
m=450
else:
m=500
print(“您奖励是:”,m)
(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您奖励是:0 / C.您奖励是:500)
35.模拟一种简单计算器,实现如下功能:输入两个整数和一种运算符(加、减、乘、除),进行算术运算,并输出运算成果。程序运行时,依次输入第一种数、运算符和第二个数,输出运算成果。当输入运算符是加减乘除(+-*/)四种以外符号时,则输出“运算符不对”。当进行除法运算时,假如除数为“0”,提醒输出“除数不能为0!”。Python程序实现如下,在划线处填入合适代码。
a=int(input("请输入第一种数: "))
fh=input ("请输入运算符: ")
b=int(input("请输入第二个数: "))
flag=True
s= ____
if fh in s:
if fh=="+":
c=a+b
elif fh=="-":
c=a-b
elif fh=="*":
c=a*b
else:
if ____
print("除数不能为0! ")
flag=False
else:
c=a/b
if flag==True:
print("运算成果为: "+____)
else:
print ("运算符不对")
36.输入n,计算s=1!+2!+...+n!未6位(不含前导0)。N<=1000000,n!表达前n个正整数之积。
37.小明设计了一种可以输入日期得到当日是年度第几天程序,请阅读程序,完毕填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年2月为29天)
day=input("请输入年月日(格式举例:-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)如输入“-4-19”为当年第_____天。
38.分析完善程序
已知包含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
for i in range(1,26):
s=s+ ②
print(“s=”,s)
补充完毕上述通项公式和程序:
①f(n)=_________
②___________
39.编写程序,用*打印一种如下所示等腰直角三角形,将测试成果截图。
*
* *
* * *
* * * *
40.阅读程序。阅读求水仙花数代码并回答问题。
“水仙花数”是指一种三位数,其各位数字立方和等于该数自身。例如:153是一种“水仙花数”,由于153=13+53+33,请计算并输出所有三位数水仙花数。
for n in range(100,1000):
i=n//100
j=n//100%10
k=n%10
if n==i*i*i+j*j*j+k*k*k:
print(n)
(1)//符号作用是 _____ 。
(2)%符号作用是 _____ 。
(3)==符号作用是 _____ 。
(4)在代码中,变量i表达是三位数中 ______ 位。
(5)在代码中,变量j 表达是三位数中 ______ 位。
(6)在代码中,变量k表达是三位数中 ______ 位。
(7)在range(100,1000)这个区域内,变量n无法取到数值是________。
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.A
【详解】
本题考察是信息有关知识。信息是一种详细含义,语言是信息载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B对;体现信息时要遵照一定原则,计算机、通信、网络等规范了一系列
解析:A
【详解】
本题考察是信息有关知识。信息是一种详细含义,语言是信息载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B对;体现信息时要遵照一定原则,计算机、通信、网络等规范了一系列协议,故选项C对;对有关数据进行加工处理,使数据之间建立互相联络,从而形成信息,选项D对。
2.B
【详解】
本题重要考察Python体现式运算。(21%4)+5=1+5=6,故体现式(21%4)+5值是6,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。(21%4)+5=1+5=6,故体现式(21%4)+5值是6,故本题选B选项。
3.C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,
解析:C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C对;float用于将整数和字符串转换成浮点数,故选项D错误。
4.C
【详解】
本题重要考察Python函数。round(x,n)措施返回 x 小数点四舍五入到n个数字,故要实现将实数型变量a值保留三位小数,可以使用语句round(a,3),故本题选C选项。
解析:C
【详解】
本题重要考察Python函数。round(x,n)措施返回 x 小数点四舍五入到n个数字,故要实现将实数型变量a值保留三位小数,可以使用语句round(a,3),故本题选C选项。
5.B
【详解】
本题重要考察Python字符函数。ord函数用于将字符转换为整数, chr函数接受一种数字(应为ASCII码)并返回字符。则python体现式chr(ord(x)+2)=chr(ord
解析:B
【详解】
本题重要考察Python字符函数。ord函数用于将字符转换为整数, chr函数接受一种数字(应为ASCII码)并返回字符。则python体现式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。
6.C
【详解】
本题重要考察Python程序执行。该程序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。该程序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。
7.C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
8.C
【详解】
本题重要考察Python体现式计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级同样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“
解析:C
【详解】
本题重要考察Python体现式计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级同样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出是100,故本题选C选项。
9.A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
解析:A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
10.D
【详解】
本题重要考察Python赋值语句。赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。
解析:D
【详解】
本题重要考察Python赋值语句。赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。
11.C
【详解】
本题重要考察Python体现式运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来新字符串,故该体现式运算成果是abcdcd,故本题选C选项。
解析:C
【详解】
本题重要考察Python体现式运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来新字符串,故该体现式运算成果是abcdcd,故本题选C选项。
12.C
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
解析:C
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
13.D
【详解】
本题重要考察Python体现式知识点。书写体现式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C对体现式分别是b**2-4*a*c,1/2*g*t*
解析:D
【详解】
本题重要考察Python体现式知识点。书写体现式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C对体现式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是对体现式,故本题选D选项。
14.C
【详解】
本题重要考察Python体现式。Python体现式中,不小于等于运算符用“>=”表达,故“x属于区间[a,b)”对体现式是x>=a and x<b,故本题选C选项。
解析:C
【详解】
本题重要考察Python体现式。Python体现式中,不小于等于运算符用“>=”表达,故“x属于区间[a,b)”对体现式是x>=a and x<b,故本题选C选项。
15.B
【详解】
本题重要考察Python变量命名。变量命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。
16.C
【详解】
本题考察Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项
解析:C
【详解】
本题考察Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项
17.A
【详解】
本题重要考察Python体现式。当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1
解析:A
【详解】
本题重要考察Python体现式。当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。
18.C
【详解】
本题重要考察Python程序执行。c是字符串s长度,变量i范围是0~c-1,假如i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行成果是c d f g h
解析:C
【详解】
本题重要考察Python程序执行。c是字符串s长度,变量i范围是0~c-1,假如i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行成果是c d f g h i j,故本题选C选项。
19.C
【详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
解析:C
【详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
20.D
【详解】
本题考察是python体现式书写。体现式书写要在一行中,并且乘号不能省略,并且用括号表达其计算优先级。电阻体现式转换后,选项D对。
解析:D
【详解】
本题考察是python体现式书写。体现式书写要在一行中,并且乘号不能省略,并且用括号表达其计算优先级。电阻体现式转换后,选项D对。
21.B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
解析:B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
22.A
【详解】
本题考察知识点是程序概念。
程序是指为实现特定目或处理特定问题而用计算机语言编写命令序列集合。程序中包括指令和数据。
软件是指包括所有在电脑运行程序。软件=程序+数据+文档。
解析:A
【详解】
本题考察知识点是程序概念。
程序是指为实现特定目或处理特定问题而用计算机语言编写命令序列集合。程序中包括指令和数据。
软件是指包括所有在电脑运行程序。软件=程序+数据+文档。
指令是指示计算机执行某种操作命令。一种指令一般由两部分构成:操作码+地址码。
根据它们定义,可以得出题目中源代码属于程序。
故A选项对。
23.C
【详解】
本题重要考察Python中函数。函数能完毕特定功能,对函数使用不需要理解函数内部实现原理,只要理解函数输入输出方式即可;使用函数重要目是减低编程难度和代码重用;Python
解析:C
【详解】
本题重要考察Python中函数。函数能完毕特定功能,对函数使用不需要理解函数内部实现原理,只要理解函数输入输出方式即可;使用函数重要目是减低编程难度和代码重用;Python 使用 def保留字定义一种函数;函数是一段具有特定功能语句组,故本题选C选项。
24.A
【详解】
本题考察Python算法及其程序实现。
input()函数接受是字符串,故print(A * 5)时,输出5个A里存储字符串。通过键盘输入5,则运算成果是:5 5 5 5 5,选项
解析:A
【详解】
本题考察Python算法及其程序实现。
input()函数接受是字符串,故print(A * 5)时,输出5个A里存储字符串。通过键盘输入5,则运算成果是:5 5 5 5 5,选项A对。
25.D
【详解】
本题考察是Python语句格式。在编写python程序时,缩进可以使得代码非常整洁规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
解析:D
【详解】
本题考察是Python语句格式。在编写python程序时,缩进可以使得代码非常整洁规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
26.C
【详解】
本题重要考察Python程序执行。变量i范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行成果是70,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。变量i范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行成果是70,故本题选C选项。
27.B
【详解】
本题考察Python语句。选项A,X=Y=Z=1是合法赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓“Y=Z+1”并不返回任何值,因此这是一种错误赋值语
解析:B
【详解】
本题考察Python语句。选项A,X=Y=Z=1是合法赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓“Y=Z+1”并不返回任何值,因此这是一种错误赋值语句,这是非法;选项C,X,Y=Y,X这是互换语句,合法;选项D,X+=Y相称于X=X+Y,故本题选B。
28.D
【详解】
本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。
解析:D
【详解】
本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。
29.A
【详解】
本题重要考察Python程序执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。
30.D
【详解】
本题考察是Python选择嵌套语句。先判断与否不不小于等于5000,接着在判断与否不不小于等于7000,最终判断与否不不小于等于10000。15000不不不小于等于10000,故执行tax=800
解析:D
【详解】
本题考察是Python选择嵌套语句。先判断与否不不小于等于5000,接着在判断与否不不小于等于7000,最终判断与否不不小于等于10000。15000不不不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+=2800.0。由于salary接受是浮点型数据。salary-tax=15000-2800.0=12200.0。故选项D对。
二、程序填空
31.price=int(input("请输入消费额(整数):"))
if price < 200:
price=price-price*0.1
else:
price=price-price*0.2
print("折扣后应付金额是:",price)
【详解】
本题重要考察Python程序执行与调试。用键盘通过输入函数input输入消费额,并用int函数将其转换为整数类型,通过if条件分支构造,判断假如购置金额不高于200元,会给10%折扣,假如购置金额高于200元,会给20%折扣,最终用print输出函数输出折扣后应付金额。
32.原理:一般蒙特•卡罗措施通过构造符合一定规则随机数来处理数学上多种问题。对于那些由于计算过于复杂而难以得到解析解或者主线没有解析解问题,蒙特•卡罗措施是一种有效求出数值解措施。一般蒙特•卡罗措施在数学中最常见应用就是蒙特•卡罗积分。措施:蒙特卡罗措施解题过程可以归结为三个重要环节:构造或描述概率过程;实现从已知概率分布抽样;建立多种估计量。运用蒙特卡洛措施实现求解圆周率
#!/usr/bin/Python
#-*- coding:utf-8 -*-
import random
import math
def monteCarlo(N):
i = 0
count = 0
while i <= N:
x = random.random()
y = random.random()
if pow(x, 2) + pow(y, 2) < 1:
count += 1
i += 1
pi = 4 * count / N
print(pi)
monteCarlo(1000000)
【详解】
本题考察知识点是Python程序。原理:一般蒙特•卡罗措施通过构造符合一定规则随机数来处理数学上多种问题。对于那些由于计算过于复杂而难以得到解析解或者主线没有解析解问题,蒙特•卡罗措施是一种有效求出数值解措施。一般蒙特•卡罗措施在数学中最常见应用就是蒙特•卡罗积分。措施:蒙特卡罗措施解题过程可以归结为三个重要环节:构造或描述概率过程;实现从已知概率分布抽样;建立多种估计量。运用蒙特卡洛措施实现求解圆周率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i <= N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) < 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)
33.C.高级语言 C.赋值语句 D.注释语句 B.体现式 A.函数 Python程序设计语言规定,在标识符中,字母大小写是有区别。该程序代码中表达里程费Tot2错误将字母“T”写成了小写”“t”。 合理次序是:③分析问题①设计算法②编写程序④调试运行程序 略
【详解】
本题重要考察Python程序编写。①Python程序设计语言属于程序设计语言中高级语言,选C选项。②“Tot2=8”是一种赋值语句,选C选项。③“#初始化时长费为0”是一种注释语句,选D选项。④“S<=3.3”是一种体现式,选B选项。⑤“float(input(“请输入时长”))”是一种函数,float() 函数用于将整数和字符串转换成浮点数,选A选项。⑥编译运行发现报错了,根据下图中所示错误信息分析该程序报错原因是:Python程序设计语言规定,在标识符中,字母大小写是有区别。该程序代码中表达里程费Tot2错误将字母“T”写成了小写”“t”。⑦小C借助于计算机编写程序处理问题这个过程,合理次序是:③分析问题①设计算法②编写程序④调试运行程序。⑧略
34.m=0 elift<60: A
【详解】
本题重要考察Python程序执行与调试。①若员工在本月合计运动时间30小时如下,奖励0元,即m=0。②达到45但局限性60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。
35."+-*/" b==0 str(c)
【详解】
本题重要考察Python程序执行与调试。①变量fh用来接受运算符,由代码“if fh in s”可知,变量s保留加减乘除(+-*/)四种运算符,故此处填"+-*/"。②变量b保留第二个数,当进行除法运算时,假如除数为“0”,提醒输出“除数不能为0!”,此处是处理b=0状况,故填b==0。③变量c保留运算成果,此处输出 c成果,故填str(c)。
36.s=0
n=eval(input(" 请输入一种数:"))
for i in range(0,n):
f=1
for j in range(1,i):
f=f*j
s+=f
print(s%1000000)
【详解】
本题重要考察Python程序设计。可以通过嵌套for循环实现题干规定,外层循环进行求和,内层循环实现阶乘,详细代码如下:
s=0
n=eval(input(" 请输入一种数:"))
for i in range(0,n):
f=1
for j in range(1,i):
f=f*j
s+=f
print(s%1000000)
37.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1 110
【详解】
本题重要考
展开阅读全文