鱼C论坛

 找回密码
 立即注册
查看: 5866|回复: 30

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

[复制链接]
发表于 2017-8-11 08:42:29 | 显示全部楼层 |阅读模式

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

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

x


今天的题目比较简单,也比较综合





There are five workers : James,John,Robert,Michael and William.They work one by one and on weekends they rest. Order is same as in the description(James works on mondays,John works on tuesdays and so on).You have to create a function 'task' that will take 3 arguments(w, n, c):

1) Weekday

2) Number of trees that must be sprayed on that day

3) Cost of 1 litre liquid that is needed to spray tree,let's say one tree needs 1 litre liquid.

Let cost of all liquid be x

Your function should return string like this : 'It is (weekday) today, (name), you have to work, you must spray (number) trees and you need (x) dollars to buy liquid'

For example:

task('Monday',15,2) -> 'It is Monday today, James, you have to work, you must spray 15 trees and you need 30 dollars to buy liquid'




中文版:
有五个工作人员:James,John,Robert,Michael and William。他们一个接一个地工作,周末休息。 订单与描述中相同(James在Monday工作,John在Tuesdays等等)。您必须创建一个函数“task”,它将使用3个参数(w,n,c):

1)平日(除周末)

2)当天必须喷洒的树木数量

3)喷洒树需要1升液体的成本,假设一棵树需要1升液体。

让所有液体的成本为x

你的函数应该返回这样的字符串:
'It is (weekday) today, (name), you have to work, you must spray (number) trees and you need (x) dollars to buy liquid'

例如:

