一、选择题
1.下列选项中不能正确表达Python中的赋值语句的是( ) A.X,Y=5,8 A.True B.88abc C.abc&88 D._abc88
3.在Python中,正确的赋值语句是( ) A.x+y=10 A.a≤ x or x < b A.分号 A.char21 A.print A.\"python\" A.“python” 法正确的是( )
B.x=2y
B.a<= x and x < b B.逗号 B.2020Py B.speed B.3.14 B.“Python”
C.x=y=50 C.a≤x and x< b C.缩进 C.Python C.Python.net C.cnt C.True
D.3y=x+1 D.a<=x or x4.在python语言中表示“x属于区间[a,b)” 的正确表达式是( ) 5.12 Python语言语句块的标记是( )
6.根据Python中变量命名遵循的规则,正确的是( ) 7.下列选项中,合法的Python变量名是( ) 8.在python中,下列属于字符串常量的是( )
9.已知字符串s1=\"python\",s2=\"Python\",则表达式中s1>s2的值为( )
10.利用Word 软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说
B.X=Y=5
C.X =Y+X
D.10=X+Y
2.下列属于正确的Python变量名的是( )
A.该文档中的有2个用户添加了2处批注 B.该文档中图片采用的环绕方式为上下型 C.该文档中总共有4处修订
D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适 11.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下
一天的是( ) A.K+1
B.K%7+1
C.(K+1)%7
D.(K+1)%7-1
12.在下面的python程序中,变量b和c的值为()。
A.b为6,c为6
B.b为6,c为8
C.b为8,c为8
D.b为8,c为6
13.下列不可以用来搭建本地服务器的软件是( )。 ①Python ②Excel ③IIS ④Apache A.①②
B.③④
C.①②③④
D.①②④
14.算法用Python程序实现,以下代码中哪处语句存在语法错误( )
A. A.1a=4 B.print=5 C._A=2 D.a+b=3
B. C. D.
15.以下Python中变量的命名正确的是( )
16.以下Python表达式中,哪项的值与其它三项不同( ) A.len(“my name is james”.split()) C.sum([1,2,1,1]) A.\"yth\"
B.\"yt\"
B.int(4.99) D.max([1,2,3,4]) C.\"py\"
D.\"yh\"
17.已知字符串a=\"python\",则print(a[ 1 ]+a[ 3 ])的值为( )
18.有关循环结构的说法不正确的是( )。 A.循环结构是算法的基本结构之一 B.有的的程序设计中没有循环结构 C.循环结构在程序设计有可能会有嵌套出现
D.在PYTHON 程序设计语言中循环结构一般使用IF语句实现。
19.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是( )
A.(R1+ R2)/(R1*R2)
B.R1+R2/(R1*R2)
C.R1*R2/R1+R2
A.printf(“hello world”) B.output(“hello world”) C.Print(“hello +world”) D.print(“hello world”)
21.Python表达式a=b中“=”表示 ( ) A.交换“=”左右两边变量的值 B.把“=”右边变量的值赋值给左边变量 C.把“=”左边变量的值赋值给右边变量 D.比较“=”左右两边变量的值是否相等
D.R1*R2/(R1+R2)
20.Python中,可以输出hello world的是( )
22.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是( )
A.A÷3==0 B.A/3==0 C.A\\3==0 D.A%3==0
23.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于( )。
A.程序 B.软件 C.指令 )。
C.VB
D.命令
24.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( A.Python a=15 b=46 if__________: print(‘True’) else: print(‘Flase’) A.a=b i=1 s=1 while ①: s=s*i i+=2 print(s)
当输出结果为105时,则①处应填入( ) A.i<=7
A.让程序更美观 C.只在if语句中使用
28.python中,表达式5%2 = ( )。 A.2.5 x=3 if x%2==0:
print(x, \"是偶数。\") else:
print(x, \"是奇数。\") A.3是奇数
B.x, \"是偶数\"
C.x, \"是奇数\"
D.3是偶数
30.以下Python程序运行后,变量x和st的值分别是( )。
B.2
C.1
D.0
29.下面的Python程序段运行后的输出结果是( )
B.i<7
C.i>=7
D.i>7
27.在编写python程序时缩进的作用是()。
B.只在for循环中使用 D.用来界定代码块
B.a>b
C.aD.a==b
26.运行下列Python程序
B.C++
D.C
25.运行下列Python程序,输出结果为True,则空白处应为( )
A.801 123678 “123678”
B.801 “123678” C.801 801 D.123678
二、程序填空
31.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:____________。
(2)该程序用了哪一种算法结构:_____________。
(3)输出结果为“50$= 325.25人民币”。则代码应该如何编写:____________。 32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。
33.编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。判断这一天是这一年的第几天。以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下: I、能被4整除,但不能被100整除; II、能被400整除;
(1)“2020-05-20”这一天是这一年的第_________天。 (2)编写Python代码如下,在划线处填入正确的代码 _________________ _________________ _________________
(3)加框处的代码有误,请改正。
改正:_________________
mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon 中存储1-12每个月的天数 s=input(\"请输入年月日: \") 'month=int(s[5:7]) ① sum=0
for i in range( ② ): sum+=mon[i] sum+=day if
isleap=True else: isleap=False if ③ sum+=1
print(\"这一天是当年的第\" +str (sum)+''天'') 34.已知6月份10位技术考试成绩: 1 78 2 88 3 89 4 90 5 83 6 76 7 75 8 98 9 100 10 65 :
技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下: a=[78,88,89,90,83,76,75,98,100,65] ______ sum=0 for i in range(n): if a[i]>=80: ________ print(sum)
执行上述程序段后,输出的内容是______
35.现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢? 请将下列程序补充完整。 tc=1020 c=0
while ______________ : tc=tc-(tc/2+2) _____________ print(c)
36.求100以内素数。
37.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之
和,请完善代码帮助哥德巴赫验证他的猜想。 import math def ss(n): Flag=True i=2
while i <= int(math.sqrt(n))and Flag: if _____________ Flag = False _____________ return Flag
n=int(input(“输入一个大于2的偶数”)) for i in rang(2,n//2+1): if____________
print(str(n)+\"=\"+str(i)+\"+\"+str(n-i)) 如果输入“8”则结果显示_____ 38.阅读程序。 for i in range(1,10): for j in range(1,i+1):
print(\"%d X %d=%2d\"%(j,i,j*i),end=\" \") print()
(1)在第一行程序中,变量i的数据范围为_____到____。 (2)在第二行的程序中,变量j的数据范围为_____到____。
(3)如果“%d”表示十进制数,那么%2d则表示____ 位宽的十进制数。
(4)第三行程序改为print(\"%d X %d=%2d\"%(i,j,i*j),end=\" \"),则本题的输出应该是_____。
(5)如果最后一行的print()表示换行,那么end=””的功能是_______ 。 39.程序编写
求1+22+32+……+1002的结果 _______________________________ _______________________________ _______________________________ _______________________________ input(“运行完毕,请按回车键退出...”)
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.D 【详解】
本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。 解析:D 【详解】
本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。
2.D 【详解】
本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是 P
解析:D 【详解】
本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是 Python 关键字,但可以包含关键字;(3)Python变量名不能包含空格。由上可知D选项正确。 【点睛】
3.C 【详解】
本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=
解析:C 【详解】
本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。
4.B 【详解】
本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。
解析:B 【详解】
本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。
5.C 【详解】
本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。
解析:C 【详解】
本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。
6.A 【详解】
本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。
解析:A
【详解】
本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。
7.B 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。
解析:B 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。
8.A 【详解】
本题主要考查Python数据类型。\"python\"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。
解析:A 【详解】
本题主要考查Python数据类型。\"python\"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。
9.C 【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项
解析:C 【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。
10.C 【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式
解析:C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。选项C的说法正确。
11.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选项。
12.C 【详解】
本题考察赋值语句。 将6赋值给a,此时a为6; 将8赋值给c,此时c为8;
将c复制给b,此时b的值即为c的值,b为8; 将b赋值给a,此时a即为b的值,a为8。 故a为8,b为8,c
解析:C 【详解】
本题考察赋值语句。 将6赋值给a,此时a为6; 将8赋值给c,此时c为8;
将c复制给b,此时b的值即为c的值,b为8; 将b赋值给a,此时a即为b的值,a为8。 故a为8,b为8,c为8,故C选项正确。
13.A 【详解】
本题考查服务器的相关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可
解析:A 【详解】
本题考查服务器的相关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可以用来搭建本地服务器。故选A选项
14.D 【详解】
本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。
解析:D 【详解】
本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。
15.C 【详解】
本题考查Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项
解析:C 【详解】
本题考查Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项
16.C 【详解】
本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name
解析:C 【详解】
本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is james”.split())=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 方法对系列进行求和计算,sum([1,2,1,1])=5;max() 方法返回给定参数的最大值,参数可以为序列,max([1,2,3,4])=4。故应选C。
17.D 【详解】
本题主要考查Python字符串的运算。字符串a=\"python\",a[1]+a[3]=\"y\"+\"h\"=\"yh\",故本题选D选项。
解析:D
【详解】
本题主要考查Python字符串的运算。字符串a=\"python\",a[1]+a[3]=\"y\"+\"h\"=\"yh\",故本题选D选项。
18.D 【详解】
本题考查循环结构的相关知识点
在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项
解析:D 【详解】
本题考查循环结构的相关知识点
在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项
19.D 【详解】
本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。
解析:D 【详解】
本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式
转换后,选项D正确。
20.D 【详解】
本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。
解析:D 【详解】
本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。
21.B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
解析:B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
22.D 【详解】
本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。
解析:D 【详解】
本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。
23.A 【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
解析:A 【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。 根据它们的定义,可以得出题目中的源代码属于程序。 故A选项正确。
24.A 【详解】
本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,
解析:A 【详解】
本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C++ 和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。
25.C 【详解】
本题考查Python程序调试
a解析:C 【详解】
本题考查Python程序调试
a26.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语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
解析:D 【详解】
本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
28.C 【详解】
本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。
解析:C 【详解】
本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。
29.A 【详解】
本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。
解析:A
【详解】
本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。
30.B 【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选项。
解析:B 【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选项。
二、程序填空
31.形参 分支结构(选择结构) if条件中的return语句改为return print(money,\"$=\人民币\"),其他elif语句类似 【详解】
本题主要考查Python程序执行与调试。①分析代码可知,参数currency指:形参。②由代码可知,该程序用了条件分支结构。③若输出结果是50$= 325.25人民币,则需将if条件中的return语句改为return print(money,\"$=\人民币\"),其他elif语句类似。
32.原理:通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率 #!/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)
33.day=int(s[8:])或day=int(s[-2:]) 0,month-1 isleap and month>2 year%4==0 and year%100!=0 or year%400==0 【详解】
本题主要考查Python程序的执行与调试。①2020年是闰年,2月是29天,故“2020-05-20”这一天是这一年的第31+29+31+30+20=141天。②变量s是字符串型,下标从0开始,此处是将输入日期中的天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s[8:])或day=int(s[-2:])。③通过循环将前month-1个月的天数加起来,故变量i的范围是0到month-1,故填0,month-1。④变量isleap标记是不是闰年,如果isleap值为真且month>2,则sum需要递增1,故填isleap and month>2。⑤由题干闰年判断条件,可知加框处应改为year%4==0 and year%100!=0 or year%400==0。
34.①n=len(a) sum+=1或sum=sum+1 6 【详解】
本题主要考查Python程序调试与执行。①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。②使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。③执行上述程序段后,sum=6,故输出的内容是6。 35.tc>0 c=c+1 或者c+=1 【详解】
本题主要考查Python程序执行与调试。①变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc>0。②变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1。
36.for i in range(1,100): if i > 1:
for j in range(2,i): if (i % j) == 0: break else: print(i)
【详解】
本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2~i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下: for i in range(1,100): if i > 1:
for j in range(2,i): if (i % j) == 0: break else: print(i)
37.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5 【详解】
本题主要考查Python程序的执行与调试。①函数ss(n)用来判断n是否为质数,若是则返回True,否则返回False,此处是通过while循环逐个判断n是不是能整除i,故填n%i==0:。②若不满足if条件,则i递增,继续循环判断,故填i+=1。③此处判断i与n-i是否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i) and ss(n-i):。④如果输入“8”则结果显示8=3+5。
38.9 1 i 2 末尾不换行,添加
空格 【详解】
本题主要考查Python程序的执行与调试。(1)在第一行程序中(for i in range(1,10):),变量i的数据范围为1到9。(2)同理,在第二行的程序中(for j in range(1,i+1):),变量j的数据范围为1到i。(3)如果“%d”表示十进制数,那么%nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。(4)第三行程序改为print(\"%d X %d=%2d\"%(i,j,i*j),end=\" \"),则本题的输出应该是
,i与j的位置进行了交
换,如1X2=2变为2X1=2。(5)如果最后一行的print()表示换行,那么end=””的功能是末尾不换行,添加空格。
39.total=0 #变量可任选(符合规则) for i in range(1,101): total=total+i*i #total=total+i**2 print(total) 【详解】
本题主要考查Python程序的编写。①变量total用来统计最终的计算结果,其初始值为0,故填total=0 #变量可任选(符合规则)。②求1+22+32+……+1002的结果,用for循环结构,变量i的范围是从1到100,故填for i in range(1,101):。③计算语句是total=total+i*i #total=total+i**2。④最后用print()函数输出计算结果total,故填print(total)。
40.[0.0325,0.03,0.03,0.02,0.0175] i in rate:(没有冒号算错误) money=round(money*(1+i),2) 100000 0 money>0 或 money>=0 money=round(money*1.037-20000,2) year=year+1
【详解】
本题主要考查Python程序语句。①此处是变量money的初始化,有5万元资金存入银行,故填50000。②5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填[0.0325,0.03,0.03,0.02,0.0175]。③通过for循环,从rate数组中取值,故填i in rate:(没有冒号算错误)。④调用round()函数,保留结果两位小数,故填
money=round(money*(1+i),2)。⑤购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。⑥year的初始值也为0,故填0。⑦循环条件是money大于0或大于等于0,故填money>0 或 money>=0。⑧收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。⑨循环变量是year,此处year递增进入下一轮循环,故填year=year+1。
因篇幅问题不能全部显示,请点此查看更多更全内容