Python练习题答案: 整数差异【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战_python整数和差进制题库及答案-程序员宅基地

技术标签: python面试题库和答案  编程基础  Python编程进阶练习题  python编程练习  

整数差异【难度:1级】:

答案1:

def int_diff(arr, n):
    num=0
    for i in range(len(arr)):
        for j in range(i+1,len(arr)):
            if abs(arr[i]-arr[j])==n:
                num+=1
    return num​

答案2:

from collections import Counter

def int_diff(arr, n):
    counts = Counter(arr)
    if n == 0:
        return sum(c * (c - 1) // 2 for c in counts.values())
    return sum(cx * counts[x + n] for x, cx in counts.items())

答案3:

int_diff=lambda l,n:sum(n==abs(a-b)for i,a in enumerate(l)for b in l[:i])

答案4:

import itertools

def int_diff(arr, n):
    return sum(abs(a-b) == n for a, b in itertools.combinations(arr, 2))

答案5:

from itertools import combinations
def int_diff(arr, n):
    return sum(1 for x, y in combinations(arr, 2) if abs(x - y) == n)

答案6:

def int_diff(arr, n):
    return sum(sum(abs(a - b) == n for b in arr[i:]) for i, a in enumerate(arr, 1))

答案7:

def int_diff(arr, n):
    cnt = 0
    for i, x in enumerate(arr):
        for y in arr[i+1:]:
           if abs(x-y) == n:
               cnt += 1
    return cnt
        ​

答案8:

int_diff=lambda a,n:a.sort()or sum(x-y==n for i,x in enumerate(a)for y in a[:i])

答案9:

from itertools import combinations

def int_diff(arr, n):
    return sum(abs(c1-c2)==n for c1,c2 in combinations(arr,2))

答案10:

int_diff = lambda arr, n: len([abs(x[0]-x[1]) for x in __import__('itertools').combinations(arr, 2) if abs(x[0]-x[1]) == n])



Python基础训练营景越Python基础训练营QQ群

在这里插入图片描述
欢迎各位同学加群讨论,一起学习,共同成长!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aumtopsale/article/details/102361746

智能推荐

E280 P0410故障修复-程序员宅基地

文章浏览阅读1.3k次。07款的E280、开了24万公里。于2021年5月5日出现发动机灯亮。到修理厂电脑检查右列气缸组二次空气喷射故障(功能链)P0410 ,这是第一次出现。由于经常给候车的丁总没有在,其他工程师只是将故障码清楚,说再观察观察。2021年5月16日 故障灯亮 P0410,送到修理厂,由丁总亲自检查![在这里插入图片描述](https://img-blog.csdnimg.cn/20210622114924979.png?x-oss-process=image/watermark,type_ZmFuZ3poZW_p0410

水花效果_unity 雨打地上的水花-程序员宅基地

文章浏览阅读4.6k次。当用到河流或者别的有水域存在的东西的时候,如果要对人物走在水面上添加一个水纹效果,或者东西掉落在水里边有个水花四溅的效果,这都需要粒子系统做出来的水花效果(waterEffect)的结合,首先是检测碰撞,然后是在碰撞点实例化一个waterEffect_unity 雨打地上的水花

opencv的susan角点检测算法_susan算子角点检测-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏29次。目前的角点检测算法可归纳为3类:基于灰度图像的角点检测、基于二值图像的角点检测、基于轮廓曲线的角点检测。角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用。对灰度图像、二值图像、边缘轮廓曲线的角点检测算法进行综述,分析了相关的算法,并对各种检测算法给出了评价。角点检测算法可归纳为3类:基于灰度图像的角点检测、基于二值图像的角点检测、基于 轮廓 曲线的角点检测。基于灰度图像的角点检测又_susan算子角点检测

bash: 未预期的符号 `newline' 附近有语法错误_/dev/fd/63: 行 1: 未预期的记号 "newline" 附近有语法错误-程序员宅基地

文章浏览阅读3.9k次。#bash: 未预期的符号 `newline’ 附近有语法错误bash:未预期的符号‘newline’附近有语法错误解决方法:将<>改为单引号‘’_/dev/fd/63: 行 1: 未预期的记号 "newline" 附近有语法错误

编译原理学习(三)——Flex实现词法分析器(附Flex使用简介)_flex词法分析-程序员宅基地

文章浏览阅读2w次,点赞50次,收藏253次。编译原理(三)——Flex实现词法分析器(附Flex使用简介)词法分析器设计LEX源文件结构定义部分识别规则部分辅助函数部分LEX文件及Linux环境下编译词法分析器设计词法分析器,又叫扫描器,其功能是从左往右逐个字符地对源程序进行扫描,然后按照源程序的构词规则识别出一个个单词符号,把作为字符串的源程序等价的转换为单词符号串的中间程序。单词符号是程序设计语言中的基本语法单元。我们尝试设计一个能扫描C语言子集的词法分析器,我们的单词分为以下5种:关键字:程序设计语言中定义的具有固定意义的单词,比如C语_flex词法分析

javascript 严格模式-程序员宅基地

文章浏览阅读93次。    一,javascript 严格模式是什么?    javascript 严格模式是在js文件中,有用‘use strict' 表示的js 文件 或者 代码块<script> 'use strict' var a =1</script>  二,为什么需要使用严格模式?    1,消除javascript一些...

随便推点

数据库--Postgresql语法--date、年月日、时间类型整理_postgres date-程序员宅基地

文章浏览阅读5.3k次。1.时间表示pg中的LOCALTIMESTAMP(0),相当于oracle中的sysdate2.时间进行格式转换2.1 to_Char to_char(LOCALTIMESTAMP(0), 'YYYY-MM-DD HH24:MI:SS') as detect_time2.2 to_Date to_date('2018-03-12 18:47:35','yyyy-MM-dd') to_date(#{birthdate},'yyyy-MM-d..._postgres date

html中调用flex中的函数-程序员宅基地

文章浏览阅读164次。首先,第一点是在html中嵌入swf文件 如下,在html中插入语句 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="500px" id="mapFlas..._thml 调用flex

排列熵算法--用于时间序列信号的复杂度检测_时间序列复杂度-程序员宅基地

文章浏览阅读1.2w次,点赞17次,收藏146次。排列熵算法(Permutation Entropy PE)出发点:用于脑电信号的信号判别,提取该排列熵特征,以区分不同的类其它突变信号检测方法:总结:1、傅里叶变换在全局上提供了信号整体奇异性的描述, 无法指出局部对整体奇异性的贡献, 因此无法定位突变发生的具体时刻2、短时傅里叶变换在给定的时间间隔和频率间隔内效果比较明显, 但对所有的频率都使用单一的窗函数, 分辨率保持不..._时间序列复杂度

Loki库的使用_loki使用环境-程序员宅基地

文章浏览阅读934次。C++设计模式类库 Loki介绍与用法Loki是由Andrei编写的一个与《Modern C++ Design》(C++设计新思维)一书配套发行的C++代码库。它不仅把C++模板的功能发挥到了极致,而且把类似设计模式这样思想层面的东西通过库来提供。本篇文章介绍如何利用Loki来轻松地实现一些设计模式。由于Loki使用了大量牛X到爆的模板技巧,对编译器的要求是很苛刻的,官_loki使用环境

php.ini中开启和关闭 session auto_start 的区别_session.auto_start=0-程序员宅基地

文章浏览阅读7.2k次。日常开发中,php.ini配置session.auto_start=0默认关闭会话时如果想开启会话需要调用session_start: session.auto_start 开启就自动完成了session_start() 区别就在于在用SESSION前是否需要session_start(); 当session.auto_start = on时,执行 session_start() 将产..._session.auto_start=0

Python代码实现Excel表格转HTML文件_excel转html python-程序员宅基地

文章浏览阅读786次,点赞27次,收藏15次。本文介绍如何使用Spire.XLS for Python将Excel工作簿或工作表转换为HTML文件,使其能够在浏览器中轻松呈现。_excel转html python

推荐文章

热门文章

相关标签