标签:key function 类型 数列 image 哪些 value global time
一. 选择题(32分)
1. python不支持的数据类型有:A
A. char
B. int
C. float
D. list
2. E
x = ‘foo’
y = 2
print(x + y)
A. foo
B. foofoo
C. foo2
D. 2
E. An exception is thrown
3. 关于字符串下列说法错误的是 B
A. 字符应该视为长度为1的字符串
B. 字符串以\0标志字符串的结束
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
4. 以下不能创建一个字典的语句是 C
A. dic1 = {}
B. dic2 = {123:345}
C. dic3 = {[123]:‘uestc‘}
D. dic4 = {(1,2,3):‘uestc‘}
注:字典的keys必须是不可变数据类型
5. D
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
6. 以下何者是不合法的布尔表达式 B
A. x in range(6)
B. 3 = a
C. e > 5 and 4 == f
D. (x - 6) > 5
7. 下列表达式的值为True的是 B
A. 5+4j > 2-3j
B. 3>2==2 (3>2 and 2 == 2)
C. e>5 and 4 == f
D. (x-6)>5
8. 已知x = 43,ch = ‘A‘, y = 1,则表达式(x >= y and ch < ‘b‘ and y)的值是 B
A. 0
B. 1
C. 出错
D. True
9. 下列表达式中返回为True的是 C
A. 3 > 2 > 2
B. ‘abc‘ > ‘xyz‘ (‘abc’< ’xyz’)
C. 0x56 > 56
D. (3,2) > (‘a‘,‘b‘) (元组不能比较大小)
10. 下列Python语句正确的是(多选) AD
A. min = x if x < y else y
B. max = x > y ? x : y (C语言里的,python里不对)
C. if (x>y) print(x) (没有冒号)
D. while True :pass
11. 若k为整型,下列while循环执行的次数为 A
k = 1000 while k > 1: print k (注意:通过这个语句说明是在python2环境下) k = k /2
A. 9 (python2)--(python2中 / 结果为整)
B. 10 (python3)--(python3中 / 结果保留小数)
C.11
D. 100
12. 以下叙述正确的是 B
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内使用break语句
C. 在循环体内使用break或continue语句的作用相同
D. 从多层循环嵌套中退出是,只能用使用goto语句 (C语言是这样)
13. 关于python中的复数,下列说法错误的是 A
A. 表示复数的语法是real+image j (real + imag j)
B. 实部和虚部都是浮点数
C. 虚部必须后缀j且j不区分大小写
D. 方法conjugate返回复数的共轭复数
14. 下面的语句哪个会无限循环下去 B
A. for a in range(10): time.sleep(10) B. while 1<10: time.sleep(10) C. while True: break D. a = [3,-1,’,’] for I in a[:]: if not a : break
注:只要看到无限循环,带for的都不可能
15. 下面的代码,哪些会输出1,2,3,三个数字(多选) BD
A. for i in range(3): Print(i) 0,1,2 B. aList = [0,1,2] for i in aList: print(i+1) 1,2,3 C. i = 1 while i<3: print(i) 1,2 i+=1 D. for i in range(3): Print(i+1) 1,2,3
16. python如何定义一个函数:C
A. class <name>(<type>arg1, <type>arg2,…<type>argN)
B. function <name>(arg1,arg2,…argN)
C. def <name>(arg1,arg2,…argN)
D. def <name>(<type>arg1, <type>arg2,…<type>argN)
二. 填空题(10分)
1. 以下函数需要在其中引用一个全局变量k,请填写语句:
def fun(): global k k = k + 1
2. L = range(100)
(1) 取第一到第三个元素 list(L[:3])
注:range()是生成器,要用list[]才能取到值
(2) 取倒数第二个元素 L[-2] 或 L[98]
(3) 取后十个元素 list(L[-10::])
(4) 把L复制给L1 L1 = list(L[:])
3. 判断dict有没有某key用的方法: in
4. 获取list的元素个数方法:len(list)
向末尾追加元素的方法:list.append()
5. 以下代码的输出将是什么
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
结果:
list1 = [10, ‘a‘]
list2 = [123]
list3 = [10, ‘a‘]
6.下面程序的输出结果是:yes
x = True y = False z = False if x or y and x: print(‘yes‘) else: print(‘no‘)
三. 简答题
1. 如何判断一个变量是不是字符串
type(变量)
2. is 和 == 的区别
is:比较内存地址
==:比较值
3. python里面如何实现tuple和list的转换
数据类型的强制转换
4. list和tuple有什么不同
list是可变数据类型
tuple是不可变数据类型
5. 如何得到列表list的交集与差集
set(list1 & list2)
set(list1 – list2)
6. python中定义函数时如何书写可变参数和默认参数
def func(*args,默认参数)
7. *args和**kwargs在什么情况下会使用到?请给出使用**kwargs的事例
不确定有多少个参数时
*args是接收所有按照位置传参
**kwargs是接收所有按照关键字传参
事例:装饰器
8. 请描述unicode,utf-8,gbk等编码之间的关系
Unicode:万国码,占内存
Utf-8:
GBK:国标码,不兼容其他国家的语言
9. 如何使用python删除一个文件
import os
os.remove
10.def func(a,b,*args,c = 0,**kwargs):
Pass
*args,**kwargs的作用是什么?
*args是接收所有按照位置传参
**kwargs是接收所有按照关键字传参
四. 写代码(38分)
1. d = {‘a‘:1,‘b‘:2,‘c‘:3}请打印出key,value对
d = {‘a‘:1,‘b‘:2,‘c‘:3} for k,v in d.items(): print(k,v)
2. 请写出一段python代码实现删除一个list里面的重复元素
用集合:
lis = [1,2,3,4,1,2,5]
print(set(lis))
不用集合:
lis = [1,2,3,4,1,2,5] lis1 = [] for i in lis: if i not in lis1: lis1.append(i) lis = lis1 print(lis)
3. 使用python上机解决以下题目(13分)
(1) 斐波那契数列1,1,2,3,5,8,13,21…根据这样的规律,编程求出400万以内最大的斐波那契数,并求出它是第几个斐波那契数
num_1 = 1 num_2 = 1 sum = 0 count = 2 while num_1 + num_2 < 3: sum = num_1 + num_2 num_1 = num_2 num_2 = sum count += 1 print(‘400万以内最大的斐波那契数为:%s‘%sum, ‘它是第%s个斐波那契数‘%count)
结果:
400万以内最大的斐波那契数为:3524578 它是第33个斐波那契数
(2) dicta = {‘a’:1,’b’:2,’c’:3,’d’:4,’f’:’hello’}
dictb = {‘b’:3,’d’:5,’e’:7,’m’:9,’k’:’world’}
要求写一段代码,实现两个字典的相加,不同的key对应的值保留,相同的key对应的值相加后保留,如果是字符串就拼接,如上示例得到的结果应为:
dicta = {‘a‘:1,‘b‘:2,‘c‘:3,‘d‘:4,‘f‘:‘hello‘} dictb = {‘b‘:3,‘d‘:5,‘e‘:7,‘m‘:9,‘k‘:‘world‘} dictc = {} for k_a in dicta.keys(): if k_a in dictb.keys(): dictc[k_a] = dicta[k_a] + dictb[k_a] else: dictc[k_a] = dicta[k_a] for k_b in dictb.keys(): if k_b not in dicta.keys(): dictc[k_b] = dictb[k_b] print(dictc)
结果:
{‘a‘: 1, ‘b‘: 5, ‘c‘: 3, ‘d‘: 9, ‘f‘: ‘hello‘, ‘e‘: 7, ‘m‘: 9, ‘k‘: ‘world‘}
5. 写一个装饰器,可以打印输出方法执行时长的信息(8分)
1 import time 2 def run_time(func): 3 def inner(*args,**kwargs): 4 start_time = time.time() 5 ret = func() 6 end_time = time.time() 7 return end_time - start_time 8 return inner 9 @run_time 10 def hello_world(): 11 time.sleep(0.1) 12 print(‘hello world‘) 13 ret = hello_world() 14 print(ret)
标签:key function 类型 数列 image 哪些 value global time
原文地址:https://www.cnblogs.com/dongye95/p/10193498.html