python 判断是否有余数_判断多个坐标是否在同一条直线上|Python练习系列[13]

c6e9da595e4ba33e592cb69530833528.png

练习内容:判断多个坐标是否在同一条直线上

判断多个坐标是否在同一条直线上|Python练习系列[13]_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
6a174e4692bb5d12a540cf8e0135b9c7.png
print('请输入几个点的横纵坐标,程序将会返回这几个点是否在同一条直线上')
def coor_nums():#获得每个值的横纵坐标int_list=[]#初始化坐标列表wrong_list=[]#初始化错误列表judgement=''#判断是否需要修正坐标值while True:nums=input('应以x1 y1 x2 y2...的格式输入:n')num_list=nums.split()if len(num_list)%2!=0:#如果输入的坐标长度不是偶数 说明输入错误print('请输入每个点的横纵坐标')continuefor n in num_list:#对输入的每个值try:num=float(n)int_list.append(num)#尝试将输入的值转为浮点类型添加到坐标列表中except Exception as e:#如果发生异常print('你输入的第'+str(num_list.index(n)+1)+'个值为:'+n+',它不是数字 请按照要求输入')#提示修改wrong_list.append([num_list.index(n),n])#将错误坐标值的索引和错误坐标值都添加到错误列表int_list.append(n)#同时也将错误坐标值添加到坐标列表 便于修改judgement='need'#判断为need 即需要修改return int_list,wrong_list,judgement
int_list,wrong_list,judgement=coor_nums()
def adjust(wrong_list):#调整错误列表并且修改对应坐标列表right_list=[]#初始化修改后的列表for wrong_num in wrong_list:#对于每个错误值while True:#循环修改直到修改正确right_num_input=input('正在修改第{}个值,原值为:{},现值为:n'.format(wrong_num[0]+1,wrong_num[1]))try:right_num=float(right_num_input)right_list.append([wrong_num[0],right_num])#将修改值添加到正确列表breakexcept Exception as e:print('修改值仍然错误,请再次修改')continuereturn right_list
def k_line_judge(int_list,wrong_list,judgement):#判断输入点是否在同一条直线if judgement=='need':#如果为need则需要调整初次输入的坐标值right_list=adjust(wrong_list)for n in right_list:int_list[n[0]]=n[1]#把每个修改后的值赋予坐标列表point_judge=list(set(int_list))if len(point_judge)==1:#如果输入的每个值相同 说明是同一个点return print('所有点是同一个点 为({},{})'.format(point_judge[0],point_judge[0]))k_list=[]#初始化直线斜率列表for n in range(3,len(int_list),2):#处理坐标列表try:k=(int_list[n]-int_list[n-2])/(int_list[n-1]-int_list[n-3])#斜率公式k=(y2-y1)/(x2-x1)k_list.append(k)#尝试向斜率列表中增加每两个点的斜率except ZeroDivisionError as e:#如果出现了x2-x1=0的情况 暂时先略过passif n==len(int_list)-1 and len(k_list)==0:#如果循环到最后 直线斜率列表长度仍然为0return print('所有点在直线x={}上'.format(int_list[0]))#说明输入的坐标都在直线x=x1上set_k_list=list(set(k_list))if len(set_k_list)==1 and set_k_list[0]==0:#如果直线斜率列表长度为1 并且k=0 说明输入坐标都在y=y1上print('所有点在直线y={}上'.format(int_list[1]))elif len(set_k_list)==1 and set_k_list[0]!=0:#如果直线斜率列表长度为1 并且k不等于0line_k=set_k_list[0]#说明在一条y=kx+b的直线上line_b=int_list[1]-int_list[0]*line_k#b=y-kxif float(line_b)<=0:#分为b>0和b<=0两种打印情况print('所有点在直线y={}x{}上'.format(round(line_k,5),line_b))else:print('所有点在直线y={}x+{}上'.format(round(line_k,5),line_b))elif len(set_k_list)!=1:#如果斜率列表长度不为1说明不在同一条直线上print('所有点不在同一条直线上')
k_line_judge(int_list,wrong_list,judgement)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云 FaaS 架构设计

