一、选择题

1. python不支持的数据类型有:

A. char

B. int

C. float

D. list

ans:A

2.x = ‘foo’

y = 2

print(x + y)

A. foo

B. foofoo

C. foo2

D. 2

E. An exception is thrown

ans:E

3. 关于字符串下列说法错误的是 ()

A. 字符应该视为长度为1的字符串

B. 字符串以\0标志字符串的结束

C. 既可以用单引号,也可以用双引号创建字符串

D. 在三引号字符串中可以包含换行回车等特殊字符

ans:B

4.以下不能创建一个字典的语句是 ()

A. dic1 = {}

B. dic2 = {123:345}

C. dic3 = {[123]:'uestc'}

D. dic4 = {(1,2,3):'uestc'}

ans:C

5.()

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

ans:D

6.以下何者是不合法的布尔表达式 ()

A. x in range(6)

B. 3 = a

C. e > 5 and 4 == f

D. (x - 6) > 5

ans:B

7.下列表达式的值为True的是 ()

A. 5+4j > 2-3j

B. 3>2==2 (3>2 and 2 == 2)

C. e>5 and 4 == f

D. (x-6)>5

ans:B

8.已知x = 43,ch = 'A', y = 1,则表达式(x >= y and ch < 'b' and y)的值是 ()

A. 0

B. 1

C. 出错

D. True

ans:B

9.下列表达式中返回为True的是 ()

A. 3 > 2 > 2

B. 'abc' > 'xyz' (‘abc’< ’xyz’)

C. 0x56 > 56

D. (3,2) > ('a','b') (元组不能比较大小)

ans:C

10.下列Python语句正确的是(多选) ()

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

ans:AD

11.若k为整型,下列while循环执行的次数为 ()

k = 1000

while k > 1:

print k (注意:通过这个语句说明是在python2环境下)

k = k /2

A. 9 (python2)--(python2中 / 结果为整)

B. 10 (python3)--(python3中 / 结果保留小数)

C.11

D. 100

ans:A

12.以下叙述正确的是 ()

A. continue语句的作用是结束整个循环的执行

B. 只能在循环体内使用break语句

C. 在循环体内使用break或continue语句的作用相同

D. 从多层循环嵌套中退出是,只能用使用goto语句(C语言是这样)

ans:B

13.关于python中的复数,下列说法错误的是 ()

A. 表示复数的语法是real+image j(real + imag j)

B. 实部和虚部都是浮点数

C. 虚部必须后缀j且j不区分大小写

D. 方法conjugate返回复数的共轭复数

ans:A

14. 下面的语句哪个会无限循环下去 ()

A. for a in range(10):

time.sleep(10)

B.while 1<10:

time.sleep(10)

C.whileTrue:breakD. a= [3,-1,’,’]for I ina[:]:if nota :break

ans:B

15.下面的代码,哪些会输出1,2,3,三个数字(多选)()

A. for i in range(3):

Print(i) 0,1,2B. aList= [0,1,2]for i inaList:print(i+1) 1,2,3C. i= 1

while i<3:print(i) 1,2i+=1D.for i in range(3):

Print(i+1) 1,2,3

ans:BD

16.python如何定义一个函数:()

A. class (arg1, arg2,…argN)

B. function (arg1,arg2,…argN)

C. def (arg1,arg2,…argN)

D. def (arg1, arg2,…argN)

ans:C

二、填空题

1.以下函数需要在其中引用一个全局变量k,请填写语句:

deffun():globalk

k= k + 1

2. L = range(100)

(1) 取第一到第三个元素

(2) 取倒数第二个元素

(3) 取后十个元素

(4) 把L复制给L1

(1)list(L)[:3]

(2)list(L)[-2:-1]

(3)list(L)[-10:]

(4)L1=list(L)

3. 判断dict有没有某key用的方法:

ans:in

4.获取list的元素个数方法:

ans len(list)

5. 以下代码的输出将是什么

def extendList(val,list =[]):

list.append(val)returnlist

list1= extendList(10)

list2= extendList(123,[])

list3= extendList('a')print 'list1 = %s'%list1print 'list2 = %s'%list2print 'list3 = %s'%list3

ans:[10,a]

[123]

[10,a]

6.下面程序的输出结果是:

x =True

y=False

z=Falseif x or y andx:print('yes')else:print('no')

ans:yes

三、简答题

1. 如何判断一个变量是不是字符串

type(s)

2.is 和 == 的区别

is 比较内存地址

==比较值

3.python里面如何实现tuple和list的转换

list(tuple)

tuple(list)

4.list和tuple有什么不同

list 不可哈希

tuple可哈希

5.如何得到列表list的交集与差集

list(set(list1)&set(list2))

