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 20:54:35 浏览: 138
以下是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-4 jmu-java&python-统计字符个数 分数 10 作者 郑如滨 单位 集美大学 编写程序统计1行字符串中: 不同字符的个数。 每种字符出现的次数。 函数接口定义: Freq(line)
下面是一种可能的 Python 实现:
```python
def Freq(line):
freq_dict = {}
for char in line:
if char in freq_dict:
freq_dict[char] += 1
else:
freq_dict[char] = 1
return freq_dict
```
这个函数接受一个字符串 `line`,并返回一个字典,其中键是字符串中出现的不同字符,值是每个字符出现的次数。函数首先创建一个空字典 `freq_dict`,然后遍历字符串中的每个字符。对于每个字符,如果它已经在字典中出现过,则将对应的值加 1;否则,将该字符加入字典,并将对应的值设为 1。最后返回字典即可。
7-3 jmu-java-m05-使用Comparator接口排序 分数 10 作者 郑如滨 单位 集美大学
在Java编程中,如果你想要根据某个特定条件对集合(如List或数组)进行排序,可以利用`Comparator`接口。`Comparator`是一个用于定制排序逻辑的接口,它允许你在不改变原始数据结构的情况下提供自定义的比较规则。
例如,在集美大学JMU-Java-M05课程中,如果有一个学生分数的列表,你可以创建一个`Comparator`实现,按照分数高低对学生进行排序。假设你有一个`Student`类,其中包含`name`和`score`属性,可以这样做:
```java
import java.util.*;
class Student {
String name;
int score;
// 构造函数等...
}
// 定义一个Comparator实现
class ScoreComparator implements Comparator<Student> {
@Override
public int compare(Student s1, Student s2) {
return Integer.compare(s1.score, s2.score); // 按照分数从低到高排序
}
}
public class Main {
public static void main(String[] args) {
List<Student> students = ...; // 学生列表
Collections.sort(students, new ScoreComparator()); // 使用ScoreComparator进行排序
for (Student student : students) {
System.out.println(student.name + ": " + student.score);
}
}
}
```
在这个例子中,`Collections.sort()`方法接收一个`List`和一个`Comparator`实例,然后依据这个`Comparator`进行排序。
阅读全文