培训课后作业(1)番外篇
师兄说我们的山脉数组还有点小问题,↓这是师兄写的代码
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)番外篇相关推荐
- Matlab——学习记录篇1番外篇——hold on与hold off的区别
重点重点!!!!!!!本人使用的Matlab版本是R2021b,如果下面代码在别的版本运行之后有bug显示的话,需要自己到百度寻找相应的函数把错误的地方替换 继上一篇学习记录篇1,编程的时候一直对ho ...
- 番外篇 齐老湿面试计
番外篇 老齐面试计 这次,老齐冒充软件行业的新人,带着隐形录音笔去公司面试,希望大家能够学习其中的套路,"旁白君"是我当时的内心独白,以后我会经常更新类似的内容,打开微信扫描二维码 ...
- 面试官画像(十年沉浮 | 番外篇)
有面试,就有面试官.他们的作用,说好听点,就是找到志同道合的人,共同缔造可期待的明天. 但不总是这样.面试官也是人,所以这个过程依然精彩.本篇是<程序员画像,十年沉浮>的番外篇,xjjdo ...
- [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法
数学之美番外篇:平凡而又神奇的贝叶斯方法 Tags: 数学, 机器学习与人工智能, 计算机科学 save it69 saved tags: 贝叶斯 math bayesian algorithm 数学 ...
- 『中级篇』docker之wordpress容器SSL(番外篇)(78)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之wordpress容器SSL(番外篇)(78) 搞了2天终于搞定了,现在分享给大家. apache2 ...
- 『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81) 之前一直用的原生的centos7的源镜像安装虚拟机,然 ...
- yxy和志愿者小姐姐番外篇之大宝宝123追番记(补题,淘汰赛)
1264: yxy和志愿者小姐姐番外篇之大宝宝123追番记 时间限制: 1 Sec 内存限制: 64 MB ...
- 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏
为什么80%的码农都做不了架构师?>>> 转自:http://blog.csdn.net/pongba/archive/2008/09/21/2958094.aspx 数学之美 ...
- 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)
Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到.本篇介绍一下数据库中间件Canal的使用. 很多时候为了缩短调用延时,我们会对部分接口数据加入了缓存.一旦这些数据 ...
最新文章
- JAVA 总结(壹)
- 【文件系统】删除文件名中含有空格的文件
- Visual basic 6读写ini文件
- mysql的唯一索引UNIQUE
- java语言的技术可行性_可行性分析的主要内容( )。
- Web 插件 之 ECharts 实现中国地图数据的简单展示实现
- 一套5A数据中心机房建设方案(143页),可作投标技术方案模板
- 【分享】第48次中国互联网络发展状况统计报告- 数据截止2021年6月
- 前端基础-Ajax对象
- 怎样能用计算机打出表白数字,数字表白大全 怎么用数字表白
- cogs——2098. Asm.Def的病毒
- html语言vb怎么定义数组,VB动态数组的定义方法
- element ui 上一页下一页_vue翻页器,包括上一页,下一页,跳转
- 【马红“名师+”研修共同体】“课” 展风采,“研”无止境----教学交流活动(二)
- matlab如何编写网页,[转载]如何使用matlab在网页中作图
- 我的编程奋斗历程[四部曲之三]-成为金子篇
- 计算机基础2008版第四次作业,《计算机基础(2008版)》第5次作业_满分
- 计算机主机通常包不包括硬盘,计算机主机通常包括
- ajax获取上传文件的类型,ajax上传文件类型
- Photoshop Elements2023(64bit)
热门文章
- 命令行进入mysql
- 解决phpstudy打开网页很慢的问题(网站响应速度慢)
- jQuery的Ajax在IE11下无响应
- mysql查看当前数据库中表明,MySQL中查看当前数据库的所有表
- BZOJ 1176[Balkan2007]Mokia (cdq分治,矩阵加矩阵求和)
- QT QHash的一点信息异常?BUG?
- 安装Fedora系统和一些系统配置
- java生成字符串数组_Java 生成随机字符串数组的实例详解
- (转载)软件架构技术的发展历程总结及思考(骆金松)
- Github 项目推荐 | 科研人必看!盘点那些最好用的 AI 学术科研工具