QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

资深鱼友Ⅲ

Rank: 10Rank: 10

积分
3377
查看: 520|回复: 25

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

[复制链接]
最佳答案
277 
累计签到:276 天
连续签到:1 天
新手·ing 发表于 2017-8-11 08:42:29 52025 | 显示全部楼层 |阅读模式

马上注册加入鱼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'




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

本帖被以下淘专辑推荐:

楼层
跳转到指定楼层
最佳答案
11 
累计签到:13 天
连续签到:13 天
shinemic 发表于 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

查看全部评分

最佳答案
0 

尚未签到

qwc3000 发表于 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

查看全部评分

最佳答案
0 
累计签到:24 天
连续签到:1 天
woigh 发表于 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

查看全部评分

最佳答案
0 
累计签到:39 天
连续签到:1 天
ktjack2009 发表于 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

查看全部评分

最佳答案
0 
累计签到:31 天
连续签到:1 天
古堡主人。 发表于 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

查看全部评分

最佳答案
0 
累计签到:31 天
连续签到:1 天
古堡主人。 发表于 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'
复制代码
最佳答案
0 
累计签到:31 天
连续签到:1 天
古堡主人。 发表于 2017-8-11 17:44:48 | 显示全部楼层
我只是试了一下怎么能把代码粘的像代码的样子,新手上路
最佳答案
277 
累计签到:276 天
连续签到:1 天
新手·ing  楼主| 发表于 2017-8-11 17:55:35 | 显示全部楼层
古堡主人。 发表于 2017-8-11 17:44
我只是试了一下怎么能把代码粘的像代码的样子,新手上路

那也不要抄袭
最佳答案
0 
累计签到:31 天
连续签到:1 天
古堡主人。 发表于 2017-8-11 21:18:11 | 显示全部楼层

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

评分

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

查看全部评分

最佳答案
277 
累计签到:276 天
连续签到:1 天
新手·ing  楼主| 发表于 2017-8-11 21:23:15 | 显示全部楼层
古堡主人。 发表于 2017-8-11 21:18
没有抄袭,只是发了两次,两次都是我发的,不过你们竟然能这么快恢复也是让我眼前一亮,不和你聊了,我去 ...

这位鱼油,对不起,是我看错了,请接受我真诚的歉意
最佳答案
0 
累计签到:1 天
连续签到:1 天
lalalaoh 发表于 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]
最佳答案
0 
累计签到:1 天
连续签到:1 天
lalalaoh 发表于 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

查看全部评分

最佳答案
11 
累计签到:13 天
连续签到:13 天
shinemic 发表于 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 了
最佳答案
0 
累计签到:31 天
连续签到:1 天
古堡主人。 发表于 2017-8-11 23:24:31 | 显示全部楼层
新手·ing 发表于 2017-8-11 21:23
这位鱼油,对不起,是我看错了,请接受我真诚的歉意

不要客气了,感觉咱们论坛有这么快的回复速度,还是很温馨的,一起学习,一起进步
最佳答案
0 
累计签到:43 天
连续签到:1 天
九九八十一 发表于 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

查看全部评分

最佳答案
11 
累计签到:13 天
连续签到:13 天
shinemic 发表于 2017-8-12 09:53:26 | 显示全部楼层
为啥新人不给评分啊评分不应该是每个人都应有的权利吗。。
最佳答案
277 
累计签到:276 天
连续签到:1 天
新手·ing  楼主| 发表于 2017-8-12 10:03:11 | 显示全部楼层
shinemic 发表于 2017-8-12 09:53
为啥新人不给评分啊评分不应该是每个人都应有的权利吗。。

啊,我都给了吧
最佳答案
11 
累计签到:13 天
连续签到:13 天
shinemic 发表于 2017-8-12 10:05:11 | 显示全部楼层

我没表达好意思哈,我是说刚注册的号不能给别人评分,比如我看到不错的回帖也希望给他来个荣誉+x金币+x啥的,但好像没权限~
最佳答案
277 
累计签到:276 天
连续签到:1 天
新手·ing  楼主| 发表于 2017-8-12 10:20:11 | 显示全部楼层
shinemic 发表于 2017-8-12 10:05
我没表达好意思哈,我是说刚注册的号不能给别人评分,比如我看到不错的回帖也希望给他来个荣誉+x金币+x啥 ...

你再多再论坛里多呆呆,多回回贴什么的,,

发表回复

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

本版积分规则

关闭

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

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-16 18:48

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