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
相关文章推荐
- C puzzles详解【26-30题】
- PythonTip(1~5)题详解
- pythontip 挑战python 21-30 题解
- PythonTip(6~10)题详解
- PythonTip(36~40)题详解
- Python Tip(31~35)题详解
- python标准库介绍——26 getopt 模块详解
- 笨方法学Python(26-30)
- PythonTip(21~25)题详解
- Python Tip(46~50)题详解
- 【26-30】LeetCode:Python解题
- PythonTip(16~20)题详解
- Python Tip(51~55)题详解
- Learn Python The Hard Way-Ecercise26~30
- PythonTip(11~15)题详解
- python标准库介绍——30 code 模块详解
- Python Tip(41~45)题详解
- Python嵌入C++详解(2)--Import Module
- Python嵌入C++详解(3)--Import Class
- 详解Python3.1版本带来的核心变化