zl程序教程

您现在的位置是:首页 >  其它

当前栏目

一起挑战pythontip的题目(6)

挑战 题目 一起
2023-09-14 09:01:29 时间

第26题:序列判断
题目描述:给你一个整数组成的列表L,按照下列条件输出:
若L是升序排列的,则输出"UP";
若L是降序排列的,则输出"DOWN";
若L无序,则输出"WRONG"。
示例:输入:L = [1, 1, 3, 3, 4]
输出:UP

>>> func = lambda L:"UP" if L==sorted(L) else "DOWN" if L==sorted(L)[::-1] else "WRONG"
>>> L = [1, 1, 3, 3, 4]
>>> func(L)
'UP'
>>> L = L[::-1]
>>> func(L)
'DOWN'
>>> L = [1, 3, 1, 3, 4]
>>> func(L)
'WRONG'
>>> 

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


============================================================
第28题:相同数字
题目描述:给你一个整数列表L,判断L中是否存在相同的数字,
若存在,输出YES,否则输出NO。
示例:输入:L = [123, 432, 23]
输出:NO

>>> func = lambda L:"YES" if len(L)!=len(set(L)) else "NO"
>>>
>>> L = [123, 432, 23]
>>> func(L)
'NO'
>>> L = [123, 432, 23, 123]
>>> func(L)
'YES'
>>> 


============================================================
第29题:判断三角形
题目描述:给你三个整数a,b,c,  判断能否以它们为三个边长构成三角形。
若能,输出YES,否则输出NO。
示例:输入:a = 5
b = 5
c = 5
输出:YES


============================================================
第30题:National Day
题目描述:马上国庆节了,用一个英文单词描述你此时此刻的心情。


============================================================

来源:

Python 爬取pythontip网站的挑战题目(附全部题目178题)