全国青少年软件编程(Python)等级考试试卷(一级)_第1页
全国青少年软件编程(Python)等级考试试卷(一级)_第2页
全国青少年软件编程(Python)等级考试试卷(一级)_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、全国青少年软件编程(Python)等级考试试卷(一级)1下面的Python 程序段运行后的输出结果是( )Print(List3) 2以下哪个不是python 关键字 3在Python 中,下列循环结构用法错误的是 。 4下列Python 程序段的运行结果是( )sum=0 sum+=iprint(sum=,sum) 5韦沐沐同学利用Python 软件编写“求能被3 整除的数”程序,在设计算法环节,使用 流程图描述算法,如右图所示,其中空白处可以填入的是( ) 7下面哪个不是Python 合法的标识符( ) 8以下属于计算机高级语言的是( ) ( )10下列选项中,可作为Python 变量名的

2、是() 11以下选项中,不是Python 中文件操作的相关函数是 。 12以下Python 程序段执行后,输出结果为 。 16蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T 。请根据所 学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率的原理、方法和 17设计完成算法之后,小C 打算用所学的Python 程序设计语言完成程序的编写。(1)Python 程序设计语言属于程序设计语言中的_。 (2 )小C 将设计好的算法转为Python 程序语言(如下)。其中“Tot2=8”是一个_,“#初始化时长费为0”是一个_,“S=3.3”是一个_,“float(input (“请

3、输入时长”是一个_。 11 Tot1=0 #初始化时长费为02 Tot2=0 #初始化里程费为0 ) 5 if(T9 #计算时长费用 7 if(S=3.3 #算里程费用8 Tot2-8 11 Cost-Totl+tot2 (3)小C 写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报 _ _。 in9else:11 Cost=Tot1+tot2 (4)经过修改之后,小C 对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运 行得到的结果与实际支付的费用一致,小C 会心一笑验证得知程序正确无误。小C 借助于 计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试

4、运行程 序,合理的顺序是_。(填写序号即可) (5)总结用计算机解决问题的优势主要有: _。18某企业开展“运动打卡动动有奖”活动:若员工在本月累计运动时间30 小时以下, 时及以上奖励500 元。小强用python 编写程序实现相关功能:输入某员工本月累计运动时 间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。 ):) elif t45: 19 项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用 来解决比较复杂的问题。为求解规模为N 的问题,设法将它分解成规模较小的问题,从小 问题的解容易构造出大问题的解,并且这些规模问题较小的

5、问题也能采用同样的分解方 法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情 况下,规模N=1 时,问题的解是已知的。已知:从1 到n 的连续自然数相乘的积、叫做阶 n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)! 如果把n!写成函数形式,即f(n),f(n)=n*f(n-1)。如f(5)就是表示5!,求5!的过程可以写成 f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1(问题求解)在python 中用递归算法求1!+2!+nn 的值为整数,从键盘输 入

6、)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。def f(n): return _ s=_20完善代码并保存。实现功能:从键盘输入10 个学生的测试成绩,输出最高分和最低分。 x=float(input(请输入一个数)cj.append(_)print(max(cj),min(_)input(运行完毕,请按回车键退出.)21完善程序。以下是计算S=1+6+11+101 的程序代码。请你在 处填写正确的语句。while(k=101)_while(k101):s=s+kprint(s+1) 一、选择题 本题主要考查Python程序的执行。列表的索引是从0开始的,故List3=9

7、,故段运行后的输 【详解】本题主要考查Python 程序的执行。列表的索引是从0 开始的,故List3=9,故段运行后的 【详解】 【详解】 【详解】 【详解】 出现死循环,故本题选C 选项。【详解】 【详解】 HYPERLINK l _bookmark1 ), 果是sum=20,故本题选B。 【详解】 【详解】本题考查的是流程图及Python 表达式相关知识。能被3 整除的数即除3 的余数为0,在 Python 中%表示求余,故本题应选D。【详解】 【详解】 值给左边变量,故本题选B选项。【详解】 【详解】本题主要考查Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

8、 含特殊符号,不能是关键字。故30XL 不是Python 合法的标识符,故本题选B 选项。【详解】 【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项【详解】 【详解】本题考查Python 变量命名规则变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C 选项 【详解】 【详解】本题主要考查Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字,故可作为Python 变量名的是Abc,故本题选B 选项。【详解】 【详解】 【详解】

9、 【详解】 件不成立,则执行输出29 不能被3 整除。故本题应选B。【详解】 【详解】 换x 和y 的值 x+=y 等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B 选项。【详解】 【详解】本题主要考查Python 标准函数。在Python 中,返回x 的绝对值的函数是abs(x),bin() 返回 否都为TRUE,input(x)是输入函数,故本题选A 选项。【详解】 【详解】 16 原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。 对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法 是一种有效的求出数值解的方法。一般蒙特卡罗

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

11、有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在 数学中最常见的应用就是蒙特卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个 主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特 卡洛方法实现求解圆周率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef 定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的Tot2错误将字母 “T”写成了小写”“t”。 合理的顺序是:分析问题设计算法编写程序调试运 行程序 略【详解】 语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的Tot2 错误将 字母“T”写成了小写”“t”。小C 借助于计算机编写程序解决问题的这个过程,合理的顺序 【详解】 效值,故输出信息为“输入错误”,故本题选A 选项。 【详解】 range(1,n+1)。循环

温馨提示

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

评论

0/150

提交评论