(2021年整理)python练习题-答案
2021高中信息技术Python操作考试题(6套含答案)

2021高中信息技术Python操作考试题(6套含答案)本文档包含了2021年高中信息技术Python操作考试题的六套试卷以及答案。
以下是每套试卷的简要概述:试卷一题目一请编写一个Python程序,要求用户输入一个整数,然后输出该整数的平方。
题目二请编写一个Python程序,要求用户输入一个字符串,然后输出该字符串的长度。
题目三请编写一个Python程序,要求用户输入一个列表,然后输出列表中的最大值和最小值。
题目四请编写一个Python程序,要求用户输入一个正整数,然后判断该数是否为质数,并输出判断结果。
题目五请编写一个Python程序,要求用户输入一个字符串,然后将字符串按照字母顺序进行排序,并输出排序后的结果。
答案题目一的答案:[代码实现]num = int(input("请输入一个整数:"))result = num ** 2print("该整数的平方是:", result)题目二的答案:[代码实现]string = input("请输入一个字符串:")length = len(string)print("该字符串的长度是:", length)题目三的答案:[代码实现]lst = input("请输入一个列表(以空格分隔各个元素):").split() lst = list(map(int, lst))max_value = max(lst)min_value = min(lst)print("该列表的最大值是:", max_value)print("该列表的最小值是:", min_value)题目四的答案:[代码实现]num = int(input("请输入一个正整数:"))is_prime = Truefor i in range(2, num):if num % i == 0:is_prime = Falsebreakif is_prime:print(num, "是质数")else:print(num, "不是质数")题目五的答案:[代码实现]string = input("请输入一个字符串:")sorted_string = ''.join(sorted(string))print("排序后的字符串是:", sorted_string)试卷二题目一请编写一个Python程序,要求用户输入一个正整数n,然后输出1到n之间所有偶数的和。
全国青少年软件编程Python2021年9月(三级卷与答案)

青少年软件编程(Python)等级考试试卷(三级)分数:100 题数:38一、单选题(共25题,每题2分,共50分)1.使用map函数可以实现列表数据元素类型的转换,而无需通过循环。
则将列表L=['1','3','5','7','9']转换为列表[1,3,5,7,9]的函数写法为?()A. map(int,L)B. list(map(int,L))C. map(L,int)D. list(map(L,int))试题编号:20210208-psk-3试题类型:单选题标准答案:B试题难度:较难试题解析:注意两个点,一个是map的参数为类型、序列。
另外,map生成的对象不是列表,需要强制转换。
2.以下关于len()函数的说法中错误的是?()A. len()函数可以用于返回字符串中的字符数B. len()函数可以用于返回列表中的元素个数C. len("I love China" )的结果为10D. len("I love China" )的结果为12试题编号:20210208-psk-8试题类型:单选题标准答案:C试题难度:一般试题解析:len("I love China" )的结果为12,所以C项错误。
空格也要统计入内。
3.关于Python异常处理的解释,描述正确的是?()A. 一般情况下,在Python正常处理程序时也会发生一个异常B. 异常处理增加了程序代码长度,降低了可读性C. 在程序中加入异常处理会使程序出现错误D. 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行试题编号:20210123-xb-04试题类型:单选题标准答案:D试题难度:一般试题解析:当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
4.Python文件常用的写入方式有w+和a+,它们的相同点是?()A. 覆盖写B. 追加写C. 若文件不存在就创建D. 每次写的时候会自动覆盖上一次的内容试题编号:20210131-qdc-08试题类型:单选题标准答案:C试题难度:容易试题解析:w+模式可读可写,若文件不存在就创建a+模式可读可写,若文件不存在就创建5.Python标准库math中用来计算平方根的函数是?()A. sqrtB. maxC. minD. print试题编号:20210129-slf-18试题类型:单选题标准答案:A试题难度:一般试题解析:本题主要是一些常用函数的功能考查,要求了解常用函数的功能6.某同学上完体育课回教室发现丢失了重要的物品,于是他找到班主任求助。
Python语言_面试_学习_期未考试_基础练习题_带答案_100题_2021_第3套

