鱼C论坛

 找回密码
 立即注册
查看: 18875|回复: 143

[技术交流] Python:每日一题 17(答题领鱼币)

  [复制链接]
发表于 2017-4-3 09:59:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有一个整数数组,请求出两两之差绝对值最小的值,
记住,只要得出最小值即可,不需要求出是哪两个数。



如果你认真答题,会得到鱼币奖励!!!
                      如果你认真答题,会得到鱼币奖励!!!
                                              如果你认真答题,会得到鱼币奖励!!!



欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788 @lumber2388779   
点我上车

游客,如果您要查看本帖隐藏内容请回复


另一个赚鱼币的快传捷方法!如果你有好题目或者是题库,都给我发过来,马上我就没有题啦!!!传送门

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-3-13 20:35:58 | 显示全部楼层
def foo(data1,data2):
    min=abs(data1[0]-data2[0])
    for i in data1:
        for j in data2:
            if abs(i-j)<min:
                min=abs(i-j)
    return min
a=[132,43,-1876,565,1]
b=[85,-63443,569,-1899,135]
c=foo(a,b)
print(c)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-6 09:55:37 | 显示全部楼层
python每日必看                                                      
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-4 21:24:36 | 显示全部楼层
list1 = [13,17,5,8,9,10]
list2 = []
for i in list1:
    for j in list1:
        if i == j:
            continue
        else:
            list2.append(abs(i-j))
print(min(list2))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-15 21:09:12 | 显示全部楼层
def min_n(num):
    import random as r
    listR=[]
    listRN=[]
    for i in range(num):
        listR.append(r.randint(0,100))
    print(listR)
    for n in listR:
        for m in listR:
            if n==m:
                pass
            else:
                listRN.append(abs(n-m))
    print(listRN)
    sqe=sorted(listRN)
    print(sqe)
    print(sqe[0])

min_n(4)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 15:45:22 | 显示全部楼层
  1. a = [11, 0, -90, 8, 7, 44, 5, 31, 2, 3, 45]
  2. sub_num = []
  3. length = len(a)

  4. for i in range(1, length-1):
  5.     sub = abs(a[i]-a[i+1])
  6.     sub_num.append(sub)

  7. sub_num.sort()

  8. min = sub_num[0]

  9. print('差值绝对值最小的数是:%d'%min)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 09:46:26 | 显示全部楼层
看着好晕,楼主果然是大神
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 20:19:50 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-31 17:34:36 | 显示全部楼层
啊这
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-31 15:57:02 | 显示全部楼层

def foo(data):
    b=[]
    le = len(data)
    for i in range(0,le):
        b.append(data[i])
    min=abs(data[0]-b[1])
    for i in range(le):
        for j in range(le):
            if i == j:
                break
            if abs(data[i]-b[j])< min:
                min=abs(data[i]-b[j])
    return min

a=[1,50,10,100,15]
print(foo(a))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-10 11:22:14 | 显示全部楼层
def number(a):   # 数组就是列表
    list1 = []
    a.sort()

    for i in range(len(a) - 1):
        result = abs(a[i] - a[i + 1])
        list1.append(result)

    print(min(list1))
   

a = [3,-23,-1,7,88]        
number(a)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 10:04:44 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-29 09:24:09 | 显示全部楼层
sy=[int(i) for i in input('请输入整数以","分开:').split(',')]
length=len(sy)
list1=[]
for i in range(length):
    for j in range(i+1,length):
        num=abs(sy[i]-sy[j])
        list1.append(num)
print(min(list1))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 19:35:19 | 显示全部楼层
开心果. 发表于 2020-5-17 19:15
def sur(list1):
    length = len(list1)
    list2 = []

刚没看到绝对值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 19:15:06 | 显示全部楼层
本帖最后由 开心果. 于 2020-5-17 19:32 编辑

def sur(list1):
    length = len(list1)
    list2 = []
    num = 0
    for i in list1:
        
        for each in range(length):
            
            if each != num:
                sur = i - list1[each]
                list2.append(sur)
        num += 1
    for each in range(len(list2)):
        if list2[each]<0:
            list2[each] = abs(list2[each])      
            
    print(list2)
    print(min(list2))

list1 = [1,2,3,3,5,7,4,8]
sur(list1)


结果如下:
[1, 2, 2, 4, 6, 3, 7, 1, 1, 1, 3, 5, 2, 6, 2, 1, 0, 2, 4, 1, 5, 2, 1, 0, 2, 4, 1, 5, 4, 3, 2, 2, 2, 1, 3, 6, 5, 4, 4, 2, 3, 1, 3, 2, 1, 1, 1, 3, 4, 7, 6, 5, 5, 3, 1, 4]
0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 08:30:19 | 显示全部楼层
  1. list1 = list(int(i) for i in input('请输入一组数字,用逗号隔开: ').split(','))
  2. list2 = list1
  3. list3 = []
  4. for n1 in list2:
  5.     n2 = list2.index(n1)
  6.     del list2[n2]
  7.     for n3 in list2:
  8.         list3.append(abs(n1-n3))
  9.     list2 = list1

  10. print('两两之差绝对值最小的值为:',min(list3))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-3 08:59:52 | 显示全部楼层
string1 = input('num:')
list1 = list(string1.split(','))
m = abs(int(list1[0]) - int(list1[1]))
for i in list1:
    for j in list1:
        num1 = int(i)
        num2 = int(j)
        
        if num1 != num2 and abs(num1 - num2) < m:
            m = abs(num1 - num2)
print(m)

   
   

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 19:20:38 | 显示全部楼层
新手·ing 发表于 2017-4-3 15:37
再多学习吧,我也是新手的

新——手——
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 18:28:01 | 显示全部楼层
本帖最后由 尔东方 于 2020-5-1 18:30 编辑
  1. List=[1,2,3,4,5,-1]
  2. print(List)
  3. L=[]
  4. for i in range(len(List)-1):
  5.     for j in range(i+1,len(List)):
  6.         x=abs(List[i]-List[j])
  7.         L.append(x)
  8. print(min(L))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 11:27:07 | 显示全部楼层
本帖最后由 Debugme 于 2020-4-13 11:33 编辑
  1. array = [13,15,22,56,78,71]
  2. dif = []
  3. i = 1
  4. for num1 in array:
  5.     array_temp = array[i:]
  6.     for num2 in array_temp:
  7.         temp = abs(num1 - num2)
  8.         dif.append(temp)
  9.     i += 1
  10. dif_min = min(dif)
  11. dif_max = max(dif)
  12. print("最小值是:%d,最大值是:%d"%(dif_min,dif_max))
复制代码

#萌新的答案
把最大值和最小值都算出来了
为啥你们的函数命名是foo呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 23:52:47 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-19 03:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表