2017-08-19 47 views
-2

如果整数列表由一系列严格递减的值组成,然后是一系列严格递增的值,则称其为整数列。递减和递增序列的长度必须至少为2.递减序列的最后一个值是递增序列的第一个值。Python的NPTL数据结构

编写一个Python函数valley(l),它接受一个整数列表并返回True,如果l是一个谷,否则返回False。

以下是一些示例,显示您的功能应如何工作。

valley([3,2,1,2,3]) 

valley([3,2,1]) 

valley([3,3,2,1,2]) 

+3

欢迎来到StackOverflow。请阅读并遵循发布指南:我可以询问哪些类型的问题https://stackoverflow.com/help/on-topic,以及如何提问:https://stackoverflow.com/help/how-to-ask。请记住,我们需要最小,完整,可验证的示例:https://stackoverflow.com/help/mcve。完成后,您可以点击编辑编辑您的问题,以便我们提供帮助。 – SherylHohman

回答

0
def valley(list): 
    if(len(list)<4): 
    return False 
    cond1=False 
    cond2=False 
    cnt=1 
    for i in range(0,len(list)-1): 
    if list[i]>list[i+1] and cond1==False and cond2==False: 
     cond1=True 
    elif list[i]>list[i+1] and cond1==True and cond2==False: 
     continue 
    elif list[i]<list[i+1] and cond1==False: 
     return False 
    elif list[i]==list[i+1]: 
     return False 
    elif list[i]<list[i+1] and cond1==True and cond2==False: 
     cond2=True 
    return cond1 and cond2 
+0

一些解释会有所帮助 –