python基础之逻辑题(1)

   1.用一行代码实现数值交换?

   2.求结果--fromkeys?

   3.1,2,3,4,5能组成多少个互不相同且无重复的三位数?

   4.有两个字符串列表a和b,每个字符串是逗号分隔?

   5.求a[::-3]的结果?

   6.将列表内的元素,根据位数合并成字典?

   7.用简洁的方法将二维变成一维数组?

   8.求a,b,c,d的值?

   9.输出alist的结果?

   10.求sum结果?

    

1.用一行代码实现数值交换?

a=1
b=2
转换
a,b=b,a
print(a,b)

2求结果

v=dict.fromkeys(["k1","k2"],[])
v["k1"].append(666)
print(v)
v["k1"]=777
print(v) 结果: {"k1":[666],"k2":[666]}
{"k1":777,"k2":[666]}

3.1,2,3,4,5 能组成多少个互不相同且无重复的三位数

lst =[]
for i in range(1,6):
for j in range(1,6):
for k in range(1,6):
if i!=j and i!=k and k!=j:
lst.append((i,j,k))
print(i,j,k)
print(len(lst)) 结果:
60个

4.有两个字符串列表a和b,每个字符串是逗号分隔的一些字符

a=['a,1','b,3,22','c,3,4']
b = ['a,2','b,1','d,2']
按每个字符串的第一个值,合并a和b和c
c = ['a,1,2','b,3,22,1','c,3,4','d,2']
------------------------------------ c = a.copy() for j in range(len(b)):
for i in range(len(c)):
if b[j][0] == c[i][0]:
c[i] += b[j][1:]
break
else:
c.append(b[j])
print(c)

5.a=range(10),a[::-3]的结果是

写: 9,6,3,0       写的时候这样写

实际结果 range(9,-1,-3)

6.将列表内的元素,根据位数合并成字典

lst = [1,2,4,8,16,32,64,128,256,512,1024,32769,65536,4294967296]
----------------------------------------------------------------------
dic={}
for i in lst:
dic.setdefault(len(str(i)),[]).append(i)
print(dic)

7.请尽量用简洁的方法将二维数组转换成一维数组

##### 例:转换前 lst = [[1,2,3],[4,5,6],[7,8,9]]

##### 转换后lst = [1,2,3,4,5,6,7,8,9]

new_lst=[]
for i in lst:
new_lst.extend(i) #extend()函数用于在列表末尾一次性追加另一个序列中的多个值
print(new_lst)

8.如下代码

a = [1,2,3,[4,5],6]
b = a
c = copy.copy(a) #浅拷贝把对象复制一遍,但是该对象中引用的其他对象我不复制
d = copy.deepcopy(a) #深拷贝把对象复制一遍,并且该对象中引用的其他对象我也复制
b.append(10)
c[3].append(11)
d[3].append(12)
请问a,b,c,d的值为 a = [1,2,3,[4,5,11],6,10]
b = [1,2,3,[4,5,11],6,10]
c = [1,2,3,[4,5,11],6]
d = [1,2,3,[4,5,11,12],6]

9.阅读以下代码,并写入程序的输出结果

alist = [2,4,5,6,7]
for var in alist:
if var % 2 == 0:
alist.remove(var)
alist的最终结果是? 第一次循环:删除了2留下[4,5,6,7]
第二次循环:跳过4,用5,因为索引是1,留下[4,5,6,7]
第三次循环:索引是2,用6,删除6,留下[4,5,7]
结束
----------------------------------------------------------------
[4,5,7]

10求结果

kvps = {'':'','':''}
theCopy = kvps #相当于是赋值操作
kvps[''] = 5 #{"1":5,"2":"2"}
sum = kvps['']+theCopy[''] #5+5
print(sum)
#

                                                                              