简介&#xff1a;本篇内容将从 2 个部分为读者介绍关于阿里云 FaaS 架构设计和神龙高密部署的 FaaS&#xff0c;希望可以让大家对阿里云 FaaS 有更深入的了解&#xff0c;并可以将 FaaS 应用到项目中&#xff0c;达到降本提效的目的。 一、基于 ECS 的 FaaS 在阿里云传统架构…

MLPerf纪录技术分享:优化卷积合并算法提升Resnet50推理性能

作者 | 王申领 供稿 | 浪潮 MLPerf是一套衡量机器学习系统性能的权威标准&#xff0c;将在标准目标下训练或推理机器学习模型的时间&#xff0c;作为一套系统性能的测量标准。MLPerf推理任务包括图像识别&#xff08;ResNet50&#xff09;、医学影像分割&#xff08;3D-UNet&a…

nas存储如何做远程服务器数据备份_备份数据?7 个理由告诉你为什么要用 NAS,而不用移动硬盘...

您有遇过这样的情况吗&#xff1f;用 U 盘或移动硬盘备份文件&#xff0c;但在重要时刻却找不到 U 盘&#xff0c;甚至遇到移动硬盘毁损的状况。这个时候是不是忽然间好恨自己&#xff0c;拿什么拯救你——我亲爱的数据。转而使用 NAS 的原因。让我们来看看地球上最安全的存储是…

用手机写代码:基于 Serverless 的在线编程能力探索

简介&#xff1a;Serverless 架构的按量付费模式&#xff0c;可以在保证在线编程功能性能的前提下&#xff0c;进一步降低成本。本文将会以阿里云函数计算为例&#xff0c;通过 Serverless 架构实现一个 Python 语言的在线编程功能&#xff0c;并对该功能进一步的优化&#xff…

如何形成统一设计风格-实践篇

简介&#xff1a;在上一篇《业务团队如何统一架构设计风格&#xff1f;》中&#xff0c;探讨了一种业务架构的设计规范&#xff0c;以期达到这些目标&#xff1a;用标准约束技术细节&#xff1b;用技术工具而非文档推行标准&#xff1b;持续重构而非造新轮子&#xff1b;重视业…

计算机教师资格考试试题,全国教师资格考试信息技术练习题(二)

中公教师通过对全国教师资格考试考情的分析&#xff0c;总结出全国教师资格考试《信息技术学科知识与能力》算法与程序设计部分的知识点&#xff0c;并提供了该模块的相关考试试题&#xff0c;希望能帮助考生抓住考点、有针对性地复习。一、算法与程序设计模块考点分析通过对全…

A/B测试白皮书:领先企业营收增长是落后者5倍

Forrester调查显示&#xff1a;企业使用A/B测试的ROI达126% 4月26日&#xff0c;《火山引擎A/B测试总体经济影响白皮书》正式发布。这份白皮书由市场研究公司Forrester调研撰写&#xff0c;揭示了A/B测试对于企业营收增长、运营成本、生产力优化等方面的重要影响。基于对多家企…

limit mongodb 聚合_MongoDB 统计 group 操作用不了,试试 mapReduce 吧

问题回顾今天&#xff0c;同事小张 Q 我&#xff0c; 说自己辛苦花了一天的时间&#xff0c;基于 mongodb 数据库开发的待办统计功能一直报错&#xff01;于是笔者花了近半小时了解小张的开发需求以及代码实现方式&#xff0c;大致明白问题出在对待办 collection 做统计时&…

基于 EMR OLAP 的开源实时数仓解决方案之 ClickHouse 事务实现

简介&#xff1a;阿里云 EMR OLAP 与 Flink 团队深度合作&#xff0c;支持了 Flink 到 ClickHouse 的 Exactly-Once写入来保证整个实时数仓数据的准确性。本文介绍了基于 EMR OLAP 的开源实时数仓解决方案。 作者简介&#xff1a;阿里云 EMR-OLAP 团队&#xff1b;主要负责开源…

【ClickHouse 技术系列】- 在 ClickHouse 中处理实时更新

简介&#xff1a;本文翻译自 Altinity 针对 ClickHouse 的系列技术文章。面向联机分析处理&#xff08;OLAP&#xff09;的开源分析引擎 ClickHouse&#xff0c;因其优良的查询性能&#xff0c;PB级的数据规模&#xff0c;简单的架构&#xff0c;被国内外公司广泛采用。本系列技…

从“数字化出海”到“出海数字化”,亚马逊云科技如何助力出海业务数字化转型