Python语言_面试_学习_期未考试_基础练习题_带答案_100题_2021_第3套[单选题]1.列关于栈的叙述中正确的是A)在栈中只能插入数据B)在栈中只能删除数据C)栈是先进先出的线性表D)栈是先进后出的线性表答案:D解析:2.关于面向对象的继承,以下选项中描述正确的是A)继承是指一组对象所具有的相似性质B)继承是指类之间共享属性和操作的机制C)继承是指各对象之间的共同性质D)继承是指一个对象具有另一个对象的性质答案:B解析:3.定义 x=2.6,表达式 int(x) 的结果是:A)3B)2.6C)2.0D)2答案:D解析:4.以下代码执行的输出结果是: <o:p></o:p>n = 2<o:p></o:p>def multiply(x,y = 10):<o:p></o:p>global n<o:p></o:p>return x * y * n<o:p></o:p>s = multiply(10,2)<o:p></o:p>print(s)<o:p></o:p>A)40B)1024C)200D)400答案:A解析:5.以下程序的输出结果是: L2 = [1,2,3,4] L3 = L2.reverse() print( L3)A)[4, 3, 2, 1]B)[3, 2, 1]C)[1,2,3,]D)None答案:D解析:6.以下语句执行后a、b、c的值是:a = "watermelon"b = "strawberry"c = "cherry"if a > b:c = aa = bb = cA)watermelon strawberry cherryB)watermelon cherry strawberryC)strawberry cherry watermelonD)strawberry watermelon watermelon答案:D解析:7.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A)调用语句B)命令C)口令D)消息答案:D解析:8.Python 中对变量描述错误的选项是:A)Python 不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型B)变量通过变量名访问C)变量必须在创建和赋值后使用D)变量 PI 与变量 Pi 被看作相同的变量答案:D解析:9.以下程序的不可能输出结果是:from random import*print(round(random(),2))A)0.47B)0.54C)0.27D)1.87答案:D解析:10.已知以下程序段,要想输出结果为 1,2,3,应该使用的表达式是:x = [1,2,3]for y in x:z.append(str(y))A)print(z)B)print(",".join(x))C)print(x)D)print(",".join(z))答案:D解析:11.下面代码的输出结果是x = 12.34print(type(x))A)<class 'int'>B)<class 'float'>C)<class 'bool'>D)<class 'complex'>答案:B解析:12.下列叙述中正确的是___________。
全国青少年软件编程Python2021年6月21日(四级卷与答案)

青少年软件编程(Python)等级考试试卷(四级)分数:100 题数:38一、单选题(共25题,每题2分,共50分)1. 对自然数1至n求和,如果将递推式f(n)=f(n-1)+n(n>1)转化成递归函数,则递归出口是?()A. f(1)=1B. f(1)=0C. f(0)=1D. f(0)=0试题编号:20210206-xm-019试题类型:单选题标准答案:A试题难度:较难2. 对比两个求等差数列1+2+…+n的和的程序,其算法效率?()程序1:n=int(input())s=(1+n)*n/2print(s)程序2:n=int(input())s=0for i in range(n+1):s=s+iprint(s)A. 程序1比程序2高B. 程序2比程序1高C. 一样高D. 不能判断试题编号:20210205-ppz-023试题类型:单选题标准答案:A试题难度:一般试题解析:理解算法性能、算法效率概念3. 若以下程序段的运行结果为“*#*#*”,则空格 (1) 、 (2) 处填写结果不可能为?()def f(n):s=""for i in range( (1) ,n):if i % 2==1:s=s+"*"else:s=s+"#"return sprint(f( (2) ))A. 3,8B. 3,7C. 9,14D. 1,6试题编号:20210130-lfy-012试题类型:单选题标准答案:B试题难度:容易试题解析:当变量i为奇数时,s累计符号“*”,所以range函数的初始值为奇数,又因为总共输出了5个符号,所以range函数的终值为初始值+5。
4. 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。
假如兔子都不死,要求输出一年内兔子的数量是多少。
如果采用递归算法来编程,则核心的递归逻辑应该是?()A. f(n) =n*f(n-1)B. f(n) = f(n-1)+nC. f(n) = f(n-1)+f(n-2)D. f(n) = f(n-1)+ (n-1)f(n-2)试题编号:20210206-xm-022试题类型:单选题标准答案:C试题难度:较难试题解析:只有C是符合题意的递推式。
电子学会青少年软件编程(Python一级)等级考试试卷(2021年3月)-附答案