python基础之逻辑题(1)的更多相关文章

  1. python基础之逻辑题(3)

    Python基础之逻辑题(3) 1.编写一个函数实现将IP地址转换成一个整数 2.求结果:---lambda 3.求a的结果 4.求下面nums的输出 5.求下面片段的输出 6.写出程序的结果:--- ...

  2. python基础之逻辑题(2)

    python基础之逻辑题(2) 1.若k为整数,下列while循环执行的次数为? 2.请输出正确结果-----numbers? 3.求结果-----math?   4.求结果-----sum? 5.输 ...

  3. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  4. python面试题解析(python基础篇80题)

    1.   答:出于编程的喜爱,以及行业本身的前瞻性,创造性,优越性,越是综合的科目越能检验一个人的能力,喜欢这种有挑战的事情. 2.   答:跟随老师学习,以及自己查询资料,结合实战,进行输入输出以及 ...

  5. python(9)- python基础知识刷题

    1.  执行 Python 脚本的两种方式 交互方式:命令行 Windows操作系统下,快捷键cmd,输入“python”启动交互式python解释器. 文件方式:python文件 2.  简述位.字 ...

  6. python基础语法170题

    语言特性 1.谈谈对 Python 和其他语言的区别2.简述解释型和编译型编程语言3.Python 的解释器种类以及相关特点?4.说说你知道的Python3 和 Python2 之间的区别?5.Pyt ...

  7. python基础面试常见题

    1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一 ...

  8. python基础易错题

    1.以下代码输入什么: class Person: a = 1 def __init__(self): pass def getAge(self): print(__name__) p = Perso ...

  9. python基础技巧综合训练题2

    1,判断一个字符串中的每一个字母是否都在另一个字符串中,可以利用集合的特性来解,集合的元素如果存在,再次更新(update) 是添加不进集合的,那么集合的长度还是跟原来一样,如果添加进去,集合长度就会 ...

随机推荐

  1. java swing多线程

    比如一个爬虫 在界面上显示当前时间,每秒都刷新一次用来判断软件是不是卡死 在爬取程序运行的时候,界面可能会卡死 那这就要把爬取程序放在另一个线程里边 同时,也可以把rtc放在另一个线程里边 具体代码, ...

  2. Win7。56个进程让我头疼

    乱七八糟的进程一个一个往外蹦,如此痛苦. 安装了一个VM9,进程数量+5,安装了卖咖啡的,进程数量+5. 除去这10个,系统进程数量还有46个....还是太多... 64位系统,真的很痛苦,还没有怎么 ...

  3. Python网络爬虫与信息提取[request库的应用](单元一)

    ---恢复内容开始--- 注:学习中国大学mooc 嵩天课程 的学习笔记 request的七个主要方法 request.request() 构造一个请求用以支撑其他基本方法 request.get(u ...

  4. 当移动数据分析需求遇到Quick BI

    我叫洞幺,是一名大型婚恋网站“我在这等你”的资深老员工,虽然在公司五六年,还在一线搬砖.“我在这等你”成立15年,目前积累注册用户高达2亿多,在我们网站成功牵手的用户达2千多万.目前我们的公司在CEO ...

  5. Spring_Hibernate

    Spring与Hiberante整合 通过hibernate的学习,我们知道,hibernate主要在hibernate.cfg.xml配置文件中 接下来我们看一下hibernate的一个配置文件 h ...

  6. vs2015卸载、vs2008安装Visual Assist x

    卸载2015 参考博文 1. 手动卸载VS2015的主要部分: win10系统: 控制面板---程序和功能--Microsoft Visual Studio 2015---更改卸载 2. 下载工具并解 ...

  7. mac os 使用记录

    折腾过一台黑苹果,配置很菜,奔腾G3260和B150M-D2V,具体EFI和配置详见repo Hackintosh 首先要解决的就是写代码问题,mac进行acm(C/C++)编程 VS code天下第 ...

  8. 第二章 使用eclipse创建web项目

    一.启动eclipse,点击菜单栏中的File->New->Dynamic Web Project新建一个动态网站项目 二.设置项目名称和运行服务器 三.点击next,进行下一步 四.如图 ...

  9. 2019-9-2-dotnet-命名管道名字长度限制

    title author date CreateTime categories dotnet 命名管道名字长度限制 lindexi 2019-09-02 11:54:50 +0800 2019-09- ...

  10. PLAY2.6-SCALA(四) 请求体解析器

    一个http请求是一个请求头后面跟着一个请求体,头部信息比较短,可以安全的缓存在内存中,在Play中头部信息使用RequestHeader类进行建模.请求体的内容可能较大,使用流stream的形式进行 ...