task('星期一,15,2) - >'It is Monday today, James, you have to work, you must spray 15 trees and you need 30 dollars to buy liquid'




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

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2017-8-11 10:42:48 | 显示全部楼层
本帖最后由 shinemic 于 2017-8-11 10:46 编辑
  1. def task(w, n, c):
  2.     task_schedule = {'Monday': 'James', 'Tuesday': 'John',
  3.                      'Wednesday': 'Robert', 'Thursday': 'Michael',
  4.                      'Friday': 'William'}
  5.     return('It s %s today, %s, you have to work, '
  6.            'you must spary %.0f trees and you need %.0f '
  7.            'dolloars to buy liquid.' %
  8.            (w, task_schedule[w], n, n * c))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-11 11:32:48 | 显示全部楼层
def task(w,n,c):
  Dicts={'Monday':'James','Tuesday':'John','Wednesday':'Robert','Thursday':'Michael','Friday':'Willams'}
  print("It is %s today, %s, you have to work, you must spray %d trees and you need %d dollars to buy liquid",%(w,Dicts[w],n,(n*c)))

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-11 12:30:44 | 显示全部楼层
  1. employee = {'Monday': 'James', 'Tuesday': 'John', 'Wednesday': 'Robert', 'Thursday': 'Michael', 'Friday': 'William'}

  2. def task(w, n, c):
  3.     print("It is %s today, %s, you have to work, you must spray %d trees and you need %d dollars yo buy loquid" % (w, employee[w], n, n*c))

复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-11 15:23:30 | 显示全部楼层
本帖最后由 ktjack2009 于 2017-8-11 15:24 编辑
  1. def task(w,n,c):
  2.     task_dict = {'Monday':'James','Tuesdays':'John','Wednesday':'Robert','Thursday':'Michael','Friday':'William'}
  3.     print('It is %s today, %s, you have to work,you must spray %d trees and you need %d dollars to buy liquid' % (w,task_dict[w],n,n*c))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-11 17:30:08 | 显示全部楼层
def task(w,n,c):
        mydata=['Monday','Tuesday','Wednesday','Thursday','Friday','James','John','Robert','Michael','William']
        i=mydata.index(w)
        return 'It is '+str(mydata[i])+' today, '+str(mydata[i+5])+', you have to work, you must spray '+str(n)+' trees and you need '+str(n*c)+' dollars to buy liquid'

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-11 17:31:26 | 显示全部楼层
  1. def task(w,n,c):
  2.         mydata=['Monday','Tuesday','Wednesday','Thursday','Friday','James','John','Robert','Michael','William']
  3.         i=mydata.index(w)
  4.         return 'It is '+str(mydata[i])+' today, '+str(mydata[i+5])+', you have to work, you must spray '+str(n)+' trees and you need '+str(n*c)+' dollars to buy liquid'
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-11 17:44:48 | 显示全部楼层
我只是试了一下怎么能把代码粘的像代码的样子,新手上路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-11 17:55:35 | 显示全部楼层
古堡主人。 发表于 2017-8-11 17:44
我只是试了一下怎么能把代码粘的像代码的样子,新手上路

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

使用道具 举报

发表于 2017-8-11 21:18:11 | 显示全部楼层

没有抄袭,只是发了两次,两次都是我发的,不过你们竟然能这么快恢复也是让我眼前一亮,不和你聊了,我去学python了,学好之后才能爬草榴

评分

参与人数 1荣誉 +10 鱼币 +10 收起 理由
新手·ing + 10 + 10 这位鱼油,对不起~

查看全部评分

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

使用道具 举报

 楼主| 发表于 2017-8-11 21:23:15 | 显示全部楼层
古堡主人。 发表于 2017-8-11 21:18
没有抄袭,只是发了两次,两次都是我发的,不过你们竟然能这么快恢复也是让我眼前一亮,不和你聊了,我去 ...

这位鱼油,对不起,是我看错了,请接受我真诚的歉意
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-11 21:40:40 | 显示全部楼层
[code]
def task(w,n,c):
        person={'Monday':'James','Tuesday':'John','Wednesday':'Robert','Thursday':'Michael','Friday':'William'}
        per_today=person[w]
        print("It is %s today, %s, you have to work, you must spray %d trees and you need %d dollars to buy liquid" % (w,per_today,n,n*c))
[\code]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-11 21:41:21 | 显示全部楼层

  1. def task(w,n,c):
  2.         person={'Monday':'James','Tuesday':'John','Wednesday':'Robert','Thursday':'Michael','Friday':'William'}
  3.         per_today=person[w]
  4.         print("It is %s today, %s, you have to work, you must spray %d trees and you need %d dollars to buy liquid" % (w,per_today,n,n*c))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-11 22:18:46 | 显示全部楼层
lalalaoh 发表于 2017-8-11 21:40
[code]
def task(w,n,c):
        person={'Monday':'James','Tuesday':'John','Wednesday':'Robert','Th ...

反斜杠改为正斜杠就是 code-style 了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-11 23:24:31 | 显示全部楼层
新手·ing 发表于 2017-8-11 21:23
这位鱼油,对不起,是我看错了,请接受我真诚的歉意

不要客气了,感觉咱们论坛有这么快的回复速度,还是很温馨的,一起学习,一起进步
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-12 09:51:08 | 显示全部楼层
我用字典存储- -
  1. def task(w, n, c):
  2.      work = {
  3.      'Monday': 'James',
  4.      'Tuesday': 'John',
  5.      'Wednesday': 'Robert',
  6.      'Thursday': 'Michael',
  7.      'Friday': 'William'
  8.      }
  9.      x = 1 * n * c
  10.      return 'It is %s today, %s, you have to work, you must spray %d trees and you need %d dollars to buy liquid.' % (w, work[w], n, x)
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-12 09:53:26 | 显示全部楼层
为啥新人不给评分啊评分不应该是每个人都应有的权利吗。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-12 10:03:11 | 显示全部楼层
shinemic 发表于 2017-8-12 09:53
为啥新人不给评分啊评分不应该是每个人都应有的权利吗。。

啊,我都给了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-12 10:05:11 | 显示全部楼层

我没表达好意思哈,我是说刚注册的号不能给别人评分,比如我看到不错的回帖也希望给他来个荣誉+x金币+x啥的,但好像没权限~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-12 10:20:11 | 显示全部楼层
shinemic 发表于 2017-8-12 10:05
我没表达好意思哈,我是说刚注册的号不能给别人评分,比如我看到不错的回帖也希望给他来个荣誉+x金币+x啥 ...

你再多再论坛里多呆呆,多回回贴什么的,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 08:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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