2024年1月30日发(作者:)
python基础试题(含答案)
一、选择题
1.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是( )。
A.交互式 B.解释型 C.面向对象 D.服务端语言
2.关于python中的函数,以下描述错误的是(
)。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python
使用 del
保留字定义一个函数
D.函数是一段具有特定功能的语句组
3.下列Python程序段运行的结果是(
)。
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=2
print("sum=",sum)
A.sum=17
A.time库
B.random库
C.turtle库
D.matplotlib
库
5.王明同学运用 Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于(
)
A.数据 B.信息 C.知识 D.智慧
6.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码(
)完善程序实现如下右图的运行结果。
B.sum=18 C.sum=19 D.sum=20
4.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是(
)
A.basic+=sum
a=32
b=14
c=a%b
print(c)
A.2
应为(
)
A.3
B.sum=basic+n C.sum=basic+1 D.sum+=basic
7.运行下列 Python程序,结果正确的是( )
B.4 C.32 D.14
8.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值B.4 C.5 D.6
9.以下Python程序运行后,变量x和st的值分别是(
)。
A.801 123678
“123678”
B.801
“123678” C.801 801 D.123678
10.Python表达式中,可以使用( )控制运算的优先顺序。
A.圆括号() B.方括号[] C.大括号{} D.尖括号<>
11.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填(
)
A.i=i*3
A.str
B.int
B.i=i%3 C.i%3==0 D.i/3==1
12.下列选项中,不属于Python语言基本数据类型的是(
)
C.float
D.char
13.下列Python表达式的值不是2的是(
)。
A.3%2 B.5//2 C.1*2 D.1+3/3
14.运行如下Python程序,结果为(
)。
A.1
A.5
B.3
B.1
C.6
C.6
D.18
D.11
15.在Python中print(8+7%2**2)的执行结果是(
)
二、程序填空
16.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。
17.使用Python自身提供的IDLE集成开发环境录入以下代码及调试
运行,检测结果。
#
鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("兔子有%s只,鸡有%s只"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。
18.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。
请根据流程图的每个步骤,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应的程序段编号.C:__________E:__________F:__________G:__________
图a
图b
图c
图d
19.编写一个程序,实现九九乘法口诀表。
20.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin, #end)
21.利用for循环,分别计算1--100中奇数的和、偶数的和。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
解析:ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
2.C
【详解】
本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python
解析:C
【详解】
本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python
使用 def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。
3.D
【详解】
本题主要考查Python程序的执行。i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8
解析:D
【详解】
本题主要考查Python程序的执行。i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8=20,故本题选D选项。
4.D
【详解】
本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat
解析:D
【详解】
本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。
5.D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题
解析:D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能力。而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进行算法设计程序编写来解决实际问题。故属于智慧,选项D正确。
6.D
【详解】
本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
解析:D
【详解】
本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
7.B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
解析:B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
8.A
【详解】
本题主要考查Python语句。num=45376,x=(45376//100)%10=453 % 10=3,故x的值应为3,故本题选A选项。
解析:A
【详解】
本题主要考查Python语句。num=45376,x=(45376//100)%10=453 % 10=3,故x的值应为3,故本题选A选项。
9.B
【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
解析:B
【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
10.A
【详解】
本题考查Python运算顺序相关的知识点
Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项
解析:A
【详解】
本题考查Python运算顺序相关的知识点
Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项
11.C
【详解】
本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
解析:C
【详解】
本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
12.D
【详解】
本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。
解析:D
【详解】
本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。
13.A
【详解】
本题主要考查Python表达式的运算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。
解析:A
【详解】
本题主要考查Python表达式的运算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。
14.C
【详解】
本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。
解析:C
【详解】
本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。
15.D
【详解】
本题考查的是Python表达式。**是幂次方优先级最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。
解析:D
【详解】
本题考查的是Python表达式。**是幂次方优先级最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。
二、程序填空
16.原理:通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率
#!/usr/bin/Python
#-*- coding:utf-8 -*-
import random
import math
def monteCarlo(N):
i = 0
count = 0
while i <= N:
x = ()
y = ()
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 = () y = () if pow(x,
2) + pow(y, 2) < 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)
17.错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)
错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中的语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中的语句块,应缩进。
【详解】
本题考查的是Python调试。本题程序错误如下:
错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)
错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中的语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中的语句块,应缩进。
调试完最终输出:兔子有12只,鸡有23只。
18.②
⑤
⑥
④
【详解】
本题主要考查算法及Python程序实现。①jieba
模块是一个用于中文分词的模块,lcut
方法直接返回 list,流程图中分词后存入words中对应的代码是words=(txt),故填②。②流程图中循环结构对应的是程序中的⑤。③对counts的值进行排序,可以使用sort方法实现,对应程序中的⑥。④使用循环结构将值一一输出,对应程序中的④。
19.for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
【详解】
本题主要考查Python程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print("")换行,具体代码如下:
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
20.l=[]
for i in range(2000, 3201):
if (i%7==0) and (i%5!=0):
(str(i))
print (','.join(l))
【详解】
本题主要考查程序设计。由题干要求,可以使用Python程序设计语言实现,可使用for循环以及列表,可以使用join函数按逗号分隔格式打印结果,join函数连接字符串数组,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代码如下:
l=[]
for i in range(2000, 3201):
if (i%7==0) and (i%5!=0):
(str(i))
print (','.join(l))
21.sum1=0
sum2=0
for i in range(1,101):
if i%2==0 :
sum1+=i
else:
sum2+=i
print(sum1,sum2)
【详解】
本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:
sum1=0
sum2=0
for i in range(1,101):
if i%2==0 :
sum1+=i
else:
sum2+=i
print(sum1,sum2)
本文发布于:2024-01-30 19:59:48,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170661598822466.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |