题目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