2022年Python期末复习题.docx
名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2022-2022 学年第一学期 python 练习专业、班级: _ 一、单项题学号: _姓名: _ Python 语言基础1. 在 Python 中,合法的标识符是【】;A. _ B. 3C C. it's D. str 2. Python 表达式中,可以使用【】掌握运算的优先次序;A. 圆括号 B. 方括号 C. 花括号 D. 尖括号 <> 3. 以下 Python 注释代码,不正确选项【】;A. #Python 注释代码 B. #Python 注释代码 1 #Python 注释代码 2 C. """Python 文档注释 """ D. /Python 注释代码4. 为了给整型变量 x、y、 z 赋初值 10,下面正确的 Python 赋值语句是【】;A. xyz=10 B. x=10 y=10 z=10 C. x=y=z=10 D. x=10,y=10,z=10 5. 为了给整型变量x、y、 z 赋初值 5,下面正确的Python 赋值语句是【】;A. x=5;y=5;z=5 B. xyz=5 C. x,y,z= 5 D. x=5,y=5,z=5 6. 已知 x=2;y=3, 复合赋值语旬x*=y+5 执行后, x 变量中的值是【】;A. 11 B.16 C.13 D.26 7. 整型变量 x 中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13 变成 31,正确的 Python 表达式是【】;A. x%10*10+x/10 B. x%10/10+x/10 C. x/10%10+x/10 D. x%10*10+x%10 二、填空题1. Python中假如语句太长,可以使用作为续行符;作为分隔符; 3. Python使用符号2. Python中在一行书写两条语句时,语句之间可以使用标示注释;3. Python 表达式 4.5/2的值为;4. Python表达式 4.5/2的值为;5. Python 表达式 4.5%2 的值为;6. Python 表达式 12/4-2+5*8/4%5/2的值为;7. Python 语句 a,b=3,4; a,b= b,a; printa,b的结果是8. 已知 x=5;y=6, 复合赋值语旬x*=y+10 执行后, x 变量中的值是9. 写出下面程序的执行结果_;x=345 a=x/100 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -b=x-a*100/10 c=x%10 printa,b,c 10. 语句 print'AAA',"BBB",sep='-',end='.'一、单项题执行的结果是 _ ;常用数据类型1. Python 语句 a=121+1.21;printtypea 的输出结果是【】;A. <class 'int'> B. <class 'float> C. <class 'double'> D. <class "long'> 2. Python 语句 x="Python"y=2;printx+y 的输出结果是【】;A. 语法错 B. 2 C. ' Python2' D. ' PythonPython ' 3. Python表达式 sqrt36*sqrt81的值为【】;A. 54.0 B. 2916.0 C.9.0 D.6.0 4. Python 语句 printchr65的运行结果是【】;A. 65 B. 6 C. 5 D. A 5. 关于 Python 字符串,以下说法错误选项【】;A. 字符即长度为 1 的字符串B. 字符串以 0 标志字符串的终止C. 既可以用单引号,也可以用双引号创建字符串D. 在三引号字符串中可以包含换行回车等特别字符6. 以下表达式的值为 True 的是【】;A. 3>2>2 B. 2.=5 or 0 C.5<5 D. 1 and 5=0 二、填空题1. Python表达式 3*2*3的值为;2. Python语句 printchrord'B'的结果是三、摸索题1. 阅读下面的Python 语句,请问输出结果是什么.程序的功能是什么. import random a=random.randint100,999 # 随机产生一个三位整数b=a%10*100 + a/10%10*10 + a/100 print" 原数 =" ,a,", 变换后 =" , b 挑选和循环一、单项题1、下面 if语句统计满意“ 性别(gender 为男、职称 rank 为副教授、年龄age 小于 40 岁” 条件的细心整理归纳 精选学习资料 第 2 页,共 6 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -人数,正确的语句为【】;A. ifgender=" 男" or age<40 and rank=" 副教授 ": n+=1 B. ifgender=" 男" and age<40 and rank=" 副教授 ": n+=1 C. ifgender=" 男" and age<40 or rank=" 副教授 ": n+=1 D. ifgender=" 男" or age<40 or rank=" 副教授 ": n+=1 2以下程序运行后,在键盘输入 100,就程序的运行结果是 _;x = eval input'Please input x:' if x<0 or x>=20: printx/10 elif 0<=x<5: printx elif 5<=x<10: print3*x-5 elif 10<=x<20: print0.5*x-2 A.10 B. 100 C.295 D.48 二、填空题1、Python 无穷循环 while True:的循环体中可用语句退出循环;次;2、Python 语句 "for in range1,21,5: printi, end=' " 的输出结果为3、Python 语句 "for in range10,1,-2: printi, end=' " 的输出结果为;4、执行以下Python 语句后的输出结果是,循环执行了i=-1 whilei<0:i*=1 printi 三、摸索题1、阅读下面Python 程序,请问程序的功能是什么. import math n=0 for m in range101,201,2: k=intmath.sqrtm for i in range2, k+2: if m%i=0: break if i=k+1: if n%10=0:print print'%d'%m, end=' ' n+=1 2、阅读下面Python 程序,请问输出结果是什么. n=intinput "请输入图形的行数: " for i in range0, n : for j in range0, 10-1: print" ",end=' ' 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -for j in range0, 2*i+1: print"*", end=' ' print"n" 3、阅读下面Python 程序,请问输出结果是什么.程序的功能是什么. from math import* for i in range100,1000: n1=i/100; n2=i%100/10; n3=i%10 if pown1,3+pown2,3+pown3,3=i: printi, end=' ' 4.编程实现输出 1,100 之间全部能被7 整除但不能被3 整除的数,并输出它们的乘积;列表和元组一、单项题1. Python语句 printtype1,2,3,4的输出结果是【】;A. <class 'tuple'> B. <class 'dict'> C. <class 'set'> D. <class 'list'> 2. Python语句 printtype1,2,3,4的结果是【】;A. <class 'tuple'> B. <class 'dict'> C. <class 'set'> D. <class 'list'> 3. a=1,2,3,None,; printlena的输出结果是【】;A. 4 B. 5 C. 6 D. 7 4. Python语句 s1=4,5,6; s2=s1; s11=0; prints2的运行结果是【】;A. 4,5,6 B.0,5,6 C. 4,0,6 D. 以上都不对】;5. Python语句 a=1,2,3,None,; printlena的运行结果是【A. 语法错 B.4 C.5 D.6 6. 在 Python 中,设有 s='a','b',就语句序列 "s.append1,2;s.insert1,7; " 执行后, s 值为【】;A. 'a', 7, 'b', 1, 2 B. 1, 2, 7, 'a',b C. 1, 2,a,7 , b D. 'a', 7, b,1, 2 二、填空题1. Python 语句 fruits='apple', 'banana', 'pear' printfruits-1-1的结果是;2. Python 语句 fruits='apple', 'banana', 'pear' printfruits.index'apple'的结果是3. Python语句 fruits='apple', 'banana', 'pear' print'Apple' in fruits的结果是;4. Python语句 printsumrange10的结果是;,5. Python语句 print'%d%d%'%3/2, 3%2的结果是;6. Pyhon语句s=1, 2, 3, 4;s.append5,6,7; prints 的运行结果是printlens的运行结果是;7. Python 语句 s=1, 2, 3, 4; s2=5,6,7;printlens1+s2的运行结果是8. Python 语句设 s='abcdefg',就 s:-1的值是 _ ; 第 4 页,共 6 页 9. Python 语句 printtuple1,2,3,list1,2,3的运行结果是;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -10. 以下程序运行后,在键盘输入"apple and peach",就程序运行结果是_;str=input"请输入一串字符串:" flag=0 count=0 for c in str: if c=" ":flag=0 else: if flag=0: flag=1 count=count+1 printcount 函数一、单项题1. Python语句 "f=lambda x,y;x*y;f12,34"的程序运行结果是【】;A.12 B. 22 C.56 D. 408 2. Python 语句 " f1=lambda x:x*3;f2=lambda x:x*2; printf1f23"的程序运行结果是【】;A.3 B. 6 C.9 D.18 3. 以下 Python 语句的输出结果是【】;counter=0; num=0 def TestVariable: global counter for i in range4:counter+=1 num=5 TestVariable printcounter, num A. 4 0 B. 4 10 C. 7 0 D. 7 10 二、填空题1. Python表达式 eval"5/2+5%2+5/2"的结果是;2. 假如要为定义在函数外的全局变量赋值,可以使用 三、摸索题语句,说明变量是在外面定义的全局变量;1. 写出下面程序的执行结果 _;d=lambda p:p*2 t=lambda p:p*3 x=2 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -x=dx x=tx printx 2写出下面程序的执行结果 _;x=30 def func: global x x=20 func printx 文件一、填空题1.Python 可以使用函数 _打开文件;是能功的"w ","txt.cba"nepo=elifym2.文件操作可以使用_方法关闭流,以释放资源;3.当已存在一个abc.txt文件时,该语句;_二、摸索题 1. 使用 open 函数时,指定打开文件的模式 mode有哪几种?其默认打开模式是什么?2. 对文本文件的读有哪些方法,写有哪些方法?3. 以下程序实现从文件“moon.txt ” 读出前 5 个字符,并输出;myfile=open"moon.txt","r" s= # 读取 5 个字符prints 细心整理归纳 精选学习资料 #关闭文件 第 6 页,共 6 页 - - - - - - - - - - - - - - - - - - - - - - - -