一, 填空题
1.Python 使用符号标示注释; 以划分语句块.
2,Python 序列类型包括 ,, 三种;
是 Python 中唯一的映射类型.
3,Python 中的可变数据类型有, 不可变数据类
型有.
4,Python 的数字类型分为,, 等子类型.
5, 设 s='abcdefg', 则 s[3]值是 ,s[3:5]值是 ,
s[:5]值是 ,s[3:]值是 ,s[ : :2]值是 ,
s[::-1]值是 ,s[-2:-5]值是 .
6,L=range(100)
1) 取第一到第三个元素_______
2) 取倒数第二个元素_______
3) 取后十个元素_______
4) 把 L 复制给 L1 用_______
7, 判断 dict 有没有某个 key 用的方法是_______
8, 获取 list 的元素个数, 和向末尾追加元素的方法分别是______ _______
9. 以下的代码的输出将是什么: _______
- def extendList(val,list=[]):
- list.append(val)
- return list
- list1 = extendList(10)
- list2 = extendList(123,[])
- list3 = extendList('a')
- print ("list1 = %s"%list1)
- print ("list2 = %s"%list2)
- print ("list3 = %s"%list3)
10. 下面程序的输出结果是:_________
- x=True
- y=False
- z=False
- if x or y and x:
- print "yes"
- else:
- print "no"
二, 选择题
1.下列哪个语句在 Python 中是非法的? ( )
- A,x = y = z = 1 B,x = (y = z + 1)
- C,x, y = y, x D,x += y
2.关于 Python 内存管理, 下列说法错误的是 ( )
A, 变量不必事先声明 B, 变量无须先创建和赋值而直接使用
C, 变量无须指定类型 D, 可以使用 del 释放资源
3, 下面哪个不是 Python 合法的标识符 ( )
A,int32 B,40XL C,self D,__name__
4, 下列哪种说法是错误的 ( )
A, 除字典类型外, 所有标准对象均可以用于布尔测试
B, 空字符串的布尔值是 False
C, 空列表对象的布尔值是 False
D, 值为 0 的任何数字对象的布尔值是 False
5, 下列表达式的值为 True 的是 ( )
- A,5+4j> 2-3j B,3>2>2
- C,(3,2)<('a','b') D,'abc'> 'xyz'
6,Python 不支持的数据类型有 ( )
A,char B,int C,float D,list
7, 关于字符串下列说法错误的是 ( )
A, 字符应该视为长度为 1 的字符串
B, 字符串以 \ 0 标志字符串的结束
C, 既可以用单引号, 也可以用双引号创建字符串
D, 在三引号字符串中可以包含换行回车等特殊字符
8, 以下不能创建一个字典的语句是 ( )
- A,dict1 = {
- } B,dict2 = {
- 3 : 5
- }
- C,dict3 = {
- [1,2,3]: "uestc"
- }
- D,dict4 = {
- (1,2,3): "uestc"
- }
9, 下列 Python 语句正确的是 ( )
- A,min = x if x <y else y B,max = x> y ? x : y
- C,if (x> y) print x D,while True : pass
10,python 不支持的数据类型有
- A,char
- B,int
- C,float
- D,list
- 11.
- x = "foo"
- y = 2
- print(x+y)
- A.foo B.foofoo C.foo2 D.2 E.An exception is thrown
12, 关于字符串下列说法错误的是
A, 字符应该视为长度为 1 的字符串
B, 字符串以 \ 0 标志字符串的结束
C, 既可以用单引号, 也可以用双引号创建字符串
D, 在三引号字符串中可以包含换行回车等特殊字符
13, 以下不能创建一个字典的语句是
- A,dic1 = {}
- B,dic2 = {123:345}
- C,dic3 = {[1,2,3]:'uestc'}
- D,dic3 = {(1,2,3):'uestc'}
14.Kvps = {'1':1,'2':2}
- theCopy = kvps
- kvps['1'] = 5
- sum = kvps['1'] + theCopy['1']
- Print sum
- A.1 B.2 C.7 D.10
15, 以下何者是不合法的布尔表达式:
A.x in range(6) B.3=a
C.e>5 and 4==f D(x-6)>5
16, 已知 x=43,ch='A',y = 1, 则表达式 (x>=y and ch<'b' and y) 的值是
A,0 B,1 C, 出错 D,True
17, 下列表达式中返回 为 True 的是:
- A,3>2>2
- B,'abc'>'xyz'
- C,0x56> 56
- D,(3,2)>('a','b')
18, 下列 Python 语句正确的事(多选)
- A,min = x if x <y else y
- B,max = x> y ? x : y
- C,if(x>y) print(x)
- D,while True:pass
19, 以下叙述正确的是:
A,continue 语句的作用是结束整个循环的执行
B, 只能在循环体内使用 break 语句
C, 在循环体内使用 break 语句或 continue 语句的作用相同
D, 从多层循环嵌套中退出时, 只能使用 goto 语句
- 20.x = "foo"
- y = 2
- print(x+y)
- A.foo B.foofoo C.foo2 D.2 E.An exception is thrown
三, 编程题.
1,d={'a':1,'b':2,'c':3}请打印出 key,value 对
2, 请写出一段 Python 代码实现删除一个 list 里面的重复元素.
3,Python 如何定义一个函数, 并试写一个函数, 给定 n, 返回 n 以
内的斐波那契数列.
- 4,dicta = {"a":1,"b":2,"c":3,"d":4,"f":"hello"}
- dictb = {"b":3,"d":5,"e":7,"m":9,"k":"world"}
要求写一段代码, 实现两个字典的相加, 不同的 key 对应的值保留, 相同的 key 对应的值相加后保留, 如果是字符串就拼接, 如上示例得到结果为:
dictc = {"a":1,"b":5,"c":3,"d":9,"e":7,"m":9,"f":"hello","k":"world"}
5, 打印出所有的 "水仙花数", 所谓 "水仙花数" 是指一个三位数, 其各位数字立方和等于该数本身. 例如: 153 是一个 "水仙花数", 因为 153=1 的三次方 + 5 的三次方 + 3 的三次方.
6, 有 1,2,3,4 个数字, 能组成多少个互不相同且无重复数字的三位数? 都是多少?
来源: http://www.bubuko.com/infodetail-3077484.html