编程python一级知识点题型Word文档下载推荐.docx
- 文档编号:21270641
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:14
- 大小:292.93KB
编程python一级知识点题型Word文档下载推荐.docx
《编程python一级知识点题型Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《编程python一级知识点题型Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
Else
j=j+1
EndIf
i=i+1
Loop
执行该程序后,j的值是()
A.2B.3C.5D.7
6.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。
这段源代码属于()。
A.程序B.软件C.指令D.命令
7.有如下Python程序,当程序运行后输入15000,则程序输出结果为()
A.2800B.2800.0C.12200D.12200.0
8.把数式
写成Python语言的表达式,下列书写正确的是()。
A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a)
9.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()
A.3B.4C.5D.6
10.在python中,运行下列程序,正确的结果是()
x=1
whilex>
0:
x=x+1
print(x)
A.1B.123456789…………………
C.无输出D.100
11.以下python程序段运行后,y的值是()
x=3
ifx>
3:
y=2*x
else:
y=3*x+1
print(y)
A.10B.5C.25D.26
12.Python程序文件的扩展名是()。
A..pythonB..pytC..ptD..py
13.下列Python语句中,会导致程序运行出错的语句是()
A.x=(y=1)B.x,y=y,xC.x=1;
y=1D.x=y=1
14.在Python中print(-14//4)的运行结果是()。
A.-4B.-3.5C.2D.-2
15.在Python中要交换变量a和b中的值,应使用的语句组是()
A.a,b=b,aB.a=c;
a=b;
b=c
C.a=b;
b=aD.c=a;
b=a;
二、程序填空
16.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。
(2)在以上Python程序中,第8行横线处的代码是_________。
(3)通过观察,气温釆样间隔时间是_________个小时。
17.模拟一个简单计算器,实现如下功能:
输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。
程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。
当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。
当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!
”。
Python程序实现如下,在划线处填入合适的代码。
a=int(input("
请输入第一个数:
"
))
fh=input("
请输入运算符:
)
b=int(input("
请输入第二个数:
flag=True
s=____
iffhins:
iffh=="
+"
c=a+b
eliffh=="
-"
c=a-b
*"
c=a*b
else:
if____
print("
除数不能为0!
flag=False
c=a/b
ifflag==True:
运算的结果为:
+____)
print("
运算符不正确"
18.辗转相除法,又称欧几里德算法,用于计算两个正整数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行划线处为__________。
19.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。
*
**
***
****
20.阅读程序。
阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。
forninrange(100,1000):
i=n//100
j=n//100%10
k=n%10
ifn==i*i*i+j*j*j+k*k*k:
print(n)
(1)//的符号作用是_____。
(2)%的符号作用是_____。
(3)==的符号作用是_____。
(4)在代码中,变量i表示的是三位数中的______位。
(5)在代码中,变量j表示的是三位数中的______位。
(6)在代码中,变量k表示的是三位数中的______位。
(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。
21.程序补充:
(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.C
【详解】
本题考查的是python中的运算符相关知识。
在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。
解析:
C
2.D
本题主要考查Python赋值语句。
“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。
D
3.C
本题主要考查Python程序while循环。
while1是一直为真,故k+=1会执行无限次,故本题选C选项。
4.C
本题主要考查Python中的函数。
函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;
使用函数的主要目的是减低编程难度和代码重用;
Python
Python使用def保留字定义一个函数;
函数是一段具有特定功能的语句组,故本题选C选项。
5.C
本题主要考查VB程序的执行。
分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字
分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字符拼接到变量s中,否则变量j递增。
第一遍循环,i=1,j=1,“p”<
“v”,j=j+1=2,i=i+1=2;
第二遍循环,“y”>
“i”,i=i+1=3;
第三遍循环,“t”>
“i”,i=i+1=4;
第四遍循环,“h”<
“i”,j=j+1=3,i=i+1=5;
第五遍循环,“o”<
“s”,j=j+1=4,i=i+1=6;
第六遍循环,“n”<
“u”,j=j+1=5,i=i+1=7,循环结束,故执行该程序后,j的值是5,故本题选C选项。
6.A
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。
程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。
软件=程序+数据+文档。
A
指令是指示计算机执行某种操作的命令。
一个指令通常由两部分组成:
操作码+地址码。
根据它们的定义,可以得出题目中的源代码属于程序。
故A选项正确。
7.D
本题考查的是Python的选择嵌套语句。
先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。
15000不小于等于10000,故执行tax=800
15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。
因为salary接收的是浮点型数据。
salary-tax=15000-2800.0=12200.0。
故选项D正确。
8.D
本题主要考查Python表达式。
Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。
9.A
本题主要考查Python语句。
num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。
10.C
本题主要考查Python程序的执行。
x>
0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。
11.A
x=3,不满足x>
3,执行y=3*x+1=10,故本题选A选项。
12.D
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。
故本题选D选项
13.A
本题考查的是Python赋值语句。
赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。
14.A
本题主要考查Python表达式的运算。
运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。
15.A
本题考查Python语句。
在Python中要交换变量a和b中的值,可以使用的语句组是t=a;
a=b;
b=t也可以是a,b=b,a,故本题选A。
16.listplt.plot(X,Y)2
本题主要考查Python程序调试与执行。
①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y的数据类型是list(列表类型)。
②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。
③通过观察,气温釆样间隔时间是2个小时。
17."
+-*/"
b==0str(c)
本题主要考查Python程序执行与调试。
①变量fh用来接收运算符,由代码“iffhins”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填"
。
②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!
”,此处是处理b=0的情况,故填b==0。
③变量c保存运算结果,此处输出c的结果,故填str(c)。
18.自然语言确保m>
=nr!
=0
本题主要考查算法及Python程序实现。
①描述一是自然语言描述法;
②在描述三中代码4到6行,当m<
n时,交换m、n的值,否则跳过,故作用是确保m>
=n。
③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!
=0。
19.layer=int(input("
请输入需要打印的层数:
forxinrange(1,layer+1):
foryinrange(1,x+1):
print("
end="
本题主要考查Python循环结构。
Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。
range可以生成一个整数列表,列表范围根据接收的layer来确定。
外层循环用于确定输出行数,内层循环用于控制每行符号个数。
【点睛】
20.整除取余判断是否相等百十个1000
本题考查的是python语言及对程序实现的理解。
(1)//的符号作用是取整除,返回商的整数部分(向下取整)。
(2)%的符号作用是取模,返回除法的余数。
(3)等于,比较符号两边对象是否相等。
(4)(5)(6)i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。
(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。
21.[0.0325,0.03,0.03,0.02,0.0175]iinrate:
(没有冒号算错误)money=round(money*(1+i),2)1000000money>
0或money>
=0money=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数组中取值,故填iinrate:
(没有冒号算错误)。
④调用round()函数,保留结果两位小数,故填money=round(money*(1+i),2)。
⑤购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。
⑥year的初始值也为0,故填0。
⑦循环条件是money大于0或大于等于0,故填money>
⑧收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。
⑨循环变量是year,此处year递增进入下一轮循环,故填year=year+1。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 python 一级 知识点 题型