PYTHON测试题经典.doc
- 格式:doc
- 大小:147.50 KB
- 文档页数:27
Python经典题库及答案一、简答题1、写出python导入模块的关键字((1)import,(2)from * import *)2、写出 Python 运算符&的两种功能?(1)数字位运算;2)集合交集运算。
)3、简单解释Python基于值的自动内存管理方式?(Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python 自动将其删除。
)4、在 Python 中导入模块中的对象有哪几种方式?(1)import 模块名 [as 别名];2)from 模块名import 对象名[ as 别名];3)from math import *)5、解释 Python 脚本程序的“ name ”变量及其作用?(每个 Python 脚本在运行时都有一个“ name ”属性。
如果脚本作为模块被导入,则其“ name ”属性的值被自动设置为模块名;如果脚本独立运行,则其“ name ”属性值被自动设置为“main ”。
利用“name ”属性即可控制Python程序的运行方式。
)6、为什么应尽量从列表的尾部进行元素的增加与删除操作?(当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
)7、分析逻辑运算符“or”的短路求值特性?(假设有表达式“表达式 1 or 表达式 2”,如果表达式1 的值等价于 True,那么无论表达式 2 的值是什么,整个表达式的值总是等价于 True。
因此,不需要再计算表达式2 的值。
)8、简单解释Python中短字符串驻留机制?(对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享改副本。
Python 能力测试题一、选择题1.运行下列程序后,输入了一个数字“100”,并按下Enter 键。
下列说法正确的是( ) 1.a = input("请输入任意内容:") 2.if a == '100':3. print ("你输入的是",a)A 、程序不能运行,出现错误提示信息B 、程序能够运行,没有任何错误信息C 、程序不能运行,出现乱码信息D 、程序能够运行,输出“你输入的是:100”2.下述while 循环体执行的次为( )1.k = 100 2.while k > 1: 3.k= k // 3 A 、6 B 、5 C 、4 D 、33.运行下列程序后,程序输出的结果是( ) 1.sum = 0 2.n = 3 3.for i in range(2, 4): 4.n *= 2 5.sum += n 6.print (sum) A 、9 B 、18 C 、21 D 、364.初始时列表L=[10,13,15,12,14,11],列表中的元素经过一系列位置交换后,最大的元素移动到了列表尾部,位置交换后L=[10,13,12,14,11,15],下述能实现这个功能的代码是( )。
5 5、若元组 y=(‘A ’,‘B ’, ‘C ’, ‘D ’),则能够返回元素‘D ’的语句是( )。
A 、y[0]B 、y[3]C 、y[-2]D 、y[4]6、以下程序的最终打印结果( )。
l = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,9 ]print ( l [1 : 4] )A 、[1,2,3]B 、[1,2,3,4]C 、[2,3,4]D 、[2,3]A 、for i in range(6):if L[i] < L[i -1]:L[i],L[i -1] = L[i -1],L[i]B 、for i in range(5): if L[i] < L[i -1]: L[i],L[i -1] = L[i -1],L[i]C 、for i in range(6):if L[i] > L[i+1]:L[i],L[i+1] = L[i+1],L[i] D 、for i in range(5): if L[i] > L[i -1]: L[i],L[i+1] = L[i+1],L[i]7、初始时x = 3,x // 2+x**2 运算后的值为()A、7.5B、10C、8D、10.58、下面程序的作用是()。
自测试卷1一、选择题1.下面关于数据分析说法正确的是()。
A.数据分析是数学、统计学理论结合科学的统计分析方法B.数据分析是一种数学分析方法C.数据分析是统计学分析方法D.数据分析是大数据分析方法2.下面不是数据分析方法的是()。
A.同比分析B.环比分析C.大数据D.帕累托法则3. 下面哪个是同比分析公式()。
A.同比增长速度=(本期-同期)/同期×100%B.同比增长速度=(上期-下期)/上期×100%C.同比增长速度=上期-下期D.同比增长速度=本期-下期4.下面哪个是环比分析公式()。
A.环比增长速度=(本期-下期)/下期×100%B.环比增长速度=本期-上期C.环比增长速度=(本期-上期)/上期×100%D.环比增长速度=(本期-上期)/上期5.关于80/20分析说法不正确的是()。
A.二八法则B.帕累托法则C.帕累托定律D.不规则定律6.类比到头条的收益,头条投放广告预测收益,你选择用哪种方法预测()A.聚类B.一元线性回归C.时间序列D.多元线性回归7.分析客户价值一般使用哪种分析方法?()A.聚类B.一元线性回归C.时间序列D.多元线性回归8.分析股票你选择用哪种分析方法()A.聚类B.一元线性回归C.时间序列D.多元线性回归9.在现实世界的数据中,缺失值是常有的,一般的处理方法有(多选):A.忽略B.删除C.平均值填充D.最大值填充10.Pandas模块用于做什么?(多选)()A.数据挖掘B.数据处理C.数据分析D.数据可视化二、填空题1.数据分析方法一般分为_________、__________、__________。
2.聚类分析多用于_________、__________。
3.数据分析的一般流程是_________、__________、_________、___________、__________、__________、__________。
Python测试题一、填空题1.Python使用符号# 标示注释;以缩进对齐划分语句块。
2、Python序列类型包括字符串、列表、元组三种;字典是Python中唯一的映射类型。
3、Python中的可变数据类型有列表和字典,不可变数据类型有字符串、数字、元组。
4、Python的数字类型分为整数、长整数、浮点、复数等子类型。
5、Python提供了两个对象身份比较操作符is 和is not 来测试两个变量是否指向同一个对象,也可以通过内建函数type() 来测试对象的类型。
6、设s=‘abcdefg’,则s[3]值是‘d’,s[3:5]值是‘de’,s[:5]值是‘abcdf’,s[3:]值是‘defg’,s[ : :2]值是‘aceg’,s[::-1]值是‘gfedcba’,s[-2:-5]值是‘’。
二、选择题1.下列哪个语句在Python中是非法的?()A、x = y = z = 1B、x = (y = z + 1)C、x, y = y, xD、x += y2.关于Python内存管理,下列说法错误的是()A、变量不必事先声明B、变量无须先创建和赋值而直接使用C、变量无须指定类型D、可以使用del释放资源3、下面哪个不是Python合法的标识符()A、int32B、40XLC、selfD、__name__4、下列哪种说法是错误的()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、下列表达式的值为True的是()A、5+4j > 2-3jB、3>2>2C、(3,2)< (‘a’,’b’)D、’abc’ > ‘xyz’6、Python不支持的数据类型有()A、charB、intC、floatD、list7、关于Python中的复数,下列说法错误的是()A、表示复数的语法是real + image jB、实部和虚部都是浮点数C、虚部必须后缀j,且必须是小写D、方法conjugate返回复数的共轭复数8、关于字符串下列说法错误的是()A、字符应该视为长度为1的字符串B、字符串以\0标志字符串的结束C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符9、以下不能创建一个字典的语句是()A、dict1 = {}B、dict2 = { 3 : 5 }C、dict3 = {[1,2,3]: “uestc”}D、dict4 = {(1,2,3): “uestc”}10、下列Python语句正确的是()A、min = x if x < y else yB、max = x > y ? x : yC、if (x > y) print xD、while True : pass三、编程题.1、Python如何定义一个函数,并试写一个函数,给定n,返回n以内的斐波那契数列。
python简答题及答案python测试题及答案,python简答题及答案一、选择题(每题2分,共20分)1.下面哪个语句在Python中是非法的?(二)a、x=y=z=1 B、x=(y=z 1)c、x、y=y,x D、x=y?x=x y2.关于Python内存管理,下列说法错误的是(B)a、变量不用提前声明B、变量不用先创建赋值直接使用。
c,变量不需要指定类型D,可以用del释放资源3.3 .打印100-25 * 3% 4输出应该是什么?(二)A.1B.97C.25D.04.以下哪一项不是Python (B)的合法标识符a、int32 B、40XL C、self D 、__name__5.下列哪个陈述是错误的(A)除了字典类型,所有标准对象都可以用于布尔测试。
b,空字符串的布尔值为假c,空列表对象的布尔值为假D.任何数值为0的数字对象的布尔值都是假的。
6.下列表达式中正确的值是(C)5 4j 2-3j B、3221==1和2!=1?d、not(1==1和0!=1)7.Python不支持的数据类型有(A)a、char B、int C、float D、list8.下列不能创建词典的说法是(C)a、字典1={} B、字典2={ 3 : 5 }c、dict3=dict([2,5],[ 3,4 ])d、dict4=dict(([1,2],[3,4])9.下列不能创建集合的说法是(C)a、s1=set () B、s2=set ("abcd ")c、s3=(1,2,3,4) D、s4=frozenset((3,2,1))10.下列Python语句是正确的(D)a、min=x if x y else y B、max=x y and?x : yc、if (x y) print x D、while True :通过二填空(每空一分,共10分)设l=[a , b , c , d , e , f , g],则L[3]的值为_ d _ _?l [:5]的值是_ [d , e] _ l [33605]是_ [a ,b , c , d , e] _ l [:]是_ [在Python中,可变数据类型是_ _ list _ _和_ _ dict _ _,不可变数据类型是_ _ int _ _和_ _ str _ _三、简答题(每题5分,共45分)1声明变量有什么注意事项?答:1.由字母、数字、下划线组成,不能以数字开头;2.不能用关键词。
2024年6月青少年软件编程Python等级考试试卷三级真题(含答案)分数:100 题数:38一、单选题(共25题,共50分)。
1.现有一组初始记录无序的数据“5,8,6,3,9,2”,使用Python冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为()。
标准答案:B。
2.题Python列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是()。
标准答案:D。
3.经典的韩信点兵问题出自《孙子算经》,译文为,有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。
解决此问题可以用哪种算法()。
A. 解析算法B. 枚举算法C. 排序算法D. 查找算法标准答案:B。
4.下面程序,说法正确的是()。
标准答案:D。
5.题Python的异常处理try...except...else...finally机制中,以下表述哪项是错误的()。
A. 当碰到错误语句时,try代码块的剩余代码将会被忽略,执行except语句块。
B. 当try语句块正确时,try代码块执行完毕,不执行else语句块,执行finally 语句。
C. 不管try代码块正确与否,finally代码都要执行。
D. 项except程序段中语句可能会被执行,也可能不会被执行。
标准答案:B。
6.十进制数25,转化为二进制数为()。
A. 10011B. 11001C. 11000D. 11011标准答案:B。
7.八进制数30,转化为十进制数为()。
A. 24B. 30C. 64D. 192标准答案:A。
8.十进制数90,转化为十六进制数为()。
标准答案:D。
9.下面转化结果与十六进制数3C不相等的是()。
标准答案:C。
10.用python存储某餐馆菜单信息如下:关于该段程序,下列说法正确的是()。
A. 项menu和price组成了一个二维数组。
B. 该段程序一共输出4行结果。
Python经典题库及答案Python经典题库及答案⼀、简答题1、写出python导⼊模块的关键字((1)import,(2)from * import *)2、写出Python 运算符&的两种功能?(1)数字位运算;2)集合交集运算。
)3、简单解释Python基于值的⾃动内存管理⽅式?(Python采⽤的是基于值得内存管理⽅式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有⼀份,多个变量指向同⼀个内存地址;Python具有⾃动内存管理功能,会⾃动跟踪内存中所有的值,对于没有任何变量指向的值,Python⾃动将其删除。
)4、在Python 中导⼊模块中的对象有哪⼏种⽅式?(1)import 模块名[as 别名];2)from 模块名 import 对象名[ as 别名];3)from math import *)5、解释 Python 脚本程序的“ name ”变量及其作⽤?(每个 Python 脚本在运⾏时都有⼀个“ name ”属性。
如果脚本作为模块被导⼊,则其“ name ”属性的值被⾃动设置为模块名;如果脚本独⽴运⾏,则其“name ”属性值被⾃动设置为“main”。
利⽤“name”属性即可控制Python程序的运⾏⽅式。
)6、为什么应尽量从列表的尾部进⾏元素的增加与删除操作?(当列表增加或删除元素时,列表对象⾃动进⾏内存扩展或收缩,从⽽保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进⾏元素的增加与删除操作以提⾼处理速度。
)7、分析逻辑运算符“or”的短路求值特性?(假设有表达式“表达式 1 or 表达式 2”,如果表达式 1 的值等价于 True,那么⽆论表达式 2 的值是什么,整个表达式的值总是等价于True。
因此,不需要再计算表达式2的值。
)8、简单解释Python中短字符串驻留机制?(对于短字符串,将其赋值给多个不同的对象时,内存中只有⼀个副本,多个对象共享改副本。
Python测试题一、填空题1.Python使用符号# 标示注释;以缩进对齐划分语句块。
2、Python序列类型包括字符串、列表、元组三种;字典是Python中唯一的映射类型。
3、Python中的可变数据类型有列表和字典,不可变数据类型有字符串、数字、元组。
4、Python的数字类型分为整数、长整数、浮点、复数等子类型。
5、Python提供了两个对象身份比较操作符is 和is not 来测试两个变量是否指向同一个对象,也可以通过内建函数type() 来测试对象的类型。
6、设s=‘abcdefg’,则s[3]值是‘d’,s[3:5]值是‘de’,s[:5]值是‘abcdf’,s[3:]值是‘defg’,s[ : :2]值是‘aceg’,s[::-1]值是‘gfedcba’,s[-2:-5]值是‘’。
二、选择题1.下列哪个语句在Python中是非法的?()A、x = y = z = 1B、x = (y = z + 1)C、x, y = y, xD、x += y2.关于Python内存管理,下列说法错误的是()A、变量不必事先声明B、变量无须先创建和赋值而直接使用C、变量无须指定类型D、可以使用del释放资源3、下面哪个不是Python合法的标识符()A、int32B、40XLC、selfD、__name__4、下列哪种说法是错误的()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、下列表达式的值为True的是()A、5+4j > 2-3jB、3>2>2C、(3,2)< (‘a’,’b’)D、’abc’ > ‘xyz’6、Python不支持的数据类型有()A、charB、intC、floatD、list7、关于Python中的复数,下列说法错误的是()A、表示复数的语法是real + image jB、实部和虚部都是浮点数C、虚部必须后缀j,且必须是小写D、方法conjugate返回复数的共轭复数8、关于字符串下列说法错误的是()A、字符应该视为长度为1的字符串B、字符串以\0标志字符串的结束C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符9、以下不能创建一个字典的语句是()A、dict1 = {}B、dict2 = { 3 : 5 }C、dict3 = {[1,2,3]: “uestc”}D、dict4 = {(1,2,3): “uestc”}10、下列Python语句正确的是()A、min = x if x < y else yB、max = x > y ? x : yC、if (x > y) print xD、while True : pass三、编程题.1、Python如何定义一个函数,并试写一个函数,给定n,返回n以内的斐波那契数列。
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1#2 i = int(raw_input('Enter the profit:'))3 arr = [1000000,600000,400000,200000,100000,0]4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]5 r = 06for idx in range(0,6):7if i>arr[idx]:8 r+=(i-arr[idx])*rat[idx]9print (i-arr[idx])*rat[idx]10 i=arr[idx]11print r【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?【感谢12楼的同学peiqianggao提供代码】# -*- coding:utf-8 -*-'''Created on 2015-6-7# 第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少@author: Administrator'''import mathnum = 1while True:if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:print(num)breaknum += 1【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1#author: 叛军2import datetime3import time4 dtstr = str(raw_input('Enter the datetime:(20151215):'))5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")6 another_dtstr =dtstr[:4] +'0101'7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d") 8print (int((dt-another_dt).days) + 1)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
Python经典题库及答案一、简答题1、写出python导入模块的关键字((1)import,(2)from * import *)2、写出P ython 运算符&的两种功能?(1)数字位运算;2)集合交集运算。
)3、简单解释Python基于值的自动内存管理方式?(Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。
)4、在Python 中导入模块中的对象有哪几种方式?(1)import 模块名[as 别名];2)from 模块名 import 对象名[ as 别名];3)from math import *)5、解释 Python 脚本程序的“ name ”变量及其作用?(每个 Python 脚本在运行时都有一个“ name ”属性。
如果脚本作为模块被导入,则其“ name ”属性的值被自动设置为模块名;如果脚本独立运行,则其“ name ”属性值被自动设置为“main ”。
利用“name ”属性即可控制P ython程序的运行方式。
)6、为什么应尽量从列表的尾部进行元素的增加与删除操作?(当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
)7、分析逻辑运算符“or”的短路求值特性?(假设有表达式“表达式 1 or 表达式 2”,如果表达式 1 的值等价于 True,那么无论表达式 2 的值是什么,整个表达式的值总是等价于T rue。
因此,不需要再计算表达式2的值。
)8、简单解释P ython中短字符串驻留机制?(对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享改副本。
python经典试题
1. 编写一个程序,输出从1到100的所有整数,但是对于3的倍数,输出"Fizz";对于5的倍数,输出"Buzz";对于既是3的倍数又是5的倍数的数字,输出"FizzBuzz"。
2. 编写一个函数,接受一个字符串作为参数,并返回该字符串中每个字符出现的次数。
3. 编写一个程序,找出一个列表中的最大和第二大的数字。
4. 编写一个函数,判断一个字符串是否为回文字符串(正向和反向拼写相同)。
5. 编写一个程序,接受一个数字作为输入,并计算它的阶乘。
6. 编写一个程序,接受两个文件路径作为参数,比较两个文件的内容是否完全相同。
7. 编写一个函数,接受一个列表作为参数,并返回一个去重后的列表,保持原始列表的顺序不变。
8. 编写一个程序,接受一个字符串作为输入,统计其中单词的个数。
9. 编写一个函数,接受一个整数列表作为参数,并返回其中的所有偶数。
10. 编写一个程序,接受一个字符串作为输入,将其中的每个单词的首字母大写。
以下是一些经典的Python列表题目:
1.反转列表:编写一个函数,将给定的列表反转。
2.查找列表中的最大值和最小值:编写一个函数,查找给定列表中的最大值
和最小值。
3.列表排序:编写一个函数,将给定列表排序。
4.删除列表中的重复元素:编写一个函数,删除给定列表中的重复元素。
5.列表切片:编写一个函数,将给定列表切片并返回切片后的子列表。
6.列表推导式:编写一个函数,使用列表推导式将给定列表中的元素平方并
返回新的平方列表。
7.合并两个列表:编写一个函数,将两个给定的列表合并为一个新的列表。
8.分割列表:编写一个函数,将给定列表分割为两个子列表,使得第一个子
列表的元素之和等于第二个子列表的元素之和。
9.查找列表中的元素:编写一个函数,查找给定元素是否存在于给定的列表
中。
10.判断列表是否为空:编写一个函数,判断给定的列表是否为空。
python测试题及答案
一、选择题
1.以下哪个是Python的关键字?
A. if
B. for
C. while
D. all of the above
答案:D
2.Python中用于输出内容的关键字是:
A. print
B. input
C. def
D. break
答案:A
3.以下哪个选项是Python中的数据类型?
A. int
B. string
C. list
D. all of the above
答案:D
二、填空题
1.请写出Python中用于判断条件是否成立的语句。
答案:if语句
2.Python中用于循环的语句有两种,请分别写出这两种语句。
答案:for循环、while循环
三、编程题
1.请编写一个函数,实现将两个数字相加并返回结果的功能。
答案:
```python
def add_numbers(a, b):
return a + b
```
2.请编写一个函数,实现将一个字符串逆序输出的功能。
答案:
```python
def reverse_string(string):
return string[::-1]
```
总结:
本文介绍了一些Python测试题及其答案。
通过选择题、填空题和编程题的形式,测试读者对Python语言的掌握程度和编程能力。
希望这些题目和答案对读者学习和巩固Python知识有所帮助。
请读者根据自己的实际情况进行练习和理解。
Python编程能力测试题一、单选题(共20题,每题2分)1.Python中input()函数的主要作用是()。
A.输入 B.输出 C.画图 D.运行2.在Python的代码编程环境下运行程序应点击()。
A.File菜单下的New File B.File菜单下的Save C.Run菜单下的Run Module D.Edit菜单下的Copy3.Python中的语句turtle.pensize(8),其功能是()。
A.设置画布的尺寸 B.设置画笔颜色C.设置画笔线条粗细 D.开始绘图4.Python中的语句turtle.circle(200),其功能是()。
A.设置画布的尺寸为200 B.海龟画笔前进200个像素C.画半径为200的圆 D.旋转200度5.运行以下Python程序,最后画出来的图形大致是()。
import turtleturtle.forward(200)turtle.left(90)turtle.forward(200)turtle.left(90)turtle.forward(200)turtle.left(90)turtle.forward(200)A. B. C. D.6.以下关于Python中变量的说法,错误的是()。
A.变量必须要命名。
B.变量第一次赋值为1,第二次赋值为4,那么最后变量的值为4。
C.变量只能用来存储数字,不能存储文字。
D.变量名区分大小写,同一个字母的大写和小写,被视为不同的变量。
7.Python中语句print(2*4)的执行结果是()。
A.0.5 B.6 C.8 D.1/28.下面哪个选项的变量中,装的内容是整数类型?()A.a = 2.5 B.b = int('90') C.c = '1 + 1' D.d = '-10' 9.Python中的“==”代表的是()。
A.把“==”左边的值赋值给右边。
B.把“==”右边的值赋值给左边。
Python100经典练习题#!/usr/bin/envpython#coding:utf-8'''【程序1】题目:存有1、2、3、4个数字,能够共同组成多少个互不相同且并无重复数字的三位数?都就是多少?1.程序分析:北基宜在百位、十位、个位的数字都就是1、2、3、4。
共同组成所有的排序后再换成不满足条件的排序。
2.程序源代码:'''foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if(i!=k)and(i!=j)and(j!=k):printi,j,k'''【程序2】题目:企业派发的奖金根据利润佣金。
利润(i)高于或等同于10万元时,奖金可以加10%;利润低于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万至40万之间时,低于20万元的部分,可以佣金5%;40万至60万之间时低于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,少于100万元的部分按1%佣金,从键盘输入当月利润i,求应派发奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:'''bonus1=100000*0.1bonus2=bonus1+100000*0.500075bonus4=bonus2+200000*0.5bonus6=bonus4+200000*0.3b onus10=bonus6+400000*0.15i=int(raw_input('inputgain:\\n'))ifi<=100000:bonus=i*0.1elifi<=200000:bonus=bonus1+(i-100000)*0.075elifi<=400000:bonus=bonus2+(i-200000)*0.05elifi<=600000:bonus=bonus4+(i-400000)*0.03elifi<=1000000:bonus=bonus6+(i-600000)*0.015else:bonus=bonus10+(i-1000000)*0.01print'bonus=',bonus'''【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足用户如下条件,即为就是结果。
100道Python练手题目目录实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契数列实例007:copy实例008:九九乘法表实例009:暂停一秒输出实例010:给人看的时间实例011:养兔子实例012:100到200的素数实例013:所有水仙花数实例014:分解质因数实例015:分数归档实例016:输出日期实例017:字符串构成实例018:复读机相加实例019:完数实例020:高空抛物实例021:猴子偷桃实例022:比赛对手实例023:画菱形实例024:斐波那契数列II 实例025:阶乘求和实例026:递归求阶乘实例027:递归输出实例028:递归求等差数列实例029:反向输出实例030:回文数实例031:字母识词实例032:反向输出II实例033:列表转字符串实例034:调用函数实例035:设置输出颜色实例036:算素数实例037:排序实例038:矩阵对角线之和实例039:有序列表插入元素实例040:逆序列表实例041:类的方法与变量实例042:变量作用域实例043:作用域、类的方法与变量实例044:矩阵相加实例045:求和实例046:打破循环实例047:函数交换变量实例048:数字比大小实例049:lambda实例050:随机数实例051:按位与实例052:按位或实例053:按位异或实例054:位取反、位移动实例055:按位取反实例056:画圈实例057:画线实例058:画矩形实例059:画图(丑)实例060:字符串长度实例061:杨辉三角实例062:查找字符串实例063:画椭圆实例064:画椭圆、矩形实例065:画组合图形实例066:三数排序实例067:交换位置实例068:旋转数列实例069:报数实例070:字符串长度II实例071:输入和输出实例072:创建链表实例073:反向输出链表实例074:列表排序、连接实例075:不知所云实例076:做函数实例077:遍历列表实例078:字典实例079:字符串排序实例080:猴子分桃实例081:求未知数实例082:八进制转十进制实例083:制作奇数实例084:连接字符串实例085:整除实例086:连接字符串II实例087:访问类成员实例088:打印星号实例089:解码实例090:列表详解实例091:time模块实例092:time模块II实例093:time模块III实例094:time模块IV实例095:转换时间格式实例096:计算复读次数实例097:磁盘写入实例098:磁盘写入II实例099:磁盘读写实例100:列表转字典实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。
Python测试题与答案一、单选题(共50题,每题1分,共50分)1、下面代码的输出结果是( ) a = [] for i in range(2,10): count = 0 for x in range(2,i-1): if i % x == 0: count += 1 if count == 0: a。
append(i) print(a)A、[2 ,4 ,6 ,8]B、[4, 6 ,8 ,9 ,10]C、[3 ,5 ,7 ,9]D、[2, 3, 5, 7]正确答案:D2、关于Python的全局变量和局部变量,以下选项中描述错误的是( )A、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案:D3、以下关于字典描述错误的是A、字典是一种可变容容器,可存储任意类型对象B、键值对中,值必须唯一C、键值对中,键必须是不可变的D、每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开正确答案:B4、以下关于Python自带数据结构的运算结果中错误的是( )项?A、l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。
B、l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。
C、l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。
D、l = [1, 2, 3, 4]; l.rerverse(); 则l[1]为3。
正确答案:A5、下面代码的执行结果是( ) >>> def area(r, pi = 3.14159):Return pi * r *r>>> area(pi = 3.14, r = 4)B、出错C、无输出D、39.4384正确答案:A6、len(“abc”)的长度是3,len(“老师好”)的长度是( )A、3B、6C、1D、9正确答案:A7、下面的语句( )会无限循环下去A、for a in range(10): time.sleep(10)B、while 1<10:Time.sleep(10)C、while True: breakD、a = [3,-1,’,’]For I in a[:]: if not a :Break正确答案:B8、以下关于元组的描述正确的是A、元组中的元素允许被删除B、元组中的元素允许被修改C、创建元组tup:tup = ();D、创建元组tup:tup = (50);正确答案:C9、在Python中,以下关于函数的描述错误的是( )项?A、在Python中,函数的return语句可以以元组tuple的方式返回多个值。
A.defines a list and initializes itB.defines a function, which does nothingC.defines a function, which passes its parameters throughD.defines an empty classA.<type 'int'>B.<type 'number'>C.<type 'float'>D.<type 'double'>E.<type 'tuple'>A.<type 'tuple'>B.<type 'int'>C.<type 'set'>D.<type 'complex'>E.<type 'list'>A.<type 'function'>B.<type 'tuple'>C.<type 'NoneType'>D.<type 'str'>E.<type 'type'>A.<type 'complex'>B.<type 'unicode'>C.<type 'int'>D.<type 'float'>E.<type 'dict'>A.<type 'NoneType'>B.<type 'tuple'>C.<type 'type'>D.<type 'function'>E.<type 'bool'>A.syntax errorB.4C.5D.6E.7A.<type 'int'>B.<type 'number'>C.<type 'float'>D.<type 'double'>E.<type 'tuple'>A.7B.12C.24D.36E.48A.2.0B.2.25C.9.0D.20.25E.21A.1B.2C.4D.5E.7A.yesB.noC.fails to compileA.1B.2C.3D.414. If PYTHONPATH is set in the environment, which directories are searched for modules?(D)A.A onlyB.A and DC.A, B, and CD.A, B, and DE.A, B, C, and D15. In python 2.6 or earlier, the code will print error type 1 if accessSecureSystem raises an exception of either AccessError type or SecurityError type(B)A.trueB.false16. The following code will successfully print the days and then the months(B)A.trueB.false17. Assuming python 2.6 what gets printed?(A)A.TrueB.FalseC.None18. What gets printed?(C)A.1B.3C.4D.7E.none of the above19. What gets printed?(C)A.new line then the string: woowB.the text exactly like this: r"\nwoow"C.the text like exactly like this: \nwoowD.the letter r and then newline then the text: woowE.the letter r then the text like this: nwoow20.What gets printed?(B)A.on one line the text: hello worldB.on one line the text: helloworldC.hello on one line and world on the next lineD.syntax error, this python program will not run21.What gets printed?(E)A.\x48\x49!B.4849C.4849!D. 48 49!E.HI!22. What gets printed?(D)A.0xA + 0xaB.0xA 0xaC.14D.20E.0x2023. What gets printed?(E)A.None NoneB.None 11C.11 NoneD.11 11E.Error is generated by program24. What gets printed?(E)erB.billC.passwordD.hillaryE.Nothing. Python syntax error25. What gets printed?(B)A.NoneB.123C.666D.SyntaxError, this program will not run26. What gets printed?(C)A.stB.stoC.toD.torE.Syntax Error27. What gets printed?(D)A.snow stormB.snowXstormC.snow XtormD.ERROR, this code will not run28. Which numbers are printed?(C)A.2, 4, 6B.0, 1, 2, 4, 5, 6C.0, 1, 4, 5D.0, 1, 4, 5, 6, 7, 8, 9E.1, 2, 4, 5, 629. What sequence of numbers is printed?(B)A.1 2 3B.1 2 1 3C.1 2 1 3 1 2 1 3D.1 1 1 1 2 2 3 3E.Syntax Error30. What sequence of numbers is printed?(E)A.2 3 2 4B.4 6 4 8C.1 1.5 1 2D.1 1 1 2E.4 9 4 1631. What numbers get printed(C)A.500 300B.500 500C.600 400D.600 600E.300 50032. What gets printed by the code snippet below?(B)A.5B.5.0C.5.5D.6E.6.033. What gets printed by the code below?(E)A.1B.2C.49D.50E.5134. What gets printed?(E)A.fooB.foo fooC.foo 2D.2E.An exception is thrown35. What gets printed?(E)A.simpleFunctionB.simpleC.funcD.funtionE.cool36. What does the code below do?(C)A.Changes the location that the python executable is run fromB.Changes the current working directoryC.Adds a new directory to seach for python modules that are importedD.Removes all directories for modsE.Changes the location where sub-processes are searched for after they are launched37. What gets printed?(C)A.3B.7C.13D.14E.1538. Which of the following print statements will print all the names in the list on a seperate line(A)A.print "\n".join(names)B.print names.join("\n")C.print names.concatenate("\n")D.print names.append("\n")E.print names.join("%s\n", names)39. True or false? Code indentation must be 4 spaces when creating a code block?(B)A.TrueB.False40. Assuming the filename for the code below is /usr/lib/python/person.pyand the program is run as:python /usr/lib/python/person.pyWhat gets printed?(D)A.PersonB.getAger.lib.python.personD.__main__E.An exception is thrown41. What gets printed(B)A.setB.dictD.tupleE.object42. What gets printed?(C)A.intB.listC.tupleD.dictE.set43. What gets printed?(D)A.0B.1C.2D.3E.444. What gets printed?(D)A.1B.2C.3D.4E.545. What gets printed?(C)A.2B.4C.6D.7E.An exception is thrown46.What gets printed?(E)B.2C.4D.7E.An exception is thrown47. What gets printed?(E)A.8B.12C.24D.30E.3348. What gets printed?(A)A.0B.1C.2D.3E.An exception is thrown49. What gets printed?(B)B.2C.3D.4E.An exception is thrown50. What gets printed?(E)A.AB.rC.AmirD.DaoE.o51. What gets printed?(B)A.11B.12C.21D.22E.3352. What gets printed?(E)A.-1B.0C.4D.EdwardE.An exception is thrown53. What gets printed?(B)A.1B.2C.An exception is thrown54. What gets printed?(C)A.iB.aC.cD.CE.An exception is thrown55. What gets printed?(B)A.4B.5C.8D.12E.An exception is thrown56. Which of the following data structures can be used with the "in" operator to check if an item is in the data structure?(E)A.listB.setC.dictionaryD.None of the aboveE.All of the above57. Wat gets printed?(D)A.2B.4C.5D.8E.An exception is thrown58. What gets printed?(C)A.1B.4C.5D.8E.An exception is thrown59. What gets printed?(E)A.1B.2C.5D.7E.An exception is thrown60. What gets printed?(B)A.1 2B.2 1C.An exception is thrownD.This program has undefined behavior61. What gets printed?(A)A.+++1 some info+++B.+++%s+++C.1D.some info62. What gets printed?(C)A.strB.intC.tupleD.listE.dict63. What gets printed?(E)A.inB.strC.tupleD.listE.dict64. What gets printed?(B)A.1B.3C.6D.10E.An exception is thrown65. How do you create a package so that the following reference will work?(C)A.Declare the myparser package in mytools.pyB.Create an __init__.py in the home dirC.Inside the mytools dir create a __init__.pyD.Create a myparser.py directory inside the mytools directoryE.This can not be done66. What gets printed?(E)A.1B.2C.3D.6E.767. What gets printed?(E)A.2B.4C.6E.An exception is thrown68. What gets printed?(A)A.hiB.hC.Inside the mytools dir create a __init__.py and myparser.pyD.104105E.10469. What gets printed?(A)A.aB.bC.c70. What gets printed?(C)B.3C.4D.6E.An exception is thrown71. What gets printed (with python version 2.X) assuming the user enters the following at the prompt?(D)#: fooA.fB.fooC.#: fooD.An exception is thrown72. What gets printed?(C)A.4B.5C.10D.15E.An exception is thrown73. If the user types '0' at the prompt what gets printed?(B)A.validB.invalidC.An exception is thrown74. What gets printed?(D)A.1B.2C.7D.10E.An exception is thrown75. What gets printed?(C)A.1B.2C.6D.10E.An exception is thrown76. What gets printed(D)A.1B.2C.6D.10E.An exception is thrown77. What gets printed?(C)A.1B.2C.6D.10E.An exception is thrown78. What gets printed?(C)A.1B.2C.6D.10E.An exception is thrown79. What gets printed?(B)A.15B.51C.150D.An exception is thrown80. What gets printed (with python version 3.X) assuming the user enters the following at the prompt?(B)#: fooA.fB.fooC.Not a numberD.An exception is thrown。