博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《面试》 --阿里巴巴数据分析岗面试编程题解析
阅读量:4230 次
发布时间:2019-05-26

本文共 1602 字,大约阅读时间需要 5 分钟。

昨天做阿里非研发岗编程题,虽不是很难,但还是因为个人原因调试失败,特此今日复盘,希望能帮助大家提高。

第一题

选择出行方式,ofo是每1.5公里1元,不足1.5公里的按1.5计算

永安行是使用时间,每分钟0.2元,使用时间不足1分钟按1分钟算。
hellobike是不足2km 1元,不足4km 3元,不足8公里,5元,超过8km 8元,选择合适的出行方式

def  bike_plan(distance, speed):    # 计算出三种方式的花费    ofo = distance/1.5    if ofo > int(ofo):        ofo = float(int(ofo)+1)    yongan_1 = distance/speed    if yongan_1 > int(yongan_1):        yongan_1 = float(int(yongan_1)+1)    yongan = 0.2*yongan_1    if distance<= 2:        hellobike = 1.0    elif distance <= 4:        hellobike = 3.0    elif distance <= 8:        hellobike = 5.0    else:        hellobike = 8.0    # 将花费放置在h中    h = []    h.append(ofo)    h.append(yongan)    h.append(hellobike)    print h    # 找出所有值和最小值相同的坐标,放入h1中    h1 = []    for i in range(3):        if h[i] == min(h):            h1.append(h.index(min(h),i))    print h1    **# index(self)    # index(...)    # L.index(value, [start, [stop]]) -> integer -- return first index of value.    # Raises ValueError if the value is not present.    # 当值不存在的时候,返回的ValueError ,汗当时没考虑到这个问题啊!**    # 通过坐标找到相对应的骑行方式,放置在h3中,方便最后输出    h2 = ['ofo','永安行','hellobike']    h3 = []    for i in h1:        h3.append(h2[i])    print '骑行距离'+str(distance)+'(千米),匀速骑行速度'+str(speed)+'(千米/分钟)最省钱方案:'    if len(h3) == 1:        return h3[0] + str(min(h)) +'(元)'    if len(h3) == 2:        return h3[0] + str(min(h)) +'(元)和'+h3[1] + str(min(h)) +'(元)'    if len(h3) == 3:        return h3[0] + str(min(h)) +'(元)和'+h3[1] + str(min(h)) +'(元)'+h3[2]+ str(min(h)) +'(元)'_distance = float(raw_input())_speed = float(raw_input())res = bike_plan(_distance, _speed)print res + "\n"

转载地址:http://hoiqi.baihongyu.com/

你可能感兴趣的文章
CUDA 学习(十一)、共享内存
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十四章 生化尖兵
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十五章 超级马里奥64
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十七章 游戏感的原理
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十八章 我想做的游戏
查看>>
游戏设计的艺术:一本透镜的书——第十章 某些元素是游戏机制
查看>>
游戏设计的艺术:一本透镜的书——第十一章 游戏机制必须平衡
查看>>
UVM:7.5.1 期望值与镜像值
查看>>
增加windows下Tomcat运行时的内存
查看>>
tomcat群集中session共享的几个方案
查看>>
查找google谷歌北京IP地址的方法
查看>>
人工智能再次参加高考:和作家比写作文,AI能打多少分?
查看>>
云创冬日紫金山踏雪游记
查看>>
西安思源学院电子信息工程学院院长张卫钢一行到访
查看>>
邀请函|欢迎参加2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会!...
查看>>
云创大数据的2018年!
查看>>
QNX简介
查看>>
MQTT协议基本介绍
查看>>
进程和线程是操作系统基本概念,了解一下
查看>>
SSL与TLS的区别以及介绍
查看>>