list(set(list1)-set(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(file)

10..def func(a,b,*args,c = 0,**kwargs):

Pass

*args,**kwargs的作用是什么?

*args是接收所有按照位置传参

**kwargs是接收所有按照关键字传参

四、写代码

1. d = {'a':1,'b':2,'c':3}请打印出key,value对

for k ind:print(k,d.get(k))

2.请写出一段python代码实现删除一个list里面的重复元素

#方法一

li = [1,2,3,4,1,2,5]print(set(li)#方法二

for i inli:if li.count(i)>1:

li.remove(i)#方法三

li1=[]for i inli:if i not inli1:

li1.append(i)

li=li1

3.使用python上机解决以下题目(13分)

(1) 斐波那契数列1,1,2,3,5,8,13,21…根据这样的规律,编程求出400万以内最大的斐波那契数,并求出它是第几个斐波那契数

num1=1num2=1sum=0

count=2

while num1+num2<4000001:

sum=num1+num2

num1=num2

num2=sum

count+=1

print(count)

(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"}for i indictb:if i indicta:

dicta[i]=dicta[i]+dictb[i]

dictb.update(dicta)print(dictb)

#方法二

dicta = {"a":1,"b":2,"c":3,"d":4,"f":"hello"}

dictb= {"b":3,"d":5,"e":7,"m":9,"k":"world"}

dictc={}

for i in dictb:

if i in dicta:

dictc[i]=dicta[i]+dictb[i]

else:

dictc[i]=dictb[i]

for i in dicta:

if i not in dictb:

dictc[i]=dicta[i]

print(dictc)

5. 写一个装饰器,可以打印输出方法执行时长的信息

importtimedefwrapper(fun):def inner(*args,**kwargs):

s=time.time()

ret=fun(*args,**kwargs)

e=time.time()print(e-s)returnretreturninner

@wrapperdeff(g):

time.sleep(0.1)return "购买商品{}".format(g)

下列关于python字典变量的定义中错误的是_python练习题-day14相关推荐

  1. 下列关于python字典变量的定义_Python变量类型 之 字典

    """ 3.1 字典的定义 1.dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 2.字典同样可以用来 存储多个数据 1)通常用于存储 ...

  2. 以下关于python二维数据的描述中错误的是_python第二章1

    1. (单选题) Python 3.x 版本的保留字总数是( ) A.27B.29C.33D.62. (单选题) 以下选项中,不是 Python 语言保留字的是( ) A.whileB.passC.d ...

  3. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  4. Python 字典dict操作定义

    字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{  }来包含其数据的,大括号内包含 ...

  5. python之变量的定义及使用

    变量: ​ 变量的定义:第一次出现该变量即为该变量的定义,定义之后该变量就被创建了,此后可以直接使用该变量. ​ 变量名=具体的值/表达式 举例: a=10​ b=2​ sum=a+b​ print( ...

  6. python字典相同key的值怎么分别取出_python字典值排序并取出前n个key值的方法

    python字典值排序并取出前n个key值的方法 今天在写一个算法的过程中,得到了一个类似下面的字典: {'user1':0.456,'user2':0.999,'user3':0.789,user: ...

  7. 怎么看python环境变量配置是否好了验证图片_python 的 tesserocr 模块安装与获取图片验证码...

    OCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程.对于图形验证码来说,它们都是一些不规则的字符,这些字符确实 ...

  8. 关于python字符编码以下选项中错误的是_关于Python文件打开模式的描述,以下选项中错误的是...

    [单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]下列哪项不是python中文件的读取操作 [单选题]以下程序的输出结果是: s='' ls = [1,2,3,4] for l i ...

  9. 关于python字符编码以下选项中错误的是_关于 Python 字符编码,以下选项中描述错误的是...

    [单选题]下面代码的输出结果是: a = 20 b = a | 3 a &= 7 print(b ,end=",") print(a) [单选题]Python 3.x 版本 ...

最新文章

  1. 计算机知识幼儿园,幼儿园中班计算机教学工作计划
  2. 产品设计体会(1001)初探用户需求
  3. 时间序列python复杂网络实例_基于时间序列数据的复杂网络重构
  4. 金融运营智能化搞不定?百度智能云有妙方
  5. java response 状态码_response(向客户端写入数据、对相应进行设置(状态码、响应头))...
  6. mysql多租户视频_数据库实现多租户支持的思路
  7. STL中的序列式容器——list(列表)
  8. (转)他们才是全球高频交易顶级玩家
  9. Jsp 购物车(oracle数据库)之初级版
  10. PS长图快速切片_PS最常用的100多个快捷键
  11. 伟大的数学家,怎么都诞生在法国?
  12. 男人30岁之前必须要明白的16条
  13. Numpy之arange
  14. 详解企业内部即时通讯工具特点
  15. linux mysql backup(数据库备份)
  16. 从Internet时间服务器获取标准格林尼治时间
  17. 被资本和冬奥吹热的服务机器人,不止是昙花一现
  18. pwnalbe.kr --collision
  19. 性能监控命令vmstat详解【杭州多测师】【杭州多测师_王sir】
  20. 休闲娱乐 - PS4游戏 Journey 风之旅人

热门文章

  1. GATB的使用小例子test.cpp
  2. signature=dff897e1da6b42a8e9483e18ff19fcde,Vídeo Institucional: Ingresse1
  3. python 字符串按指定分隔符分割
  4. CNN阴影去除--DeshadowNet: A Multi-context Embedding Deep Network for Shadow Removal
  5. LeetCode 145. Binary Tree Postorder Traversal--后序遍历--先序遍历反向输出--递归,迭代--C++,Python解法
  6. mininet报错解决:Exception: Could not find a default OpenFlow controller和Cannot find required executable
  7. mysql 查询语句 参数,mysql参数化查询语句有关问题
  8. android+布局分块,android的List View的Item布局问题
  9. php elasticsearch ik,elasticsearch 中文分词(elasticsearch-analysis-ik)安装
  10. rabbitmq中的三种交换器(匹配模式)