鱼C论坛

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

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

[复制链接]
发表于 2017-8-31 05:51:23 | 显示全部楼层
kankandashen
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-2 19:54:03 | 显示全部楼层
看大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-2 20:00:16 | 显示全部楼层
围观
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-4 12:47:38 | 显示全部楼层
  1. def average(string):
  2.     nums = str.split(string,' ')
  3.     correspond = ['one','two','three','four','five',
  4.                   'six','seven','eight','nine']
  5.     n_sum = 0
  6.     for each in nums:
  7.         if each in correspond:
  8.             n_sum = n_sum+correspond.index(each)+1
  9.         else:
  10.             return 'n /a'
  11.     a_num = n_sum/len(nums)
  12.     return correspond[int(a_num)-1]
  13.    
  14. if __name__=='__main__':
  15.     e_num = input('input your english numbers:')
  16.     result = average(e_num)
  17.     print(result)
  18.    
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-11 19:32:02 From FishC Mobile | 显示全部楼层
不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-12 08:46:41 From FishC Mobile | 显示全部楼层
看看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-16 11:34:10 | 显示全部楼层
n/a 不大会做,其他的代码用for循环打了一下
  1. def average_string(str1):
  2.         num = {'zero':0,'one':1,'two':2,'three':3,'four':4,'five':5,'six':6,'seven':7,'eight':8,'nine':9}
  3.         list1=[]
  4.         for i in num:
  5.                 if i in str1:
  6.                         list1.append(num.get(i))
  7.         average = 0
  8.         for i in list1:
  9.                 average+=i
  10.         average = average/len(list1)
  11.         return average
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-24 19:49:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-26 09:59:39 | 显示全部楼层
看看大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-4 17:13:21 | 显示全部楼层
  1. def average_string(string):
  2.     english = ['zero','one','two','three','four','five','six','seven','eight','nine']
  3.     newList = [i.lower() for i in string.split(' ')]
  4.     numberList = []
  5.     for word in newList:
  6.         if word in english:
  7.             numberList.append(english.index(word))
  8.         else:
  9.             print('n / a')
  10.             return None
  11.     print(english[sum(numberList)//len(numberList)])

  12. average_string('one three two')
  13. average_string('five five five')
  14. average_string('ku fthj two')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-8 19:05:43 | 显示全部楼层
def average_string(i):
    sum=0
    a=['zero','two','one','three','four','five','six','seven','eight','nine']
    b=[0,1,2,3,4,5,6,7,8,9]
    d=dict(zip(a,b))
    e=i.split()
    for each in e:
        if each in a:
            sum=sum+d[each]
        else:
            return 'n/a'
    return sum/len(e)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-31 23:40:14 | 显示全部楼层
本帖最后由 凌九霄 于 2018-3-31 23:44 编辑
  1. def average_string(s):
  2.     stringN = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
  3.     num = 0
  4.     i = 0
  5.     lst = s.split(" ")
  6.     for x in lst:
  7.         if x in stringN:

  8.             num += stringN.index(x)
  9.             if num > 9 :
  10.                 return 'n/a'
  11.                 break
  12.             i += 1
  13.         else:
  14.             return 'n/a'
  15.     return stringN[int(num / i)]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 16:56:33 | 显示全部楼层
def average_string(x,y,z):
    list1 = ['zero','one','two','three','four','five','six','seven','eight','nine']
    while x in list1 and y in list1 and z in list1:
        sum1 = list1.index(x) + list1.index(y) + list1.index(z)
        return sum1
    else:
        print('n/a')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-18 13:17:00 | 显示全部楼层
  1. def average_string(num):
  2.     num=str(num)
  3.     list_num=['zero','one','two','three','four','five','six','seven','eight','nine']
  4.     m=0
  5.     n=0
  6.     for i in list_num:
  7.         p=num.count(i)
  8.         m+=p*list_num.index(i)
  9.         n+=p
  10.         num=num.replace(i,'')
  11.     k=0
  12.     if num.count(' ')==len(num):
  13.         print(list_num[int(m/n)])
  14.     else:
  15.         print('n/a')
  16. average_string('one two six')
  17. average_string('dad six')
复制代码

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

使用道具 举报

发表于 2018-8-18 16:51:05 | 显示全部楼层
观摩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-21 13:43:42 | 显示全部楼层
啊啊啊所
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-27 20:07:05 | 显示全部楼层
本帖最后由 jiaozhu80 于 2018-8-27 20:10 编辑

def average_atring(string):
    m={"one":1,"two":2,"three":3,"four":4,"five":5,"six":6,"seven":7,"eight":8,
        "nine":9,"zero":0}
    list1=string.split()
    sum=0
   
    for a in list1:
        if a in m.keys():
   
            sum+=m.get(a)
        else:
            return "n/a"
    average=int(sum/len(list1))
    for key,value in m.items():
        if average == value:
            average=key
    return average
        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-28 12:08:06 | 显示全部楼层
不相同的地方,很多很多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-26 15:44:19 | 显示全部楼层
  1. dict1 = {"zero":0,
  2.         "one":1,
  3.          "two":2,
  4.          "three":3,
  5.          "four":4,
  6.          "five":5,
  7.          "six":6,
  8.          "seven":7,
  9.          "eight":8,
  10.          "nine":9}


  11. def fun78(str1):
  12.     list1 = str1.split(" ")
  13.     list2 = []
  14.     for each in list1:
  15.         try:
  16.             temp = dict1[each]
  17.         except:
  18.             return "n / a"
  19.         list2.append(temp)

  20.     avg = sum(list2) // (len(list2))
  21.     for key,value in dict1.items():
  22.         if avg == value:
  23.             return key

  24. print(fun78("one nine two"))
  25. print(fun78("one ten two"))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-26 16:24:23 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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