6-1 jmu-python-组合数据类型-1.计算坐标点欧氏距离 分数 5 作者 郑如滨 单位 集美大学 读取若干个点,每个点放入元组。并将所有点的点信息、点的类型、点与原点的距离打印出来。 函数接口定义: readPoint() #从一行以,分隔的数中读取坐标,放入元组并返回 distance(point) #计算point与原点的距离并返回,要math库中的函数 裁判测试程序样例: /* 请在这里填写答案 */ n = int(input()) for i in range(n): p = readPoint() print('Point = {}, type = {}, distance = {:.3f}'.format(p,type(p),distance(p))) 输入格式: 输入n,代表底下要输入n行点坐标。坐标全部为整数。 点坐标x,y,z以,分隔。坐标全部为整数。 注意:坐标以,分隔,相应位置可能无字符或者包含多个空格字符,读入时按照0进行处理
时间: 2024-03-01 09:54:35 浏览: 42
以下是Python代码实现:
```python
import math
def readPoint():
# 从一行以,分隔的数中读取坐标,放入元组并返回
s = input().strip().split(',')
x, y, z = map(int, s)
return (x, y, z)
def distance(point):
# 计算point与原点的距离并返回,要math库中的函数
x, y, z = point
return math.sqrt(x**2 + y**2 + z**2)
n = int(input())
for i in range(n):
p = readPoint()
print('Point = {}, type = {}, distance = {:.3f}'.format(p, type(p), distance(p)))
```
样例输入:
```
3
1,0,1
2,2,0
0,0,3
```
样例输出:
```
Point = (1, 0, 1), type = <class 'tuple'>, distance = 1.414
Point = (2, 2, 0), type = <class 'tuple'>, distance = 2.828
Point = (0, 0, 3), type = <class 'tuple'>, distance = 3.000
```
相关问题
6-1 jmu-python-判断质数
判断质数的方法有很多种,其中一种比较简单的方法是:对于一个大于1的整数n,如果它能被2到sqrt(n)之间的任何一个整数整除,那么它就不是质数,否则它就是质数。
下面是一个用Python实现的判断质数的函数:
```python
import math
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n))+1):
if n % i == :
return False
return True
```
这个函数首先判断n是否小于等于1,如果是,就返回False,因为1不是质数。然后从2开始循环到sqrt(n),如果n能被其中的任何一个数整除,就返回False,否则返回True。
jmu-java&python-统计字符个数 分数 5 作者 郑如滨 单位 集美大学 编写程序统计1行字符串中: 不同字符的个数。 每种字符出现的次数。 函数接口定义: Freq(line) 函数功能:该函数统计不同字符出现的次数,并最后按照字符升序进行输出。输出格式见输出样例。 参数说明:line为需要统计的字符串。
好的,下面是该函数的实现:
```python
def Freq(line):
freq_dict = {} # 统计不同字符出现的次数的字典
for char in line:
if char in freq_dict:
freq_dict[char] += 1
else:
freq_dict[char] = 1
freq_list = sorted(freq_dict.items(), key=lambda x: x[0]) # 将字典按照字符升序排序
print(len(freq_dict)) # 输出不同字符的个数
for item in freq_list:
print(item[0], item[1]) # 输出每种字符出现的次数
```
该函数接受一个字符串类型的参数 `line`,并通过遍历字符串中的每个字符来统计不同字符出现的次数。具体地,我们使用一个字典类型的变量 `freq_dict` 来记录每个字符出现的次数,然后将其按照字符升序排序后输出。
需要注意的是,该题目需要我们输出不同字符的个数,而不是字符串的长度。因此,在统计字符出现次数的时候,我们需要使用字典类型,并统计字典中不同键的个数。
以下是该函数的使用示例:
```python
line = "123abcABC"
Freq(line)
# 输出:
# 6
# 1 1
# 2 1
# 3 1
# A 1
# B 1
# C 1
```