鱼C论坛

 找回密码
 立即注册
楼主: 小生我怕怕

解题-悬赏100鱼币

[复制链接]
发表于 2014-7-15 16:27:49 | 显示全部楼层
有点点小复杂,不过逻辑貌似不是很难
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 16:57:09 | 显示全部楼层
初学,努力中
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 17:33:43 | 显示全部楼层
我去,一楼把银子都收入囊中啦,玩个蛋蛋啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-18 11:13:10 | 显示全部楼层
看看有玉璧不,有的话谢谢楼主ing!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-19 23:52:54 | 显示全部楼层
还有机会吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-21 21:45:22 | 显示全部楼层
搞不定,希望出答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-22 10:03:06 | 显示全部楼层
真的是回帖奖励了,另外,也等高人解决这个问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-22 11:04:47 | 显示全部楼层
b的值是怎么来的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-22 14:25:43 | 显示全部楼层
楼主不说,只好猜一下了~

代码如下:
  1. import math
  2. file = open('test.txt', encoding='utf8')
  3. target = input('请输入您想查询的ID号:')
  4. titles = file.readline().split()
  5. titles.append('对数值')
  6. print('\t'.join(titles))
  7. lists = []
  8. lines = file.readlines()
  9. for line in lines:
  10.     fields = line.split()
  11.     if fields[0] == target:
  12.         lists.append(int(fields[2]) / int(fields[3]))
  13. for line in lines:
  14.     fields = line.split()
  15.     fields.append('%.4f' % math.log10(min(lists) / max(lists)))
  16.     if fields[0] == target:
  17.         print('\t'.join(fields))
  18. file.close()
复制代码


运行结果如下:
请输入您想查询的ID号:1011
ID号        类型        次数        总数        对数值
1011        1        8        800        -0.6021
1011        2        10        1000        -0.6021
1011        3        20        500        -0.6021
1011        3        15        900        -0.6021
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-23 11:30:24 | 显示全部楼层

这样应该就可以处理文本里所有的数据了

本帖最后由 武魂 于 2014-7-23 11:33 编辑
  1. import math
  2. f=open('wenben.txt','r')
  3. new_f = open('new_file.txt','w')
  4. title = f.readline().split()
  5. title.append('对数值')
  6. new_f.write('\t'.join(title)+'\n')
  7. dict1={}
  8. for line in f.readlines():
  9.     list1 = []
  10.     list1 = line.split()
  11.     if list1[0] not in dict1.keys():
  12.         dict1[list1[0]]=[]
  13.         dict1[list1[0]].append(list1[1:])
  14.     else:
  15.         dict1[list1[0]].append(list1[1:])
  16. for i in dict1.keys():
  17.     temp = 0
  18.     log = 0
  19.     denominator =0
  20.     for j in range(len(dict1[i])):
  21.         if dict1[i][j][0] == '2':
  22.             denominator = int(dict1[i][j][1])/int(dict1[i][j][2])
  23.         else:
  24.             if int(dict1[i][j][1])/int(dict1[i][j][2])>temp:
  25.                 temp = int(dict1[i][j][1])/int(dict1[i][j][2])
  26.     log = math.log10(denominator/temp)
  27.     for j in range(len(dict1[i])):
  28.         dict1[i][j].append(str(log))
  29.         new_f.write(i+'\t'+'\t'.join(dict1[i][j])+'\n')

  30. f.close()
  31. new_f.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-24 13:16:23 | 显示全部楼层
帮顶,猥琐路过
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-24 14:36:37 | 显示全部楼层
完全不懂干嘛的晕
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-24 16:54:28 | 显示全部楼层
刚学不久,帮顶!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-25 00:27:38 | 显示全部楼层
母鸡啊。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-25 11:26:50 | 显示全部楼层
新手看不懂,纯学习。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-25 12:47:00 | 显示全部楼层
看不懂aaaa
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-29 09:19:49 | 显示全部楼层
回帖奖励!!LZ你是给鱼C扫描器画背景的那个吗??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-29 14:24:43 | 显示全部楼层
看看什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-1 11:59:33 | 显示全部楼层
用散列吧 1011:【1,8,800】
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-1 12:03:02 | 显示全部楼层
一楼不是领了100鱼币麽???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-14 07:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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