您的位置:首页 > 编程语言 > Python开发

PythonTip(26~30)题详解

2016-12-13 10:00 155 查看

题目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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: