鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

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

  [复制链接]
发表于 2017-4-27 15:35:30 | 显示全部楼层
本帖最后由 lumber2388779 于 2017-4-27 15:37 编辑
  1. def func(listx):
  2.     list1=[abs(x-y) for x in listx for y in listx]
  3.     list2=[list1[n] for n in range(len(list1)) if n%(len(listx))!=0 ]
  4.     return min(list2)
复制代码

慢慢补上来,最近忙,加上公司禁止论坛回复了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-27 17:42:39 | 显示全部楼层
lumber2388779 发表于 2017-4-27 15:35
慢慢补上来,最近忙,加上公司禁止论坛回复了

公司这么强!?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-9 18:49:19 | 显示全部楼层
  1. def cal_diff(n):
  2.     """输入列表n , 返回列表内两元素间最小差值绝对值"""
  3.     m = n[:] # 复制不影响输入的列表
  4.     m.sort(reverse=True) # 排序前后减即可
  5.     diff = [] # 容器装差值
  6.     for i in range(len(n)-1):
  7.         diff.append(m[i]- m[i+1])
  8.     return min(diff)
复制代码

看到有写成两行的,这个也能写成两行,貌似可以去掉abs

  1. n.sort(reverse=True)
  2. print(min([n[i]-n[i+1] for i in range(len(n)-1)]))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-16 21:14:31 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-16 21:38:33 | 显示全部楼层
试试我现在的身手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-1 15:51:40 | 显示全部楼层
  1. # include   "math.h"
  2. list=input('请输入整数数列,以 隔开').split(' ')
  3. abslist=[]
  4. for i in range(len(list)-1):

  5.     for each in range(i+1,len(list)):
  6.         abslist.append(abs(int(list[i])-int(list[each])))

  7. minimum=min(abslist)
  8. print(minimum)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-15 15:21:34 | 显示全部楼层
本帖最后由 bozhen 于 2017-8-15 15:39 编辑
  1. L = [1,2,3,4,5,6,7,8,1]
  2. lenth = len(L)
  3. cha = []
  4. for i in range(lenth-1):
  5.     for j in range(i+1,lenth):
  6.         cha.append(abs(L[i]-L[j]))

  7. print(min(cha))
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-15 15:58:00 | 显示全部楼层

小伙子,你渴望鱼币吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-15 17:47:00 | 显示全部楼层
新手·ing 发表于 2017-8-15 15:58
小伙子,你渴望鱼币吗

咋说?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-15 17:50:49 | 显示全部楼层

你是刷题还是为鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-15 18:16:38 | 显示全部楼层
新手·ing 发表于 2017-8-15 17:50
你是刷题还是为鱼币

主要是为了做题,提高能力
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-15 18:17:21 | 显示全部楼层
bozhen 发表于 2017-8-15 18:16
主要是为了做题,提高能力

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-15 15:39:06 | 显示全部楼层
L = [1,4,7,9,34,5,8]
tmp = []
for i in L:
        for j in L:
                tmp.append(abs(i-j))
for i in range(len(L)):
        tmp.remove(0)
print(min(tmp))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-18 17:04:53 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-20 20:22:53 | 显示全部楼层
  1. list1 = [2, 3, 4, 5, 6]

  2. list1.sort()
  3. min_list = min(list1[i + 1] - list1[i] for i in range(len(list1) - 1))
  4. print min_list
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-28 16:03:00 | 显示全部楼层
  1. list1 = [15,19,54,26,12,7,55,100]
  2. list2 = []
  3. num = len(list1)

  4. while num:
  5.     for i in list1[1:]:
  6.         temp = i - list1[0]
  7.         list2.append(abs(temp))
  8.     list1.pop(0)
  9.     num -= 1

  10. print(min(list2))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-8 17:52:49 | 显示全部楼层
发大水
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-8 18:54:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-18 09:21:59 | 显示全部楼层
import numpy
def fun(temp):
    mix =abs(temp[0]-temp[1])
    for i in range(0,len(temp)):
        for j in range (i+1,len(temp)):
            item=abs(temp[i]-temp[j])
            if item<mix:
                mix=item
    return mix
if __name__=='__main__':
    array=numpy.array([2,5,1,7,3,8,6])
    print('最小值为%d' % fun(array))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-13 23:33:06 | 显示全部楼层
  1. list1 = eval(input('请输入一个只有整数的列表:'))
  2. list2 = []
  3. for i in range(len(list1)):
  4.     for n in range(len(list1)):
  5.         if i != n:
  6.             a = abs(list1[i] - list1[n])
  7.             list2.append(a)
  8. print(min(list2))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 22:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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