国内市场快速发展之外&#xff0c;全球也是广阔的市场。 据中国贸促会《中国企业对外投资现状及意向调查报告&#xff08;2021年版&#xff09;》显示&#xff0c;我国对外直接投资流量和存量稳居全球前三。在开拓海外市场的成绩里&#xff0c;2021全球《财富》世界500强榜单里…

amos调节变量怎么画_插画师该怎么收费?两个方法一看就懂。

任何自由插画师都逃不过要给客户报价这么一个令人头痛的环节&#xff0c;包括医学插画师。甲方往往希望看到一个菜单一样的价格表&#xff0c;把一切类型的插画安排的明明白白。而这样简单粗暴的算法&#xff0c;作为乙方又何尝不想要呢&#xff01;纵观插画圈&#xff0c;萌新…

技术实践第二期|Flutter异常捕获

简介&#xff1a;应用性能稳定是良好用户体验中非常关键的一环&#xff0c;为了更好保障应用性能稳定&#xff0c;异常捕获在保证线上产品稳定中扮演着至关重要的角色。我们团队在推出了U-APM移动应用性能监控的产品后&#xff0c;帮助开发者定位并解决掉很多线上的疑难杂症。随…

请结合计算机硬件论述指令执行的过程,【计算机组成原理】计算机软硬件组成...

文章目录分层结构软件系统硬件系统I/O设备控制器存储器运算器先上张图&#xff0c;对计算机的软硬件组成有个大体的认识&#xff0c;接下来就是掰开揉碎这张大图ψ(&#xff40;∇)ψ&#xff0c;本文绝大多数图片均为手绘分层结构其中操作系统的重要性不言而喻&#xff0c;也就…

F5:API 网关、流量网关发展各异,推出NGINX企阅版提供开源软件+企业级服务

作者 | 宋慧 出品 | CSDN 云计算 全球 80%互联网流量经过的 NGINX&#xff0c;全球有超过 4 亿个域名使用 NGINX 为载体&#xff0c;NGINX 无疑是成功的开源网关产品。 近日&#xff0c;F5 宣布 NGINX 在社区开源版本基础之上&#xff0c;推出NGINX企阅版&#xff08;NGINX Op…

Spring Boot Serverless 实战系列“架构篇” 首发 | 光速入门函数计算

简介&#xff1a;如何以 Serverless 的方式运行 Spring Boot 应用&#xff1f; 作者 | 西流&#xff08;阿里云函数计算专家&#xff09; Spring Boot 是基于 Java Spring 框架的套件&#xff0c;它预装了 Spring 一系列的组件&#xff0c;开发者只需要很少的配置即可创建独立…

实现 消息提醒图标_用了5年苹果手机都不知道,原来小汽车图标是这个意思 ! ! !...

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都会有分享&#xff0c;都是免费订阅&#xff0c;请您放心关注。注图文来源网络&#xff0c;侵删 …

技术分享:从双11看实时数仓Hologres高可用设计与实践

简介&#xff1a;本文将会从阿里巴巴双11场景出发&#xff0c;分析实时数仓面临的高可用挑战以及针对性设计。 2021年阿里巴巴双11完美落下为帷幕&#xff0c;对消费者来说是一场购物盛宴&#xff0c;对背后的业务支撑技术人来说&#xff0c;更是一场年度大考。在这场大考中&a…

操作系统如何实现:什么是宏内核、微内核

作者 | 陆小凤来源 | 码农的荒岛求生操作系统和普通的大型应用程序项目类似&#xff0c;都涉及代码组织方式的问题&#xff0c;但操作系统的独特之处在于其核心部分必须运行在内核态&#xff0c;kernel model&#xff0c;所谓内核态严格讲是指在该状态下程序拥有对硬件(hardwar…

雷神开机logo更改_九代酷睿i9加持的性能怪兽 雷神911黑武士Ⅱ评测

随着英特尔9代酷睿CPU的到来&#xff0c;品牌台式机也逐渐迎来了全新的升级&#xff0c;各大厂商也竞相抢占台式整机市场。而对于DIY组装机来说&#xff0c;相对于玩家门槛和售价又相对较高。国产台式机品牌雷神也抓住了这次契机&#xff0c;推出了“911黑武士”的第二代“911黑…