博学佑航-青少年考级竞赛题库
D. turtle.right(90) turtle.goto(90,0) 答案 A
第 13 题
单选题 下列关于turtle库的描述不正确的是?( ) A. 画笔的初始坐标为(0,0) B. turtle.color()可以设置画笔的颜色 C. 画笔绘制的速度没有范围 D. turtle.fillcolor()设置绘制图形的填充颜色 答案 C
单选题 为变量命名,并赋值为数字1,以下选项中,不符合要求的是?( ) A. abc=1 B. HelloWorld=1 C. 1abc=1 D. abc_xyz=1
答案 C
第 20 题
单选题 已知变量a = 5,执行下列哪个代码后,a的值为10。( ) A. a >= a + 5 B. a += 5 C. a == 5 D. a *= 5
第 6 题
单选题 运行下列代码,d输出的结果是?( ) a,b,c=23,13,3 d=(a+b)-c**c A. 22 B. 27 C. 99 D. 9
答案 D
第 7 题
单选题 下列代码段 star_number1="star2" star_number2="star3" print(star_number1+star_number2) 结果是?( ) A. star5 B. star3star2 C. star2star3 D. star23
答案 B
第 21 题
单选题 下列可以用作多行注释的是?( ) A. 前后加// B. 前后加''' C. 前后加***
博学佑航-青少年考级竞赛题库
D. 前后加### 答案 B
2021版高中信息技术学考Python操作试题(包含6套答案)

2021版高中信息技术学考Python操作试题(包含6套答案)套题一1. 编写一个Python程序,要求用户输入一个整数,然后输出该整数的平方。
num = int(input("请输入一个整数:"))square = num ** 2print(square)2. 编写一个Python程序,要求用户输入一个字符串,然后输出该字符串的长度。
string = input("请输入一个字符串:")length = len(string)print(length)3. 编写一个Python程序,要求用户输入一个年份,判断该年份是否为闰年。
如果是闰年,则输出"是闰年",否则输出"不是闰年"。
year = int(input("请输入一个年份:"))if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):print("是闰年")else:print("不是闰年")4. 编写一个Python程序,要求用户输入一个数字列表,然后输出列表中的最大值和最小值。
nums = input("请输入一个数字列表(以空格分隔):").split() nums = [int(num) for num in nums]max_num = max(nums)min_num = min(nums)print("最大值:", max_num)print("最小值:", min_num)5. 编写一个Python程序,要求用户输入一个字符串,然后将字符串中的所有大写字母转换为小写字母并输出。
string = input("请输入一个字符串:")lower_string = string.lower()print(lower_string)6. 编写一个Python程序,要求用户输入一个数字n,然后输出从1到n的所有奇数。
青少年软件编程(Python)等级考试试卷(二级)2021

