NCT-Python编程二级-模拟卷4含答案_第1页
NCT-Python编程二级-模拟卷4含答案_第2页
NCT-Python编程二级-模拟卷4含答案_第3页
NCT-Python编程二级-模拟卷4含答案_第4页
NCT-Python编程二级-模拟卷4含答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NCT-Python编程二级-模拟卷4(含答案word一、选择题.下列选项中,能作为 python程序变量名的是() TOC o 1-5 h z A. ifB. 2xC. a*bD. x2.在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.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于()。for i in ra口群(2

2、00, 0P J): if i% 17 = 0:prun(i) breakA.软件B.程序C.指令D.高级语言.计算机能够直接识别和执行的语言是()A.机器语言B.汇编语言Python 语言C语言.在下列程序设计语言中,属于人工智能语言的是()。A. Python B. VB C. Pascal D. C.在Python中,已知a=3, b=5,运行下列程序段后,a和b的值为a = a * b b = a / b a = a / bA. a=3 b=5B. a=15 b=3C. a=5 b=5D. a=5 b=3 TOC o 1-5 h z .在Python语言中,用来定义函数的关键字是()。

3、A.returnB.defC.functionD.import.要实现将实数型变量a的值保留三位小数,以下 python可以实现的是()A.a%0.001B.a/0.001C.round(a,3)D.round(3,a).下列Python表达式中,能正确表示不等式方程|x|1解的是()A.x1 or x-1or x1 and x-1 and x0)值是1二、程序填空-1C. TrueD.False.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率To请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率n的原理、方法和Python 程序。.辗转相除法,又称欧几里德算法

4、,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数r,若余数r不为0 ,就将n和r构成新的一对数(m、n (mn),用m除以n得到余数m=n, n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问 题。描述描述三输入两个正整数 m,n(mn);计算m除以n所得的余数r;(3)m=n,n=r;若r=0,则m,n的最大公约数等于m;否则转到步骤;输出最大公约数结束。m;LE MO

5、D Uhi-q否结束)怜出皿12345 67int (input 口 Tnt (input if rn n:,里- n=tr = 18 while91011jin12 print (最大公约数为* m)(1)描述一是描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。(2)在描述三中代码 4到6行作用是(3)在描述三程序设计中,补充代码第8行划线处为 。.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始 ASCII值加3。.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如 果

6、正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动 时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果; 超出范围,对身体反而会有损伤。男最适宜运动心率=(220年龄数安静心率)X(60%80%) +安静心率,女最适宜运动心率=(210 年龄数安静心率)X ( 60%80%) +安静心率,补充程序帮他(她)计算最适宜的运动心率。age=float (input (请输入 age=)HRrest=float (input (请输入 HRrest=) g

7、ender=input (请输入 male or female :)if:else: low= (n-age-HRrest) *0.6+HRresthigh= (n-age-HRrest) *0.8+HRrestprint (最适宜的心率是:,low,,high)input (“运行完毕,请按回车键退出”)【参考答案】*试卷处理标记,请不要删除一、选择题D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有

8、:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。C【详解】本题主要考查Python表达式的运算。设a=3, b=4, c=5, math.sqrt(b)=2, abs(a- b)=abs(-1)=1 Int (2*a-c/b) =Int(4.75)=4,解析:c【详解】本题主要考查 Python 表达式的运算。设 a=3, b=4, c=5, math.sqrt(b)=2 , abs(a- b)=abs(- 1)=1, Int (2*a-c/b) =Int(4.75)=4 , a*2+b*2-c*2=9+16-25=0 ,故运算

9、结果中值最大的是 Int(2*a-c/b),故本题选 C选项。B【详解】本题考查知识点是程序的定义。软件是指包括所有在电脑运行的程序0软件=程序跋据+文档。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。解析:B【详解】本题考查知识点是程序的定义。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中 包括指令和数据。指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。高级语言是指以人类的日常语言为基础的一种编程语言。根据它们的定义,可以得出

10、题目中的源代码属于程序。故B选项正确。A【详解】本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言, 即0和1,故本题选A选项。解析:A【详解】本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。A【详解】本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最 广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。解析:A【详解】本题考查的是人工智能语言。 Python由于简单易用,是人工智能领域中使用最广泛的编程 语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项

11、A正确。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选项。B【详解】本题主要考查Python关键字。return 表达式结束函数,选择性地返回一个值 给调用方;def用来定义函数;import用来导入模块,故本题选

12、 B选项。解析:B【详解】本题主要考查Python关键字。return 表达式结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。C【详解】本题主要考查Python函数。round(x,n)方法返回x的小数点四舍五入到n个数 字,故要实现将实数型变量a的值保留三位小数,可以使用语句 round(a,3),故 本题选C选项。解析:C【详解】本题主要考查Python函数。round(x,n)方法返回x的小数点四舍五入到 n个数字,故要实现将实数型变量 a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。A【详解】本题主要考查Pyth

13、on表达式。题干不等式方程可以写成x1,用Python表示是x1 or x-1,故本题选A选项。解析:A【详解】本题主要考查 Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x0值为True,则表达式not (b-a0)值是False故本题选D选项。解析:D【详解】本题主要考查 Python表达式的运算。a=2, b=3, b-a0值为True,则表达式 not (b-a0) 值是False,故本题选D选项。二、程序填空原理:通常蒙特?卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙

14、特 ?卡罗方法 是一种有效的求出数值解的方法。一般蒙特?卡罗方法在数学中最常见的应用就是蒙特?卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过 程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/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:coun

15、t += 1i += 1pi = 4 * count / N print(pi)monteCarlo(1000000)【详解】本题考查的知识点是Python程序。原理:通常蒙特 ?卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特?卡罗方法是一种有效的求出数值解的方法。一般蒙特?卡罗方法在数学中最常见的应用就是蒙特?卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*- cod

16、ing:utf-8 -*-import randomimport mathdefmonteCarlo(N): i = 0 count = 0 while i = N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) =n r!=0【详解】本题主要考查算法及Python程序实现。描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。在描述三中代码4到6行,当m=n。由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。s=input(请输入要转换的字符)c=len(s) #len

17、求字符串长度for i in range(0,c):if i2:print (chr(ord(si)+2) # ord ord()函数是 chr()函数配对函数,将字符转ASCII值else:print(chr(ord(si) + 3)【详解】本题主要考查程序设计。题干要求可通过Python程序条件分支结构实现,具体代码如下:s=input(请输入要转换的字符)c=len(s) #len求字符串长度for i in range(0,c):if i2:print (chr(ord(si)+2) # ord ord()函数是 chr()函数配对函数,将字符转ASCII值else:print(chr

18、(ord(si) + 3)str = input(”请输入要转换成大写的数据:)c=len(str)for i in range(0,c): print(stri.upper(),end=)【详解】本题主要考查程序设计。题干要求可使用Python程序设计实现,通过 upper函数可以将输入数据转换成大写并输出,具体代码如下:str = input(请输入要转换成大写的数据:)c=len(str)for i in range(0,c):print(stri.upper(),end=)pw=input(请输入密码:)password=123456i=1while(i=3):if pw=password:print(恭喜你进入系统!)breakelse:print(请重新尝试:,i)pw = input(请输入密码:)i=i+1【详解】本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过 while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:pw=input(请输入密码:)password=123456i=1whil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论