python求解组合数_6-2 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10分)
6-2 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10分)
读取若干个点,每个点放入元组。并将所有点的点信息、点的类型、点与原点的距离打印出来。
函数接口定义:
readPoint() #从一行以,分隔的数中读取坐标,放入元组并返回
distance(point) #计算point与原点的距离并返回,要math库中的函数
裁判测试程序样例:
/* 请在这里填写答案 */
n = int(input())
for i in range(n):
p = readPoint()
print(‘Point = {}, type = {}, distance = {:.3f}’.format(p,type§,distance§))
输入格式:
输入n,代表底下要输入n行点坐标。坐标全部为整数。
点坐标x,y,z以,分隔。坐标全部为整数。
注意:坐标以,分隔,相应位置可能无字符或者包含多个空格字符,读入时按照0进行处理。
输出格式:
见输出样例
输入样例:
5
1,1,1
,
2,1
3,1,3
5,
输出样例:
Point = (1, 1, 1), type = , distance = 1.732
Point = (0, 0, 0), type = , distance = 0.000
Point = (2, 0, 1), type = , distance = 2.236
Point = (3, 1, 3), type = , distance = 4.359
Point = (5, 0, 0), type = , distance = 5.000
import math
def readPoint():
p = input().split(",")
for i in range(len(p)):
try:
p[i] = eval(p[i])
if p[i]>=0:
p[i]= int(p[i])
except:
p[i] = 0
return tuple(p)
def distance(p):
return math.sqrt(int(p[0])*int(p[0])+int(p[1])*int(p[1])+int(p[2])*int(p[2]))
注意元组元素的操作只能用索引的方式,不能用for i in p 的形式操作
先以字符串的形式输入,然后异常处理进行元组的创建,最后返回元组
python求解组合数_6-2 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10分)相关推荐
- python求解四阶微分方程_用Python求解二阶常微分方程组的RungeKutta四阶解
本文试图用龙格库塔四阶法数值求解两个常微分方程组. 初始系统: 要解决的系统: 我有非常奇怪的解图... 我有: 正确的图形: 我在我的龙格库塔找不到麻烦.请帮帮我.在 我的代码在这里:dt = 0. ...
- PTA浙大版python程序设计题目集--第2章-2 计算分段函数[1] (10 分)
本题目要求计算下列分段函数f(x)的值: 公式 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位 ...
- mysql求回购率_用户行为分析——回购率、复购率(SQL、Python求解)
有一个多月没有用Python了,有些生疏o(╥﹏╥)o.通过秦路老师的一道题目,分别使用sql和python求解,顺便复习下python点,重点关注[复购率].[回购率]的解法 ☞秦路老师视频讲解(使 ...
- 蒙特.卡罗方法求解圆周率近似值原理与Python实现
对于某些不能精确求解的问题,蒙特.卡罗方法是一种非常巧妙的寻找近似解的方法. 以求解圆周率的问题为例,假设有一个单位圆及其外切正方形,我们往正方形内扔飞镖,当扔的次数足够多以后,"落在圆内的 ...
- “好串”求解算法优化原理与Python实现
佩服国防科大刘万伟老师的数学功底与编码功底,感谢刘老师无私分享! =====正文======= 题目要求:称一个 0-1 串是"好串",如果它的任何子串不在其中连续出现三次以上.编 ...
- Python程序设计语言基础06(完):组合数据类型
目录 1. 组合数据类型概述 2. 集合类型及操作 2.1 集合类型定义 2.1.1 集合类型概念 2.1.2 集合类型定义 2.2 集合操作符 2.3 集合处理方法 2.4 集合类型应用场景 2. ...
- python做var模型_【Python金融量化】VaR系列(五):Copula模型估计组合VaR
作者:量化小白H Python爱好者社区专栏作者 个人公众号:量化小白上分记 前文传送门: 之前总结的大部分模型都是基于正态性的假设,但实际上,正态性假设并不非常符合金融时间序列的特征.如果从 ...
- python关于组合数据类型_python组合数据类型
<python组合数据类型>由会员分享,可在线阅读,更多相关<python组合数据类型(73页珍藏版)>请在人人文库网上搜索. 1.Python语言程序设计,第6章 组合数据类 ...
- 用Python求解线性规划问题
线性规划简介及数学模型表示线性规划简介一个典型的线性规划问题线性规划模型的三要素线性规划模型的数学表示图解法和单纯形法图解法单纯形法使用python求解简单线性规划模型编程思路求解案例例1:使用sci ...
- 【图像处理】-- 利用python实现组合数,随机选择6个方向中的4个方向
文章目录 问题由来 第一种方法 第二种方法 问题由来 在做实验时候碰到一个,需要往6个方向中的4个方向加入随机扰动值,每个方向都是由一个三维向量[x, y, z]表示. 有两种方法: 1.将三维向量转 ...
最新文章
- c语言20字节的内存的数据怎么读取_C++编程-内存对齐
- Linux TOP命令查询结果分析
- 成为大厂AI算法工程师,“NLP/CV”都是你必须过的坎!
- Lattice Diamond 和 ispLEVER 的不同之处
- python基础 list和tuple
- 使用Kubeadm创建k8s集群之节点部署(三十二)
- 线程间通信之eventfd
- mysql 索引实战
- 推荐轻量级MySQL数据库管理工具 Adminer
- Thrift辅助类,用于简化Thrift编程
- C语言求两个数的最大公约数
- 巧为Win10家庭版开启组策略编辑器功能
- queueMicrotask 来执行微任务
- oracle创建表空间语句分解
- error: implicit declaration of function ‘RAND_egd’ [-Werror=implicit-function-declaration]
- 计算机实验导论,《计算机科学导论》实验
- dubbo 报错 com.alibaba.com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:408)
- 莺尾花数据(画出不同分类器的ROC曲线)
- 直播预告更新 | 火爆全网的ChatGPT为什么这么强?
- WIndow强制删除文件或文件夹