青少年软件编程(Python)等级考试试卷(二级)分数:100 题数:371年时间通过1、3、5、6级考试,陆续整理材料和试卷,请关注文库更新。
一、单选题(共25题,每题2分,共50分)1.执行下列代码后,运行结果是?()seq=['hello','good','morning']s='*'.join(seq)print(s)A. hello*good*morning*B. *hello*good*morningC. hello*good*morningD. *hello*good*morning*试题编号:20210202-chjn-16试题类型:单选题标准答案:C试题难度:较难试题解析:理解用join方法连接字符串的方式2.小红用一个列表score=[80,78,92,96,100,88,95]来依次表示她七周的英文测验分数,如果想要查找到第三周的英文测验分数并将其删除,应该怎么做?()A. score[3]B. score[2]C. score.pop(3)D. score.pop(2)试题编号:20210201-bm-004试题类型:单选题标准答案:D试题难度:一般试题解析:检索并删除特定元素s.pop(i)*此处小括号里是索引号.小红用列表来表示自己七周的测验分数,但是列表的索引是从0开始,也就是第1周的测验分数对应的索引号是0。
依此类推,第三周的索引号就是2.因此是score.pop(2)。
3.以下代码输出结果是?()ls =["2021","123","Python"]ls.append([2021,"2021"])ls.append(2021)print(ls)A. ['2021', '123', 'Python', 2021]B. ['2020', '123', 'Python', [2021, '2021']]C. ['2021', '123', 'Python', [2021, '2021'], 2021]D. ['2020', '123', 'Python', [2021],2021]试题编号:20210121-zy-05试题类型:单选题标准答案:C试题难度:一般试题解析:列表的添加4.已知Lista=list("five"),执行语句Lista[2:]=list("rst")后,列表Lista中的元素为?(A. ['f', 'i', 'v', 'e', 'r', 's', 't']B. ['f', 'r', 's', 't']C. ['f', 'i', 'r', 's']D. ['f', 'i', 'r', 's', 't']试题编号:20210215-fjn-6试题类型:单选题标准答案:D试题难度:较难试题解析:5.原有列表s=[5,2,9,1],下列哪个操作不能使得列表s变为[9,5,2,1]?()A. s.sort() s.reverse() print(s)B. s.sort(reverse=True) print(s)C. print(sorted(s,reverse=True))D. s.sort() print(s)试题编号:20210121-zy-08试题类型:单选题标准答案:D试题难度:一般试题解析:sort() 函数用于对原列表进行排序,reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认);sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
【编程】python考试最新试题及答案解析练习

