欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Python入门教程练习.docx

    • 资源ID:4888468       资源大小:137.51KB        全文页数:19页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python入门教程练习.docx

    D.尖括号<>D. a-bD. 3y=x+1D. 45D. 362880D. 1+3/3D. i=6 s=15y的值分别是()D. 20、 10D. m能被3整除Python入门教程练习一、选择题1 . Python表达式中,可以使用()控制运算的优先顺序。A. 圆括号()B.方括号口C.大括号2. 下列选项中,可以作为Python程序变量名的是()A. a/bB. abC. a+b3. 在Python中,正确的赋值语句是()A. x+y=10B. x=2yC. x=y=504 . Python 表达式“50-50%6*5/2*2” 的结果为()A. 48B. 25C. 05. 以下Python程序运行后的输出结果为()for i in range(10):m=m*iprint(m)A. 0B. 45C. 466. 下列Python表达式的值不是2的是()。A. 3%2B. 5/2C. 1*27. 在python中,运行下列程序,正确的结果是()s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A. i=4 s=10B. i=5 s=10C. i=5 s=158. 在Python中,若x=10, y=20,下面程序段执行后,变量x、x=yy=xA. 10、 10B. 10、 20C. 20、 209. 以下Python程序段执行后,输出结果为()。ni=29if m % 3 I =&;print Cm."不能被3整除el轮print Cnb "能始3整除A. m不能被3整除B. 29不能被3整除C. 29能被3整除10. 下列软件中,可作为服务器操作系统的是()A. WindowsB. Python11 . Python中的数据类型float表示()A.布尔型B.整型C. excelD. accessC.字符串型D.浮点型12.在Python中,表示跳出循环的函数是(A. continueB. breakC.ESCD. Close13.在Python中以下语句正确的是()。A. 51jb= "51jb" B. for= "51jb"C.j,b=b,jD.这是一段测试代码14.在Python中要交换变量a和b中的值,应使用的语句组是()A. a,b = b,aB. a = c ; a = b;C. a = b; b = aD. c = a; b = a;15 . Python语言自带的IDLE环境的退出命令是()D. exitA. EscB. closeC.回车键16. 在Python中,下面代码的运行结果是()x=365g=x%10#%为求余的意思s=x/10%10 # /为整除的意思b=x/100sum=g*100+s*10+b #sum英文是求和的意思print (sum)A. 365B. 14C. 563D. 4117. 以下Python程序运行后,变量x和st的值分别是()。#第11题程序X- 123 + 678A. 801 123678 B. 801 “123678” C. 801 801D. 123678“123678”18 . Python语句"ab"+"c"*2的运行结果是()A. abc2B. abcabcC. abccD. ababcc19.以下Python代码输出结果中说法正确的是()。x=0for i in range(1,100):x=x+iprint(x)A. 1+100 的和C. 199所有整数的和B.D.1+99的和1100所有整数的和20.小林同学想要利用Python来编写一道程序,解决“1+2+3+100”这个问题,那么 小林同学在编写程序的过程中可能会用到哪些语句()A. 赋值语句B. 循环语句C. 条件语句D. 输出语句21. 王明同学运用Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重 指数是否超标,属于()A.数据B.信息C.知识D.智慧22. 在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式 "20"+"19"+"20+19"的运算结果是()A. 392019B. 201939C.201920+19 D.393923. 在 Python 中,表达式 a*3+b*3+c*3=100*a+10*b+c属于A.算术表达式B.关系表达式24. 在Python中要生成随机数,应该使用A. math模块C. numpy 模块25. 下列Python程序段运行的结果是(i=0sum=0while i<10:if i%3=0:sum+=iC.B.D.逻辑表达式random模块pygame模块)。D.日期表达式i+=1print("sum=",sum)A.sum=9B.sum=1026.运行下列Python程序i=1C.sum=18D.sum=19s=1while : s=s*ii+=2print(s)当输出结果为105时,A.i<=727. 已知列表list1=8:A.528. 在Python程序中A.3则处应填入(B. i<722,34,9,7B. 34已知 x=2, y=1B.4C.D.i>7i>=7则 python 表达式 len(list1)+min(list1)的值为()C.7D.12当执行语句y+=x*2,y的值是()C. 5D. 629.在 Python 中,设 a=2,b=3,表达式 a<b and b>=3 值是()A. 1B. 0C. TrueD. False30. 在Python中,下面程序段的输出结果是()x=9Print ("x=”,x+1)A. 9B. 10C. x=9D. x= 10二、程序填空31. 小明用Python语言写了一个货币兑换程序如下: ! -v a-r 1,一., -. r-叩rdef cxrhnge< money.urreniby> tif currency " $ ":rxiturn money * 5.60Si dif f urrertcy = H frt ;return money 9泓ci if currency -' * ¥":rtnurn moneyIekf 3* 十Ireiufn money , j'Ja4(1 )参数 currency 指: 。(2) 该程序用了哪一种算法结构:。(3) 输出结果为“50$ = 325.25人民币”。则代码应该如何编写:。32. 蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所 学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率n的原理、方法和 Python 程序。33. 使用Python自身提供的IDLE集成开发环境录入以下代码及调试 运行,检测结果。#鸡兔同笼for x in range(1,23):y=35-xif 4*x+2*y=94:print("兔子有,只,鸡有s只"(x,y)特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处 置办法,直至能正确输出结果。34. 阅读程序。分析以下Python程序并回答问题。who='我的action='是'destination='镜像世界number='153'code='通行密码print( who+destination+code+action+str(number) g_rn, ' J!f,一 _ _ -_ - =-._ file Edit Format Run OptBo 档 Window Hetp act ioft='王' dBstinati<jn=r ESfi!世畀. numbei=,】S3" gds=,通,行密码 print ( who+dest inatiorHcode+acticarstr (ruaber) /区 Python 3 6-5 Shell £ile Edit Shel ebug Qpbons 迎indow tfelp Fythm与& 5 (v3. 6. 5:f5$cO932M, Jlaz 28 20Uf 16:07:4 1) on vm32 Type "capytifht'jp * credits* or * license ()* for adib i >» 二二二二二二二二二二二二二二二二二二二二二二 F STAJt SEbK«世界恒行密钳方流(1) 变量who的数据类型。(2) 类似number的数据类型。(3) print语句输出的结果是。(4) str(number)的作用是。(5) “+”在程序中的作用是。35. 某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15 优惠”的活动。以下Python程序段实现了生成顾客消费清单的功能,请补全处代 码。def gs(n):#字符串长度统一if len(n)>=5: n= #取字符串的前5个字符 else:n=n+" "*(5-len(n)return n r=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值dis="红烧排骨","香炸刀鱼","虾仁","菜心","米饭"#某顾客所点菜品名称 num=1,1,1,1,3#某顾客所点菜品数量mon=46,45,68,16,1#某顾客所点菜品单价print("菜品名称","数量","小计") for i in range(len(dis):print(gs(disi),numi," ",numi*moni)s=s+numi*moniif s>=r:total=s*zelse: print(-消费合计:",s)print("应收现金:",total)36. 辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已 知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n (m>n),用m除以n得到余数 r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余 数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。.描述法;描述二是流程图描述法;描述三是计算机程序语言描述(1) 法。(2)(3)描述一是在描述三中代码4到6行作用是。在描述三程序设计中,补充代码第8行划线处为(最大公约数)用辗转相除法求两个正整数的最大公约数。37.代码如下:def gcd (m,n): r= while r!=0: returna = int(input(请输入 a 的值:) b = int(input(请输入 b 的值:) print(最大公约数是:')填空:38. 求水仙花数(一个三位数,其各位数字立方和等于该数字本身)39. 编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值 加3。40. 分析完善程序背景知识为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号 限行,违反规定的车辆将予以处罚。(1)输入:AD2367(2)输入:AS8SSA.(&)输入:AS963C顶出:单号输出:双号输出:单号如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善 下面的程序。(提示:所有车牌号中都含有数字,并且车牌号的长度都是6;以车牌 中最后一位阿拉伯数字的奇、偶来决定单双号。)如:国盛语言第1步:输入车牌号第2步:股车牌号的最后一位;第3步:判断2;是否为数字,如果 是,转轴步;如果不是,则依次 职得倒数第二、三 位判断, 知道找到数字为止;第4步:判断k是奇数还是偶数 戚后输出相应的结果.演程圈请根据上述算法描述补全代码s=input("车牌号 s=")n=6x=sn-1:nwhile x.isdigit()= False:x=sn-1:nif =0:print( “双号”)else:print(“单号”)(提示:sn:m的功能:从字符串s的 下标为n的元素开始,截取到下标为m-1的元素。例如:s=" 12345" ,s2: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【参考答案】*试卷处理标记,请不要删除一、选择题1. A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项解析:A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项2. B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故ab可以作为Python程序变量名, 故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。3. C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给 左边的变量,x=y=50等价于x=50,y=解析:C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含 特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价 于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。4. A【详解】本题主要考查 Python 表达式的运算。50-50%6*5/2*2=50-2*5/4=50-10/4=48,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。50-50%6*5/2*2=50-2*5/4=50-10/4=48,故本题选A选项。5. A【详解】本题考查的是Python循环语句。range(10)是0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项 A 正确。解析:A【详解】本题考查的是Python循环语句。range(10)是0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项 A 正确。6. A【详解】本题主要考查Python表达式的运算。3%2=1, 5/2=2, 1*2=2, 1+33=2,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。3%2=1, 5/2=2, 1*2=2, 1+33=2,故本题选A选项。7. A【详解】本题考查Python程序实现。变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项解析:A【详解】本题考查Python程序实现。变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项8. C【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执 行后,变量x、y的值分别是20、20,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x=10, y=20, x=y=20, y=x=20,故程序段执行后,变量 x、y的值分别是20、20,故本题选C选项。9. B【详解】本题考查的是Python选择语句。print是输出语句,是求余,!=是不等于, 29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。解析:B【详解】本题考查的是Python选择语句。print是输出语句,是求余,!=是不等于,29%3=2,条 件不成立,则执行输出29不能被3整除。故本题应选B。10. A【详解】本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操 作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软 件,故本题选A选项。解析:A【详解】本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统; Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。11. D【详解】本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点 型float,故本题选D选项。解析:D【详解】本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故 本题选D选项。12. B【详解】本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循 环,break是跳出循环,故本题选B选项。解析:B【详解】本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是 跳出循环,故本题选B选项。13. C【详解】本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不 能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换 b与j的值,故本题选C选项。解析:c【详解】本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊 符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选 C选项。14. A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语 句组是t=a; a=b; b=t也可以是a,b=b,a,故本题选A。解析:A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句组是t=a; a=b; b=t也可以是a,b=b, a,故本题选A。15. D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个 自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文 件"菜单。可使用exit(解析:D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成 开发环境IDLE。要创建Python程序文件,可以利用IDLE中的"文件"菜单。可使用exit()或 quit()退出Python,因此D选项正确。【点睛】16. C【详解】本题主要考查Python基本运算。为求余,为整除,程序实现了提取了变量 x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。为求余,为整除,程序实现了提取了变量x各位上的 数值,然后倒置形成新数,因此C选项正确。【点睛】17. B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801; 语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选 项。解析:B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801 ;语句 St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。18. C【详解】本题主要考查Python表达式的运算。“ab、"c是字符型数据类型,“c*2="cc,故"ab"+"c"*2的运行结果是abcc,故本题选C选项。解析:C【详解】本题主要考查Python表达式的运算。“ab”、"c”是字符型数据类型,“c"*2="cc”,故 "ab"+"c"*2的运行结果是abcc,故本题选C选项。19. C【详解】本题考查的是Python代码程序。本题的关键点是range ()函数,其取到的区 间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的 求和过程。故答案为C。解析:C【详解】本题考查的是Python代码程序。本题的关键点是range ()函数,其取到的区间数值为前 闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。20. ABD【详解】本题考查Python语句。初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用 到输出语句。故本题选ABD解析:ABD【详解】本题考查Python语句。初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD21 . D【详解】本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义, 则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类 基于已有的知识,针对物质世界运动过程中产生的问题解析:D【详解】本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信 息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对 物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能 力。而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进 行算法设计程序编写来解决实际问题。故属于智慧,选项D正确。22. C【详解】本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。解析:C【详解】本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符 串之间都是原样输出。故选项C正确。23. B【详解】本题主要考查Python表达式的运算。“二二”是关系运算符,用于判断左右两边 的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。“=”是关系运算符,用于判断左右两边的表达式值是 否相等,故该表达式是关系表达式,故本题选B选项。24. B【详解】本题主要考查Python随机函数。math模块提供了许多对浮点数的数学运算函 数;random模块提供许多生成随机数的函数;numpy模块支持大量的维度数组 与矩阵运算,此外也针对数组解析:B【详解】本题主要考查Python随机函数。math模块提供了许多对浮点数的数学运算函数;random 模块提供许多生成随机数的函数;numpy模块支持大量的维度数组与矩阵运算,此外也针 对数组运算提供大量的数学函数库,pygame模块专为电子游戏设计,包含图像、声音等。 故在Python中要生成随机数,应该使用random模块,故本题选B选项。25. C【详解】本题考查的是Python程序。程序分析过程如下:i=0 sum=0i=0<10 0%3=0 sum=0+0=0 i=0+1=1i=1<10 1%3=0 不成立 i=1解析:C【详解】本题考查的是Python程序。程序分析过程如下:i=0 sum=0i=0<10 0%3=0 sum=0+0=0 i=0+1=1i=1<10 1%3=0 不成立 i=1+1=2i=2<10 2%3=0 不成立 i=2+1=3i=3<10 3%3=0 sum=0+3=3 i=3+1=4i=4<10 4%3=0 不成立 i=4+1=5i=5<10 5%3=0 不成立 i=5+1=6i=6<10 6%3=0 sum=3+6=9 i=6+1=7i=7<10 7%3=0 不成立 i=7+1=8i=8<10 8%3=0 不成立 i=8+1=9i=9<10 9%3=0 sum=9+9=18 i=9+1=10i=10<10不成立输出sum=18,故答案C正确。26. A【详解】本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增 2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选 A。解析:A【详解】本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则 s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。27. D【详解】本题主要考查Python表达式的运算。列表listl=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 选项。28. C【详解】本题主要考查Python程序语句。x=2, y=1,语句y+=x*2等价于 y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。解析:C【详解】本题主要考查Python程序语句。x=2, y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的 值是5,故本题选C选项。29. C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C 选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正 确。【点睛】30. D【详解】本题主要考查Python程序输出语句。x=9,故Print (“x=,x+1)(“x=是字符 型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选 项。解析:D【详解】本题主要考查Python程序输出语句。x=9,故Print ("x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。二、程序填空31.形参 分支结构(选择结构)if条件中的return语句改为returnprint(money,"$=",money*6.505,"A民币"),其他 elif 语句类似【详解】本题主要考查Python程序执行与调试。分析代码可知,参数currency指:形参。由 代码可知,该程序用了条件分支结构。若输出结果是50$ = 325.25人民币,则需将if条 件中的 return 语句改为 return print(money,"$=",money*6.505,人民币"),其他 elif 语句类 似。32. 原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。 对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法 是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡 罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过 程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率 #!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N):i = 0count = 0while i <= N:x = random.random()y = random.random()if pow(x, 2) + pow(y, 2) < 1:count += 1i += 1pi = 4 * count / Nprint(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. 错误1:兔子4只腿,最多只能是23只,而range(1,23)只取到22,没取到23,故应 改为:range(1,24)错误2:缩进错误,y=35-x、if 4*x+2*y=94:是for语句中的语句块,应缩进。print("兔子 有,只,鸡有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只"(x,y)是if语句中的语句块,应缩进。调试完最终输出:兔子有12只,鸡有23只。34.字符串 字符串 我的镜像世界通行密码是153转换为字符串 连接字符串【详解】本题主要考查Python程序的执行与调试。who=我的',可知变量who的数据类型字符 串。number='153',类似number的数据类型也为字符串。print( who+destination+code+action+str(number),是将变量字符串拼接后输出,故print 语句输出的结果是我的镜像世界通行密码是153。str(number)的作用是转换为字符串。 “+”在程序中的作用是连接字符串。35 . n0: 5 s=0 total=s-s/x*y【详解】本题主要考查Python程序的执行与调试。此处通过条件分支结构取字符串n的前5个字 符,当len(n)>=5时,取n= n0: 5,即索引为0、1、2、3、4,故填n0: 5。用变量s 统计消费合计,初值为0,故填s=0。此处else部分处理1000元以下享受每满100减15 优惠。应付金额用total统计,变量r保存消费额度,x和y分别是满和减,变量s是消费 合计,故填 total=s-s/x*y。36.自然语言确保m>=n r!=0【详解】本题主要考查算法及Python程序实现。描述一是自然语言描述法;描述二是流程图描述 法;描述三是计算机程序语言描述法。在描述三中代码4到6行,当m<n时,交换m、n 的值,否则跳过,故作用是确保m>=n。由题干可知,循环条件是余数r不等于0,故代 码第8行划线处为r!=0。37 . m%n r r=m%n n gcd (a, b)【详解】本题主要考查Python程序设计。首先对m和n求余得到r,判断r是否为0,故此处填 m%n。如果r为0则结束,否则更新m的值为n,n的值为r。此处用更新后的m和n 继续求r,继续判断,故填r=m%n。循环结束后当r=0时,n即为最大公约数,故填 n。输入、b的值,使用函数gcd求a和b的最大公约数,故填gcd (a, b)。38 . for i in range(100,1000):a=i/100b= (i/10)%10c=i%10if i=a*a*a+b*b*b+c*c*c:print(i)【详解】本题主要考查程序设计。可通过Python程序设计实现题干要求,通过for循环找出水仙花 数,依次取出三位数的每一位数,其中百位a= i/100,十位b= (i/10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下:for i in range(100,1000):a=i/100b= (i/10)%10c=i%10if i=a*a*a+b*b*b+c*c*c:print(i)39 . s=input("请输入要转换的字符)c=len(s) #len求字符串长度for i in range(0,c):if i<2:print (chr(ord(si)+2) # ord ord()函数是 chr()函数配对函数,将字符转 ASCII 值else:print(chr(ord(si) + 3)【详解】本题主要考查程序设计。题干要求可通过Python程序条件分支结构实现,具体代码如下:

    注意事项

    本文(Python入门教程练习.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开