资源描述
python二级模拟卷2图文word练习
一、选择题
1.Python不支持数据类型有( )。
A.char B.int C.float D.list
2.在python 语言中,下列体现式中不是关系体现式( )
A.m==n B.m>=n C.m or n D.m!=n
3.下列哪个语句在Python中是非法?( )
A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y
4.下列哪个语句在Python中是非法?( )
A.x=y=z=1 B.x=(y=z+1) C.x,y=y,x D.x+=y
5.我们学习了使用Python程序设计语言处理问题,Python程序设计语言属于( )。
A.高级语言 B.自然语言 C.汇编语言 D.机器语言
6.在python中,下列属于字符串常量是( )
A."python" B.3.14 C.cnt D.
7.如下论述中对是( )。
A.Python 3.x与Python 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言一切长处
8.变量K表达某天是星期几(k=1,表达星期一),下列python体现式中能表达K下一天是( )
A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-1
9.在python中,想输出一行文字,要用到函数是( )。
A.input() B.int() C.print() D.float()
10.已知字符串变量x值是“H”,字符“A”ASCII值是65,则python体现式chr(ord(x)+2)值是( )
A.‘I’ B.‘J’ C.73 D.74
11.Python中数据类型float表达( )
A.布尔型 B.整型 C.字符串型 D.浮点型
12.Python中用来申明字符串变量关键字是( )
A.str B.int C.float D.char
13.Python体现式中,可以使用( )控制运算优先次序。
A.圆括号() B.方括号[] C.大括号{} D.尖括号<>
14.下列属于对Python变量名是( )
A.True
B.88abc
C.abc&88
D._abc88
15.下列不是Python中所有循环必须包含是( )。
A.冒号 B.循环次数 C.循环体 D.缩进
16.既有如下Python程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,d值为()
A."py" B."Happ" C."ew" D."ne"
17.下列不可以用来搭建当地服务器软件是( )。
①Python ②Excel ③IIS ④Apache
A.①② B.③④ C.①②③④ D.①②④
18.如下Python中变量命名对是( )
A.1a=4
B.print=5
C._A=2
D.a+b=3
19.对于Python语言中语句“x=(num//100)%10”,当num值为45376时,x值应为( )
A.3 B.4 C.5 D.6
20.如下属于计算机高级语言是( )
A.Python B.自然语言 C.汇编语言 D.机器语言
21.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])值为( )
A."yth" B."yt" C."py" D."yh"
22.下列Python程序段
a = 0
b = 4
if b > a :
a = 3 * b
else:
a = 10
程序运行后,a值是( )
A.10 B.0 C.12 D.4
23.如下哪个不属于计算机操作系统()
A.DOS B.Unix C.Python D.Linux
24.运行下列 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
25.有如下python程序段
n=int (input("请输入n值: "))
x=n ; y=0
if x>0:
y=y+1
elif x<0:
y=y-1
print (y)
执行上述语句,下列说法不对是( )
A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1
C.若输入1,则输出y值为1 D.若输入2,则输出y值为1
26.既有如下python程序段:
for i in range( 6 ):
p.append( int( random() * 10 ) + 1 )
for i in range( 2, 6 ):
if i % 2 == 1 and p[ i ] % 2 == 0:
p[ i ] += p[ i - 1]
elif i % 2 == 0 and p[ i ] % 2 == 1:
p[ i ] -= p[ i - 1]
执行该程序段后,在下列选项中,列表p中元素值不也许是()
A.1, 2, 3, 4, 7, 2
B.1, 2, 14, -9, -5, 8
C.6, 8, 1, 4, 6, 10
D.6, 4, 14, -7, 3, 8
27.如下文本框内是一段用Python程序设计语言编写源代码,功能是输出200以内能被17整除最大正整数。这段源代码属于( )。
A.软件 B.程序 C.指令 D.高级语言
28.在python中能实现下面成果代码是( )。
请输入你性别:
A.print(“请输入你性别:”) B.print(请输入你性别:)
C.input(“请输入你性别:”) D.input(请输入你性别:)
29.已知列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)值为( )
A.5 B.34 C.7 D.12
30.在Python中,已知a=3,b=5,运行下列程序段后,a和b值为
a = a * b
b = a // b
a = a // b
A.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=3
二、程序填空
31.蒙特卡洛措施不仅可以用来模拟投针试验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到运用蒙特卡洛措施求解圆周率Π原理、措施和Python程序。
32.使用Python自身提供IDLE集成开发环境录入如下代码及调试
运行,检测成果。
# 鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("兔子有%s只,鸡有%s只"%(x,y))
尤其提醒:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式处置措施,直至能对输出成果。
33.某企业开展“运动打卡 动动有奖”活动:若员工在本月合计运动时间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)
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.小强开展网上直播售货,为此购置了如下直播硬件设备:①手机②耳机③自拍杆④数码摄影机⑤背景画⑥无线路由器
请回答问题:
(1)在购置直播硬件设备中,属于模数转换设备是__________(多选,填序号)
(2)小强选择借助某著名直播平台售货,根据直播平台规定,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传播优化状况下,问小强家目前10Mbps宽带__________(选填:能/不能)满足直播规定。请列式证明__________。
(3)小强将某一天售货状况从平台导出,保留为文献shqk.xlsx.数据已按“流水号”升序排序,如图a所示。流水号为030602售货记录中,已成交商品类别数是__________(填写数字),该流水号总利润是__________元(填写数字,保留1位小数)
图a
(4)为了迅速理解各类别商品利润,小强用python编程处理。处理成果界面如图b所示。部分代码如下,请在①②划线处填写合适代码。
图b
import pandas as pd
import numpy as np
import matplotlib. pyplot as plt
detail=pD.read_excel (___)
print(detail)
for i in range(len(detail[:])):
if detail[‘成交与否’][i]==1:
detail[‘lirun’]=___
dg=detai1[[‘类别’, ‘lirun’]]. groupby(by=‘类别’)
print(“总利润”,detail[‘lirun’].sum())
’数据可视化代码略
36.完善程序实现如下功能并保留。
输出数组最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43]
________ = -32768
for i in range(0,7):
if arr1[i] > max1 : max1 = ________
print("最大值是:", ________)
input("运行完毕,请按回车键退出...")
37.完善程序实现如下功能并保留:
有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人年龄并显示。
def age(n):
if n == 1: c = ________
else: c = age(n - 1) - 3
return ________
print("第5人年龄:",age(________))
input("运行完毕,请按回车键退出...")
38.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高恰好为1000米那位神仙可以降伏此妖。于是悟空立即来到天上,在玉皇大帝神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List=list(map(int,input(“请按身高递增次序依次输入10000个神仙身高”).split()))
left=1
right=10000
while ①
mid= ②
if List[mid]==1000:
③
elif List[mid]<1000:
④
else:
⑤
print(“能帮孙悟空神仙在第{0}位上”.format(mid+l))
(1)程序代码中①处对代码是(_______)。
A.left<right B.left<=right C.left!=right D.left>right
(2)程序代码中②处对代码是(_______)。
A.(left+right)/2 B.(left+right)\2
C.(left+right)//2 D.(left+right)\\2
(3)程序代码中③处对代码是(_______)。
A.pass B.print(mid)z C.break D.continue
(4)程序代码中④处对代码是(_______)。-
A.left=mid B.right=mid C.left=mid+1 D.right=mid-1
(5)程序代码中⑤处对代码是(_______)。
A.left=mid B.right=mid C.left=mid+1 D.right=mid-1
39.如下是计算s = 1+6+11+...+ 101程序代码,请补全程序。
s=0
for i in range(1,102, ):
s=
print( s)
请补充完毕上述程序①_________ ②_________
40.程序补充:
(1)有5万元资金存入银行,选择“1年定期.自动转存”存款方式,由于银行利率是不停变化,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round()函数,保留成果两位小数。
money =_______________________________
rate=_________________________________
for___________________________________
____________________________________
print(“5年后来存款总额:”,money,“元”)
(2) 某投资者购置了10万元一年期收益率3.7%银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购置此种理财。在收益率不变状况下,多少年后本金被所有取出?
money= ________________________________
year= __________________________________
while _________________________________
_________________________________
________________________________
print(year,“年后资金被所有取出”)
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
解析:A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
2.C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
解析:C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
3.B
【详解】
本题重要考察Python语句。对于语句x = (y = z + 1),y= z+1是一种赋值语句,作为一种整体没有返回值,x等于是个空值,故该语句是非法,故本题选B选项。
解析:B
【详解】
本题重要考察Python语句。对于语句x = (y = z + 1),y= z+1是一种赋值语句,作为一种整体没有返回值,x等于是个空值,故该语句是非法,故本题选B选项。
4.B
【详解】
本题重要考察Python程序语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(互换x和y值),x+=y等价于x=x+y,x=(y=z+1)是非法语句,故本题选B
解析:B
【详解】
本题重要考察Python程序语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(互换x和y值),x+=y等价于x=x+y,x=(y=z+1)是非法语句,故本题选B选项。
5.A
【详解】
本题重要考察Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。
6.A
【详解】
本题重要考察Python数据类型。"python"是字符串常量,3.14、是数值型常量,cnt是变量,故本题选A选项。
解析:A
【详解】
本题重要考察Python数据类型。"python"是字符串常量,3.14、是数值型常量,cnt是变量,故本题选A选项。
7.C
【详解】
本题考察Python有关知识点
Python 3.x与Python 2.x版本不一样,不兼容。故选项A说法错误
Python语句也可以使用脚本直接运行。故选项B说法错误
Python是解
解析:C
【详解】
本题考察Python有关知识点
Python 3.x与Python 2.x版本不一样,不兼容。故选项A说法错误
Python语句也可以使用脚本直接运行。故选项B说法错误
Python是解释型语言。故本题选C选项
Python不具有其他高级语言一切长处。故选项D说法错误
8.B
【详解】
本题重要考察Python体现式。一周7天,即周期是7,变量K表达某天是星期几(k=1,表达星期一),可用体现式K%7表达,则表达K下一天体现式是K%7+1,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式。一周7天,即周期是7,变量K表达某天是星期几(k=1,表达星期一),可用体现式K%7表达,则表达K下一天体现式是K%7+1,故本题选B选项。
9.C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,
解析:C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C对;float用于将整数和字符串转换成浮点数,故选项D错误。
10.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选项。
11.D
【详解】
本题重要考察Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
解析:D
【详解】
本题重要考察Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
12.A
【详解】
本题重要考察Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
解析:A
【详解】
本题重要考察Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
13.A
【详解】
本题考察Python运算次序有关知识点
Python体现式中,可以使用圆括号()控制运算优先次序。故本题选A选项
解析:A
【详解】
本题考察Python运算次序有关知识点
Python体现式中,可以使用圆括号()控制运算优先次序。故本题选A选项
14.D
【详解】
本题重要考察Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)构成,其中数字不能打头;(2)Python变量名不能是 P
解析:D
【详解】
本题重要考察Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)构成,其中数字不能打头;(2)Python变量名不能是 Python 关键字,但可以包含关键字;(3)Python变量名不能包含空格。由上可知D选项对。
【点睛】
15.B
【详解】
本题重要考察Python循环构造。Python中所有循环必须包含是冒号、循环体、缩进。不是Python中所有循环必须包含是循环次数,也许是while循环条件,故本题选B选项。
解析:B
【详解】
本题重要考察Python循环构造。Python中所有循环必须包含是冒号、循环体、缩进。不是Python中所有循环必须包含是循环次数,也许是while循环条件,故本题选B选项。
16.D
【详解】
本题重要考察Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表达去除字符串s最终一种字符剩余部分),故本题选D选项。
解析:D
【详解】
本题重要考察Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表达去除字符串s最终一种字符剩余部分),故本题选D选项。
17.A
【详解】
本题考察服务器有关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可
解析:A
【详解】
本题考察服务器有关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可以用来搭建当地服务器。故选A选项
18.C
【详解】
本题考察Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项
解析:C
【详解】
本题考察Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选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.A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
解析:A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
21.D
【详解】
本题重要考察Python字符串运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。
解析:D
【详解】
本题重要考察Python字符串运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。
22.C
【详解】
本题重要考察Python程序执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a值是12,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a值是12,故本题选C选项。
23.C
【详解】
本题重要考察计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
解析:C
【详解】
本题重要考察计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
24.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选项。
25.B
【详解】
本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。
26.BD
【详解】
本题重要考察Python程序执行。第一种for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成p[i]是偶数,则将前一种值累加到p[i
解析:BD
【详解】
本题重要考察Python程序执行。第一种for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成p[i]是偶数,则将前一种值累加到p[i],若i是偶数且生成p[i]是奇数,则p[i]减去前一种值,分析选项B、D第三个元素14,此时i=2,假如p[2]本来生成是奇数,则需要执行 p[ i ] -= p[ i - 1],否则不变,即p[2]不会不小于10,故执行该程序段后,列表p中元素值不也许是1, 2, 14, -9, -5, 8或6,4, 14, -7, 3, 8,故本题选BD选项。
27.B
【详解】
本题考察知识点是程序定义。
软件是指包括所有在电脑运行程序。软件=程序+数据+文档。
程序是指为实现特定目或处理特定问题而用计算机语言编写命令序列集合。程序中包括指令和数据。
解析:B
【详解】
本题考察知识点是程序定义。
软件是指包括所有在电脑运行程序。软件=程序+数据+文档。
程序是指为实现特定目或处理特定问题而用计算机语言编写命令序列集合。程序中包括指令和数据。
指令是指示计算机执行某种操作命令。一种指令一般由两部分构成:操作码+地址码。
高级语言是指以人类平常语言为基础一种编程语言。
根据它们定义,可以得出题目中源代码属于程序。
故B选项对。
28.C
【详解】
本题考察是python函数有关知识。input函数接受一种原则输入数据,print是一种输出函数。input(“请输入你性别:”)函数中“请输入你性别:”表达提醒信息,要使用双
解析:C
【详解】
本题考察是python函数有关知识。input函数接受一种原则输入数据,print是一种输出函数。input(“请输入你性别:”)函数中“请输入你性别:”表达提醒信息,要使用双引号。故选项C对。
29.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选项。
30.D
【详解】
本题重要考察Python体现式运行。a=3,b=5,a = a * b=15,b = a // b=15//5=3,a = a // b=15//3=5,故运行下列程序段后,a和b
解析:D
【详解】
本题重要考察Python体现式运行。a=3,b=5,a = a * b=15,b = a // b=15//5=3,a = a // b=15//3=5,故运行下列程序段后,a和b值为a=5 b=3,故本题选D选项。
二、程序填空
31.原理:一般蒙特•卡罗措施通过构造符合一定规则随机数来处理数学上多种问题。对于那些由于计算过于复杂而难以得到解析解或者主线没有解析解问题,蒙特•卡罗措施是一种有效求出数值解措施。一般蒙特•卡罗措施在数学中最常见应用就是蒙特•卡罗积分。措施:蒙特卡罗措施解题过程可以归结为三个重要环节:构造或描述概率过程;实现从已知概率分布抽样;建立多种估计量。运用蒙特卡洛措施实现求解圆周率
#!/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)
32.错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)
错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中语句块,应缩进。
【详解】
本题考察是Python调试。本题程序错误如下:
错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)
错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中语句块,应缩进。
调试完最终输出:兔子有12只,鸡有23只。
33.m=0 elift<60: A
【详解】
本题重要考察Python程序执行与调试。①若员工在本月合计运动时间30小时如下,奖励0元,即m=0。②达到45但局限性60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。
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.①④ 不能 1080*1920*24*2
展开阅读全文