【编程】python考试最新试题及答案解析练习一、选择题1.Python语句 "ab"+"c"*2 的运行结果是()A.abc2 B.abcabc C.abcc D.ababcc2.在python语言中表示“x属于区间[a,b)”的正确表达式是()A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b 3.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列()工具实现。
A.Python IDLE B.Xmind C.网络画板D.几何画板4.在Python中,表达式(21%4)+5的值是()A.2 B.6 C.10 D.35.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False6.下面Python代码运行后,a、b的值为()a=23b=int(a/10)a= a-b * 10print(a,b)A.23 2 B.3 2 C.3 20 D.2 37.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a) 8.Python中的数据类型float表示()A.布尔型B.整型C.字符串型D.浮点型9.利用Python求100以内所有能被3整除的正整数,代码如下:则下列程序第3行的横线应该填()A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==110.下列可以被计算机直接执行的程序是()A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序11.在Python中,“print(100-33*5%3)”语句输出的是()A.34 B.67 C.100 D.1 12.Python不支持的数据类型有()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(完整版)python练习题-答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)python练习题-答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)python练习题-答案的全部内容。
(完整版)python练习题-答案编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)python练习题—答案这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力.本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为 <(完整版)python练习题-答案〉这篇文档的全部内容.Python练习题库By 郑红波 2017—12-19一、填空题1.Python标准库math中用来计算平方根的函数是__________。
(sqrt)2.在Python中__________表示空类型。
(None)3.列表、元组、字符串是Python的_________(有序?无序)序列。
(有序)4.查看变量类型的Python内置函数是________________。
(type())5.查看变量内存地址的Python内置函数是_________________。
(id())6.表达式[1, 2, 3]*3的执行结果为______________________。
([1, 2, 3, 1, 2, 3,1, 2, 3])7.list(map(str, [1, 2, 3]))的执行结果为_____________________。
([‘1’,‘2’,‘3'])8.已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为___________。
(False)9.已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。
(18)10.表达式“[3] in [1, 2, 3, 4]"的值为________________。
(False)11.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是______________________。
([6, 7, 9, 11])12.使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。
([5 for iin range(10)])13.假设有列表a = [’name', 'age’,’sex']和b = [’Dong', 38, 'Male’],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。
(c = dict(zip(a, b)))14.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。
(-1)15.Python语句'’.join(list(’hello world!'))执行的结果是____________________。
(’hello world!')16.转义字符’\n’的含义是___________________。
(回车换行)17.Python语句list(range(1,10,3))执行结果为___________________.([1, 4, 7])18.切片操作list(range(6))[::2]执行结果为________________.([0, 2, 4])19.表达式 'ab' in ’acbed’的值为________。
(False)20.Python 3.x语句 print(1, 2, 3, sep=':’) 的输出结果为____________。
(1:2:3)21.表达式 int(4**0。
5)的值为____________。
(2)22.达式 sorted([111, 2, 33], key=lambda x: -len(str(x)))的值为____________。
([111, 33, 2])23.已知列表对象x = [’11', ’2’, ’3'],则表达式 max(x) 的值为___________。
(’3’)24.表达式 min(['11’,’2',’3']) 的值为_________________.('11’)25.已知列表对象x = ['11', ’2', '3’],则表达式max(x, key=len) 的值为___________.('11’)26.语句 x = (3,) 执行后x的值为_______________。
((3,))27.语句 x = (3) 执行后x的值为________________。
(3)28.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。
({1: 2,2: 3})29.字典对象的_____________方法返回字典中的“键-值对”列表。
(items())30.使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。
([i for i in range(100) if i%13==0])31.表达式 3 ** 2 的值为_________。
(9)32.表达式 3 * 2的值为___________。
(6)33.已知 x = [3, 5, 7],那么执行语句 x[len(x):] = [1, 2]之后,x的值为______________。
([3, 5, 7, 1, 2])34.表达式 list(zip([1,2], [3,4])) 的值为________________________.([(1, 3),(2,4)])35.已知 x = [1, 2, 3, 2, 3],执行语句 x.pop()之后,x的值为_____________。
([1,2, 3, 2])36.表达式 [x for x in [1,2,3,4,5] if x<3] 的值为_____________________.([1, 2])37.表达式[index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7])] 的值为__________________。
([2, 4])38.已知 path = r'c:\test。
html’,那么表达式 path[:-4]+'htm’的值为__________。
(’c:\\test.htm')39.表达式 '%d,%c’ % (65, 65) 的值为________。
(’65,A')40.表达式'The first:{1},the second is {0}’.format(65,97)的值为______________________________.('The first:97, the second is 65')41.表达式 ':’。
join('abcdefg'。
split(’cd’)) 的值为______________.(’ab:efg')42.表达式 isinstance(’abcdefg’, str)的值为____________。
(True)43.表达式 'Hello world. I like Python.'.find(’python')的值为________。
(-1)44.表达式 ','。
join('a b ccc\n\n\nddd ’.split()) 的值为______________.(’a,b,ccc,ddd’)45.已知 x = '123’和 y = ’456’,那么表达式 x + y 的值为______________。
('123456')46.表达式 'abcab'。
replace(’a','yy’) 的值为___________.(’yybcyyb')47.已知 table = ’'.maketrans('abcw’,’xyzc’),那么表达式’Hellow world'.translate(table) 的值为______________________。
(’Helloc corld’)48.已知x = {'b’:1, 'a’:2},那么执行语句x.update({‘a':3,‘d':4})之后,表达式sorted(x.items())的值为____________________.([(’a’, 3), ('b', 1), (’d’,4)])49.已知x = list(range(20)),那么语句print(x[100:200])的输出结果为_______________。
([])50.表达式sorted({'a’:9, 'b':3,’c’:78}.values())的值为_____________。
([3,9, 78])51.type(1+2*3。
14)的结果是: float class二、阅读程序1.写出下面代码的执行结果.def Join(List, sep=None):return (sep or ’,’)。
join(List)print(Join([’a', 'b', ’c']))print(Join(['a',’b', ’c'],':’))答:a,b,ca:b:c2.若k为整数,下述while循环执行的次数为: 9k=1000while k〉1:print(k)k=k//23.写出下面代码的运行结果。