鱼C论坛

 找回密码
 立即注册
查看: 2495|回复: 6

[已解决]阿里巴巴2018编程题

[复制链接]
发表于 2017-8-25 21:46:19 | 显示全部楼层 |阅读模式

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

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

x
阿里巴巴2018客户端工程师在线笔试,编程第一题

阿里巴巴2018客户端工程师编程第1题

阿里巴巴2018客户端工程师编程第1题

  1. A=int(input('每瓶价格: '))
  2. B=int(input('瓶盖换瓶比:'))
  3. C=int(input('空瓶换瓶比:'))
  4. D=int(input('给定钱数:'))

  5. drink=0
  6. cap=0
  7. bottle=0
  8. money=D

  9. while(money>=A or cap>=B or bottle>= C):        
  10.     newdrink=money//A +cap//B+bottle//C
  11.     cap=cap-(cap//B)*B+newdrink*1
  12.     bottle=bottle-(bottle//C)*C+newdrink*1
  13.     money=money-(money//A)*A
  14.     drink+=newdrink
  15. # print('一共可以喝 %d 瓶' %drink)
  16. # print('剩余 %d 钱' %money)
  17. # print('剩余 %d 瓶盖' %cap)
  18. # print('剩余 %d 空瓶' %bottle,end='')

  19. print(drink)


复制代码

出现的问题:
  • 我用python3 写了程序,IDLE可以正常运行。但写答案的时候才发现,python只有python2的编译器,结果程序运行成功,通过率0%。我想问,这是不是说根本不会有人看我写的这段程序了?不计分?
  • python3转python2,有什么工具吗?我知道有python2转python3的2to3.py
  • newdrink 的下面出现了红色(好像是)波浪线,原因未知。我在while外面加了newdrink=0,也没用。怎么回事?
  • 只有python2,没有python3,这是不是说明,为了以后找工作考虑,还是应该学python2 ,而不是python3?



最佳答案
2017-8-25 22:28:25
这应该是要函数式编程。

最后要 return结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-25 21:56:17 | 显示全部楼层
就你这道程序而言。python2 python3算术运算符使用不一样。可以上网查一下。还有就是print 输出不一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-25 22:03:24 | 显示全部楼层
ba21 发表于 2017-8-25 21:56
就你这道程序而言。python2 python3算术运算符使用不一样。可以上网查一下。还有就是print 输出不一样。

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

使用道具 举报

发表于 2017-8-25 22:28:25 | 显示全部楼层    本楼为最佳答案   
这应该是要函数式编程。

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

使用道具 举报

 楼主| 发表于 2017-8-26 01:43:24 | 显示全部楼层
wei_Y 发表于 2017-8-25 22:28
这应该是要函数式编程。

最后要 return结果。

哦!可能真的是这样。谢谢。我当时没注意题目要求,现在也想不起来了。
感觉对于在线笔试编程,应该总结一下这种似乎是编程技巧以外的应试规则,比如,我的一位师兄就遇到了C语言代码正常,但在线编译器中不能运行的问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-27 13:12:00 | 显示全部楼层
Ss_wW 发表于 2017-8-26 01:43
哦!可能真的是这样。谢谢。我当时没注意题目要求,现在也想不起来了。
感觉对于在线笔试编程,应该总结 ...

话说x - (x//y)*y不等于x % y么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-27 14:39:48 | 显示全部楼层
l1993520 发表于 2017-8-27 13:12
话说x - (x//y)*y不等于x % y么

是哦。答题时颤颤兢兢的,没反应过来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 23:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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