师兄说我们的山脉数组还有点小问题,↓这是师兄写的代码

a = list(input('输入连续数字'))
Jud = []
up = 0
down = 0
#遍历列表元素判断该元素位置前是否单调递增,后是否单调递减
for j in range(len(a)-1):judge = Trueprint('-'*20,j,'-'*20)value = a[j+1]value_p = valuefor previous in range(j,-1,-1):   if a[previous] < value_p:print('目前递增,当前元素为{},上一个为{}'.format(value_p,a[previous]))value_p = a[previous]else:judge = Falsevalue_n = valuefor next_num in range(j+2,len(a)):if a[next_num] < value_n:print('目前递减,当前元素为{},下一个为{}'.format(value_n,a[next_num]))value_n = a[next_num]else:judge = False#若有一个元素符合山脉数组定义,append judge=True python中True=1,False=0Jud.append(judge)print('-'*40)
#如果有一个元素符合山脉数组,输出是,反则不是
if sum(Jud) > 0:print('是山脉数组')
else:print('不是山脉数组')

说实话没怎么看懂,然后发现这好像只能判断“个位数组成的数组”,最近在学字符串,想到可以将输入的字符串进行分割,再转换为整数型进行比较

a=list(input('请连续输入多个数字,并用英文逗号隔开:').split(','))  #输入多个数字,用split拆成字符串放入列表中,再转换为整数型
for i in range(0,len(a)):a[i]=int(a[i])
for j in range(0,len(a)):for z in range(0,len(a)):if a[j] < a[z]: #如果这个数小于其中一个数字,则跳出循环breakelse:print("这组数据中最大值为{}".format(a[j]))#找到最大的一个数字for m in range(0,j):#山脉数组,先增后减if a[m]>a[m+1]:print("经检验,{}不是山脉数组".format(a))breakelse:for n in range(j+1,len(a)):if a[n-1]<a[n]:print("经检验,{}不是山脉数组".format(a))breakelse:print("经检验,{}是山脉数组".format(a))

请连续输入多个数字,并用英文逗号隔开:1,3,2,1
这组数据中最大值为3
经检验,[1, 3, 2, 1]是山脉数组

请连续输入多个数字,并用英文逗号隔开:1,8,24,35,68,96,153,196,250,360,985,15975,369,211,84,21,10,0
这组数据中最大值为15975
经检验,[1, 8, 24, 35, 68, 96, 153, 196, 250, 360, 985, 15975, 369, 211, 84, 21, 10, 0]是山脉数组

请连续输入多个数字,并用英文逗号隔开:1,69,84,563,145,256,369,142,36,21,3,2,1
这组数据中最大值为563
经检验,[1, 69, 84, 563, 145, 256, 369, 142, 36, 21, 3, 2, 1]不是山脉数组

啊这,写的有点简单,纯靠脑子猜想循环emmm

培训课后作业(1)番外篇相关推荐

  1. Matlab——学习记录篇1番外篇——hold on与hold off的区别

    重点重点!!!!!!!本人使用的Matlab版本是R2021b,如果下面代码在别的版本运行之后有bug显示的话,需要自己到百度寻找相应的函数把错误的地方替换 继上一篇学习记录篇1,编程的时候一直对ho ...

  2. 番外篇 齐老湿面试计

    番外篇 老齐面试计 这次,老齐冒充软件行业的新人,带着隐形录音笔去公司面试,希望大家能够学习其中的套路,"旁白君"是我当时的内心独白,以后我会经常更新类似的内容,打开微信扫描二维码 ...

  3. 面试官画像(十年沉浮 | 番外篇)

    有面试,就有面试官.他们的作用,说好听点,就是找到志同道合的人,共同缔造可期待的明天. 但不总是这样.面试官也是人,所以这个过程依然精彩.本篇是<程序员画像,十年沉浮>的番外篇,xjjdo ...

  4. [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法

    数学之美番外篇:平凡而又神奇的贝叶斯方法 Tags: 数学, 机器学习与人工智能, 计算机科学 save it69 saved tags: 贝叶斯 math bayesian algorithm 数学 ...

  5. 『中级篇』docker之wordpress容器SSL(番外篇)(78)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之wordpress容器SSL(番外篇)(78) 搞了2天终于搞定了,现在分享给大家. apache2 ...

  6. 『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81) 之前一直用的原生的centos7的源镜像安装虚拟机,然 ...

  7. yxy和志愿者小姐姐番外篇之大宝宝123追番记(补题,淘汰赛)

    1264: yxy和志愿者小姐姐番外篇之大宝宝123追番记 时间限制: 1 Sec  内存限制: 64 MB                                               ...

  8. 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏

    为什么80%的码农都做不了架构师?>>>    转自:http://blog.csdn.net/pongba/archive/2008/09/21/2958094.aspx 数学之美 ...

  9. 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)

    Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到.本篇介绍一下数据库中间件Canal的使用. 很多时候为了缩短调用延时,我们会对部分接口数据加入了缓存.一旦这些数据 ...

最新文章

  1. JAVA 总结(壹)
  2. 【文件系统】删除文件名中含有空格的文件
  3. Visual basic 6读写ini文件
  4. mysql的唯一索引UNIQUE
  5. java语言的技术可行性_可行性分析的主要内容( )。
  6. Web 插件 之 ECharts 实现中国地图数据的简单展示实现
  7. 一套5A数据中心机房建设方案(143页),可作投标技术方案模板
  8. 【分享】第48次中国互联网络发展状况统计报告- 数据截止2021年6月
  9. 前端基础-Ajax对象
  10. 怎样能用计算机打出表白数字,数字表白大全 怎么用数字表白
  11. cogs——2098. Asm.Def的病毒
  12. html语言vb怎么定义数组,VB动态数组的定义方法
  13. element ui 上一页下一页_vue翻页器,包括上一页,下一页,跳转
  14. 【马红“名师+”研修共同体】“课” 展风采,“研”无止境----教学交流活动(二)
  15. matlab如何编写网页,[转载]如何使用matlab在网页中作图
  16. 我的编程奋斗历程[四部曲之三]-成为金子篇
  17. 计算机基础2008版第四次作业,《计算机基础(2008版)》第5次作业_满分
  18. 计算机主机通常包不包括硬盘,计算机主机通常包括
  19. ajax获取上传文件的类型,ajax上传文件类型
  20. Photoshop Elements2023(64bit)

热门文章

  1. 命令行进入mysql
  2. 解决phpstudy打开网页很慢的问题(网站响应速度慢)
  3. jQuery的Ajax在IE11下无响应
  4. mysql查看当前数据库中表明,MySQL中查看当前数据库的所有表
  5. BZOJ 1176[Balkan2007]Mokia (cdq分治,矩阵加矩阵求和)
  6. QT QHash的一点信息异常?BUG?
  7. 安装Fedora系统和一些系统配置
  8. java生成字符串数组_Java 生成随机字符串数组的实例详解
  9. (转载)软件架构技术的发展历程总结及思考(骆金松)
  10. Github 项目推荐 | 科研人必看!盘点那些最好用的 AI 学术科研工具