PythonTip(26~30)题详解

题目26:序列判断

描述:给你一个整数组成的列表L,按照下列条件输出:
若L是升序排列的,则输出”UP”;
若L是降序排列的,则输出”DOWN”;
若L无序,则输出”WRONG”。

答案:

count1 = 0
count2 = 0
for i in range(len(L)-1):
    if L[i]<L[i+1]:
        count1 += 1
    elif L[i]>L[i+1]:
        count2 +=1
    else:
        count1 +=1
        count2 +=1
if count1 == len(L)-1:
    print "UP"
elif count2 == len(L)-1:
    print "DOWN"
else:
    print "WRONG"

题目27:加油站

描述:一个环形的公路上有n个加油站,编号为0,1,2,…n-1,
每个加油站加油都有一个上限,保存在列表limit中,即limit[i]为第i个加油站加油的上限,
而从第i个加油站开车开到第(i+1)%n个加油站需要cost[i]升油,cost为一个列表。
现在有一辆开始时没有油的车,要从一个加油站出发绕这个公路跑一圈回到起点。
给你整数n,列表limit和列表cost,你来判断能否完成任务。
如果能够完成任务,输出起始的加油站编号,如果有多个,输出编号最小的。
如果不能完成任务,输出-1。

答案:此题不会啊,希望有思路的同学能一起交流学习。

题目28:相同数字

描述:给你一个整数列表L,判断L中是否存在相同的数字,
若存在,输出YES,否则输出NO。

答案:用集合的方法是比较简单的。

if len(set(L)) == len(L):
    print "NO"
else:
    print "YES"

题目29:判断三角形

描述:给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
若能,输出YES,否则输出NO。

答案:首先要会判断三角形,那就是任意两边之和大于第三边;

if ((a+b)>c) and ((a+c)>b) and ((b+c)>a):
    print 'YES'
else:
    print 'NO'

题目30:National Day

描述:马上国庆节了,用一个英文单词描述你此时此刻的心情。

答案:这题太low了,哎。。

a = 'Happy'
print a
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值