太原理⼯⼤学python考试题总结
1. 已知x = [1, 2, 3],那么x*3的值为 [1, 2, 3, 1, 2, 3, 1, 2, 3]
2. 已知x = [1, 2]和y = [3, 4],那么x+y的结果是 [1, 2, 3, 4]
3. Python 不具备运⾏速度快的特点 具备扩展库丰富、跨平台、⽀持函数式编程的特点
4. Python是⾯向对象的编程语⾔
5. 列表、元组、字符串是Python的有序数列
6. 查看变量类型的Python内置函数是 type()
7. List(map(str,[1,2,3]))的执⾏结果是 [‘1’,‘2’,‘3’]
8. 语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])执⾏结果为 False
9. sorted([111, 2, 33], key=lambda x: len(str(x)))的执⾏结果为 [2, 33, 111]
10. 表达式 3 and not 5的值为 False
11. 已知列表 x = [1, 2],那么表达式 list(enumerate(x)) 的值为 [(0, 1), (1, 2)]
12. Python内置函数 sum ⽤来返回数值型序列中所有元素之和
13. 表达式 list(filter(lambda x: len(x)>3, [‘a’, ‘b’, ‘abcd’])) 的值为 [‘abcd’]
14. Python变量名必须以字母或下划线开头,并且区分字母⼤⼩写 正确
15. 3+4j不是合法的Python表达式 错误
16. pip命令也⽀持扩展名为.whl的⽂件直接安装Python扩展库 正确
17. 字典的“键”必须是不可变的 正确
18. 只有Python扩展库才需要导⼊以后才能使⽤其中的对象,Python标准库不需要导⼊即可使⽤其中的所有对象和⽅法。 错误
19. Python变量使⽤前必须先声明,并且⼀旦声明就不能在当前作⽤域内改变其类型。 错
20. 在Python中0xad是合法的⼗六进制数字表⽰形式 正确
21. 9999**9999这样的命令在Python中⽆法运⾏ 错误
执⾏下述操作g=map(int, range(10)) x = 5 in g y = 1 in g y的值为 false
22. def func(a, *b):
for item in b:
a += item
return a
m = 1
print(func(m, 1, 1, 2, 3, 5, 7, 12, 21, 33))
输出结果为 : 86
23. python不⽀持 char 类型的数据
24. 已知x = [1, 2, 3, 4, 5, 6, 7],那么x.pop()的结果是 7
25. sum([i*i for i in range(3)])的计算结果是 5
26. 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式max(x, key=len) 的值为 11
27. 表达式 [index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7])] 的值为 [2, 4]
28. 在函数内部可以通过关键字 global 来定义全局变量
29. 已知有函数定义 def demo(*p): return sum§
那么表达式 demo(5, 6, 7) 的值为 18
30. 已知函数定义 def func(**p): return ‘’.join(sorted§)
那么表达式 func(x=1, y=2, z=3)的值为 ‘xyz’
31. 已知函数定义def demo(x, y, op): return eval(str(x)+op+str(y))
那么表达式demo(3, 5, ‘*’)的值为 15
32. 列表可以作为集合的元素。 错
33. h = lambda x: 3不是⼀个合法的赋值表达式。 错
33. h = lambda x: 3不是⼀个合法的赋值表达式。 错
redis是干什么用的34. 定义类时,在⼀个⽅法前⾯使⽤@classmethod进⾏修饰,则该⽅法属于类⽅法。 对
35. 通过对象不能调⽤类⽅法和静态⽅法 错
36. 在Python中可以为⾃定义类的对象动态增加新成员 对
37. 在函数中yield语句的作⽤和return完全⼀样 错
38. 在设计派⽣类时,基类的私有成员默认是不会继承的 对
39. 属性可以像数据成员⼀样进⾏访问,但赋值时具有⽅法的优点,可以对新值进⾏检查
40. 下列表达式的值为True的是( C )。
A、5+4j > 2-3j
B、4 and 5
C、(3, 2) > (1, 0) or ( a, )
windows查看java路径D、‘abc’ > ‘xyz’
41. 执⾏下⾯的操作后,y的值为 False
g= map(str, range(10))
<()
<()
x = 1 in g y = ‘4’ in g
42. 运⾏以下程序,输出的结果是 D
print(" love ".join([“Everyday”,“Yourself”,“Python”,]))
A、Everyday love Yourself
B、Everyday love Python
C、love Yourself love Python
D、Everyday love Yourself love Python
python基础知识测试43. 以下程序的输出结果是(提⽰:ord(’ a ')==97):
lista = [1, 2, 3, 4, 5, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
print(lista[2] + lista[5])
A、100
B、‘d’
C、d
D、TypeError
44. 已知x=43,ch=‘A’,y = 1,则表达式(x>=y and ch<‘b’ and y)的值是( )。
A、0
B、1
C、出错
D、True
45. 以下不能创建⼀个字典的语句是( B )。
A、dict1={}
B、dict3={[1,2,3]:“uestc”}
C、dict2={3:5}
D、dict4={(1,2,3):“uestc”}
46. python之中⼀切内容都可以称为对象 正确
47. 假设有⾮空列表x,那么x.append(3)、x=x+[3] x.insert(0,3)在执⾏时间上基本没有太⼤的区别 错误
48. 已知列表x中包含超过5个以上的元素,那么语句x=x[:5]+x[5:]的作⽤是将列表x中的元素循环左移5位 错误
两个表怎么使用vlookup49. 元组是不可变的,不⽀持列表对象的inset()、remove()等⽅法,也不⽀持del命令删除其中的元素,但可以使⽤del命令删除整个元组
对象。正确
50. 已知列表 x = [1, 2, 3],那么执⾏语句 x = 3 之后,变量x的地址不变。错误
51. 对于⽣成器对象x = (3 for i in range(5)),连续两次执⾏list(x)的结果是⼀样的。错误
52. 假设已导⼊random标准库,那么表达式 max([random.randint(1, 10) for i in range(10)]) 的值⼀定是10。 错误
53. Python字典和集合属于⽆序序列。 正确
54. 只能通过切⽚访问元组中的元素,不能使⽤切⽚修改元组中的元素。正确
55. 表达式 {1, 3, 2} > {1, 2, 3} 的值为True。 错误
56. 下⾯代码的输出结果为______[24,6,2]_______。
def f(x, y):
result = 1
for i in range(1, y - x):
result *= i
return result
x = list(map(f, (0, 2, 4), range(5, 8)))
print(x)
print(x)
57. 下⾯代码的输出结果为____3_________。
def demo():
x = 5 x = 3 demo()
print(x)
58. 请写出程序运⾏结果: 1,2,2,4,8,32,256,
def f():
a, b = 1, 2
while True:
yield a
a, b = b, a * b
a = f()
for i in range(7):
(), end = ‘,’)
59.编写程序,⽣成包含20个随机整数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果
import random
x =[random.randint(0,100)for i in range(20)]
print(x)
y = x[0:10]
y.sort()
x[0:10]= y
y = x[10:20]
y.sort(reverse=True)
x[10:20]= y
print(x)
60. ⾸先定义⼀个Point(点)类,包含属性x,y(x,y为坐标点),⽅法有setPoint、getX、getY和printInfo,它们的作⽤分别为设置点的坐标值、获取x坐标、获取y坐标和输出点的信息(包括坐标和坐标值)。以Point点为基类,派⽣出⼀个Circle(圆)类,增加属性
r(半径),该类的⽅法有setRadius、getRadius、calArea和printInfo,它们的作⽤分别为设置圆半径、获取圆半径、计算圆的⾯积及输出圆的信息(包括原点、半径和⾯积)。编写Python程序,实现Point、Circle类,并进⾏实例化测试。
61. Python序列类型包括字符串、列表、元组 三种,字典是python中唯⼀的映射类型
62. 以下不能创建⼀个字典的语句是 (B) (字典的键值不可变)
A.dict1={}
B.dict3={[1,2,3]:”uestc”}
C.dict2={3:5}
D.dict4={(1,2,3):”uestc”}
63. Python语句 d = {1:‘A’,2:‘B’,3:‘C’} print(len(d)) 的结果是3
64. Python 内置的开发⼯具是 IDLE
65. 对于以下python语句执⾏的结果,描述正确的是(B)
print(1.2-1.0 == 0.2) False
A.python的实现有错误
B.浮点数⽆法精确的表⽰
C. 布尔运算不能⽤于浮点数⽐较
D.Python将⾮0数视为False
66. 写出程序的运⾏结果
(1)
def SayHello(s,n=3,m=2):
for i in range(1,n+1):
print(s*m)
SayHello("He!",2)
SayHello("He!",m=3)
结果:
He!He!
He!He!
He!He!He!
He!He!He!
He!He!He!
(2)
name1 =['Amy','Bob','Charlie','Daling']
name2 = name1 #将name1 的地址返给name2
name3 = name1[:]#切⽚返回⼀个新列表
name2[0]='Alice'
name3[1]='Ben'
sum=0
for ls in(name1,name2,name3):
if ls[0]=='Alice':
sum+=1
if ls[1]=='Ben':
sum+=2
print(name1)
print(sum)
结果:
yii33
[‘Alice’, ‘Bob’, ‘Charlie’, ‘Daling’] 4
67. 输⼊三个边长,来计算三⾓形⾯积,请出错误且改正
import math // 第⼀处
a,b,c=raw_input("Enter a,b,c")//第⼆处
s = a+b+c
s= s/2.0
area = sqrt(s*(s-a)*(s-c))
print("This area is ",area)
正确格式
from math import sqrt
a,b,c =map(int,input("Enter a,b,c\n").split())
s = a+b+c
s = s/2.0
area = sqrt(s*(s-a)*(s-b)*(s-c))
print(area)
68.编写python程序,要求实现⽤户键盘输⼊字符串,对其每个不重复的字符形成列表,并反向排序输出 eg : 请输⼊⼀个字符串: Hello 输出: [‘o’,’l’,’e’,’h’]
mystr =input("请输⼊⼀个字符串:")
newstr=""
for i in mystr:
if i not in newstr:
newstr+=i
mylist=list(newstr[::-1])
print(mylist)
69.编写python程序,要求利⽤函数实现阶乘1!+2!+3!±–+n!的和,并利⽤该函数,求1!+2!+3!+4!+5!+6! 的和
def factorial(n):
temp=1
sum=0
for i in range(1, n+1):
temp=temp*i
sum+=temp
return sum
print("1!+2!+3!+4!+5!+6!=",factorial(6))
70.分别定义 Teacher(教师)类和Cadre(⼲部)类。采⽤多重继承的⽅式由这两个类派⽣出新类TeacherCadre(教师兼⼲部),要求:
(1)在教师类中有title(职称) major(专业) subject(授课名称) 属性及printTeacherInfo⽅法,该⽅法⽤于输出Teacher类中的属性信息(2)在Cadre类中有position(职务),department(部门)属性 及printCadreInfo⽅法,该⽅法⽤于输出Cadre类中的属性信息
(3)在TeacherCadre 类中还有name(姓名) gender(性别) age(年龄) wages(⼯资)属性,其中wages(⼯资)为私有属性。另外还有printTeacherCadreInfo ⽅法⽤于输出TeacherCader类中的属性信息
(4)编写python程序,并对TeacherCadre类实例化测试
class Teacher(object):
def__init__(self, title, major, subject):
self.__title = title
self.__major = major
self.__subject = subject
def getTitle(self):
return self.__title
def setTitle(self,title):
self.__title = title
def getMajor(self):
return self.__major
def setMajor(self, major):
self.__major = major
def getSubject(self):
return self.__major
def setSubject(self, subject):
self.__subject = subject
def printTeacherInfo(self):
print("职称:", self.__title)
print("专业:", self.__major)
print("授课名称:", self.__subject)
class Cadre(object):
def__init__(self, postion, department):
self.__postion = postion
self.__department = department
def getPostion(self):
return self.__postion
def setPostion(self, postion):
self.__postion = postion
def getDepartment(self):
return self.__department
def setDepartment(self, department):
self.__department = department
def printCadreInfo(self):
print("职务:", self.__postion)
print("部门:", self.__department)
class TeacherCadre(Teacher, Cadre):
def__init__(self, title, major, subject, postion, department, name, gender, age, wages):
Teacher.__init__(self, title, major, subject)
Cadre.__init__(self, postion, department)
self.setName(name)
self.setGender(gender)
self.setAge(age)
self.setWages(wages)
def getName(self):
return self.__name
def setName(self, name):
self.__name = name
def getGender(self):
return self.__gender
def setGender(self, gender):
c语言入门经典题目self.__gender = gender
def getAge(self):
return self.__age
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论