|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
阿里巴巴2018客户端工程师在线笔试,编程第一题
阿里巴巴2018客户端工程师编程第1题
- A=int(input('每瓶价格: '))
- B=int(input('瓶盖换瓶比:'))
- C=int(input('空瓶换瓶比:'))
- D=int(input('给定钱数:'))
- drink=0
- cap=0
- bottle=0
- money=D
- while(money>=A or cap>=B or bottle>= C):
- newdrink=money//A +cap//B+bottle//C
- cap=cap-(cap//B)*B+newdrink*1
- bottle=bottle-(bottle//C)*C+newdrink*1
- money=money-(money//A)*A
- drink+=newdrink
- # print('一共可以喝 %d 瓶' %drink)
- # print('剩余 %d 钱' %money)
- # print('剩余 %d 瓶盖' %cap)
- # print('剩余 %d 空瓶' %bottle,end='')
- print(drink)
复制代码
出现的问题:
- 我用python3 写了程序,IDLE可以正常运行。但写答案的时候才发现,python只有python2的编译器,结果程序运行成功,通过率0%。我想问,这是不是说根本不会有人看我写的这段程序了?不计分?
- python3转python2,有什么工具吗?我知道有python2转python3的2to3.py
- newdrink 的下面出现了红色(好像是)波浪线,原因未知。我在while外面加了newdrink=0,也没用。怎么回事?
- 只有python2,没有python3,这是不是说明,为了以后找工作考虑,还是应该学python2 ,而不是python3?
这应该是要函数式编程。
最后要 return结果。
|
|