QQ登录

只需一步,快速开始

搜索
【活动】边做笔记边学习,还能赢取奖学金!
查看: 214|回复: 23

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

[复制链接]
累计签到:168 天
连续签到:5 天
最佳答案
164 
发表于 7 天前 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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'




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

本帖被以下淘专辑推荐:

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:10 天
连续签到:10 天
最佳答案
11 
发表于 7 天前 | 显示全部楼层
本帖最后由 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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 7 天前 | 显示全部楼层
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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:12 天
连续签到:12 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
  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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:17 天
连续签到:17 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
本帖最后由 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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:6 天
连续签到:6 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:6 天
连续签到:6 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
  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'
复制代码
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:6 天
连续签到:6 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
我只是试了一下怎么能把代码粘的像代码的样子,新手上路
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:168 天
连续签到:5 天
最佳答案
164 
 楼主| 发表于 7 天前 | 显示全部楼层
古堡主人。 发表于 2017-8-11 17:44
我只是试了一下怎么能把代码粘的像代码的样子,新手上路

那也不要抄袭
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:6 天
连续签到:6 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层

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

评分

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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:168 天
连续签到:5 天
最佳答案
164 
 楼主| 发表于 7 天前 | 显示全部楼层
古堡主人。 发表于 2017-8-11 21:18
没有抄袭,只是发了两次,两次都是我发的,不过你们竟然能这么快恢复也是让我眼前一亮,不和你聊了,我去 ...

这位鱼油,对不起,是我看错了,请接受我真诚的歉意
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:1 天
连续签到:1 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
[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]
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:1 天
连续签到:1 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层

  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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:10 天
连续签到:10 天
最佳答案
11 
发表于 7 天前 | 显示全部楼层
lalalaoh 发表于 2017-8-11 21:40
[code]
def task(w,n,c):
        person={'Monday':'James','Tuesday':'John','Wednesday':'Robert','Th ...

反斜杠改为正斜杠就是 code-style 了
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:6 天
连续签到:6 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
新手·ing 发表于 2017-8-11 21:23
这位鱼油,对不起,是我看错了,请接受我真诚的歉意

不要客气了,感觉咱们论坛有这么快的回复速度,还是很温馨的,一起学习,一起进步
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:29 天
连续签到:1 天
最佳答案
0 
发表于 6 天前 | 显示全部楼层
我用字典存储- -
  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

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:10 天
连续签到:10 天
最佳答案
11 
发表于 6 天前 | 显示全部楼层
为啥新人不给评分啊评分不应该是每个人都应有的权利吗。。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:168 天
连续签到:5 天
最佳答案
164 
 楼主| 发表于 6 天前 | 显示全部楼层
shinemic 发表于 2017-8-12 09:53
为啥新人不给评分啊评分不应该是每个人都应有的权利吗。。

啊,我都给了吧
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:10 天
连续签到:10 天
最佳答案
11 
发表于 6 天前 | 显示全部楼层

我没表达好意思哈,我是说刚注册的号不能给别人评分,比如我看到不错的回帖也希望给他来个荣誉+x金币+x啥的,但好像没权限~
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:168 天
连续签到:5 天
最佳答案
164 
 楼主| 发表于 6 天前 | 显示全部楼层
shinemic 发表于 2017-8-12 10:05
我没表达好意思哈,我是说刚注册的号不能给别人评分,比如我看到不错的回帖也希望给他来个荣誉+x金币+x啥 ...

你再多再论坛里多呆呆,多回回贴什么的,,
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-8-18 18:37 Powered by Discuz! X2.5 Theme by dreambred

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