预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

青少年编程等级考试∶Python编程三级试卷6图文word 一、选择题 1.运行下列Python程序,输出结果为True,则空白处应为() a=15 b=46 if__________: print(‘True’) else: print(‘Flase’) A.a=b B.a>b C.a<b D.a==b 2.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是() A.列表 B.元组 C.集合 D.字典 3.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是() A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==0 4.李老师要建立一个“Python程序设计”课程的学习网站,下面比较合理的制作流程是:() ①规划网站结构,并确定设计风格②发布网站③网页制作④了解网站运行环境,选择网站开发工具⑤确定网站主题,收集素材 A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③② 5.在PythonIDLE编辑器中书写正确的表达式() A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r 6.计算机能够直接识别和执行的语言是() A.机器语言 B.汇编语言 C.Python语言 D.C语言 7.下列Python表达式的值为偶数的是() A.12*3%5 B.len(“Welcome”) C.int(3.9) D.abs(-8) 8.python用来表示代码块所属关系(控制层级结构的)的语法符号是() A.圆括号 B.大括号 C.缩进 D.冒号 9.在Python中,下面程序段的输出结果是() x=9 Print(“x=”,x+1) A.9 B.10 C.x=9 D.x=10 10.要实现将实数型变量a的值保留三位小数,以下python可以实现的是() A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a) 11.在Python中,表达式(21%4)+3的值是() A.2 B.4 C.6 D.8 12.python语言的特点()。 A.简单 B.免费、开源 C.可移植性 D.以上都是 13.以下Python程序运行后的输出结果为() A.0 B.45 C.46 D.362880 14.Python表达式“50-50%6*5//2**2”的结果为() A.48 B.25 C.0 D.45 15.在Python中print(-14//4)的运行结果是()。 A.-4 B.-3.5 C.2 D.-2 二、程序填空 16.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。 (问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print("三位数之内的水仙花是:") forxin_____: b=x//100 s=_____ g=_____ ifx==(b**3+s**3+g**3): _____ 17.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。 辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。 描述一描述二描述三①输入两个正整数m,n(m>n); ②计算m除以n所得的余数r; ③m=n,n=r; ④若r=0,则m,n的最大公约数等于m;否则转到步骤②; ⑤输出最大公约数m; ⑥结束。(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。 (2)在描述三中代码4到6行作用是__________。 (3)在描述三程序设计中,补充代码第8行划线处为__________。 18.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下: importmath defIsPrime(i): ifi==1: returnFalse forjinrange(2,int(math.sqrt(i))+1): if____: returnFalse returnTru