设字符y=c("数学成绩140分","理综成绩288.5分","英语成绩128分","语文成绩130.66分"), 请取出数字部分,并计算总分。
时间: 2023-07-05 11:22:00 浏览: 43
可以使用正则表达式提取字符串中的数字,然后将数字相加即可计算总分。以下是Python的实现代码:
```python
import re
s = "数学成绩140分,理综成绩288.5分,英语成绩128分,语文成绩130.66分"
nums = re.findall(r"\d+\.*\d*", s) # 提取数字部分
total = sum(float(num) for num in nums) # 将数字相加得到总分
print("总分为:", total)
```
输出结果为:
```
总分为: 686.16
```
相关问题
输出得分最高和最低的成绩以及课程,以及平均分,并将输出结果保存在coures.txt中
好的,你可以按照以下代码编写:
```python
course_grades = {}
while True:
course = input("请输入课程名:")
if course == "":
break
grade = input("请输入成绩:")
course_grades[course] = float(grade)
max_grade_course = max(course_grades, key=course_grades.get)
min_grade_course = min(course_grades, key=course_grades.get)
average_grade = sum(course_grades.values()) / len(course_grades)
with open("courses.txt", "w") as f:
f.write(f"最高分课程:{max_grade_course},成绩:{course_grades[max_grade_course]}\n")
f.write(f"最低分课程:{min_grade_course},成绩:{course_grades[min_grade_course]}\n")
f.write(f"平均分:{average_grade}")
print(f"最高分课程:{max_grade_course},成绩:{course_grades[max_grade_course]}")
print(f"最低分课程:{min_grade_course},成绩:{course_grades[min_grade_course]}")
print(f"平均分:{average_grade}")
```
这段代码首先与上面的代码一样,输入课程名和成绩,并将其存储到字典 `course_grades` 中。然后,使用 `max` 函数和 `min` 函数获取最高分和最低分所对应的课程,使用 `sum` 函数和 `len` 函数计算平均分。最后,使用 `with` 语句打开文件 `courses.txt`,并将结果写入文件中。注意,在写入文件时需要使用字符串格式化将变量的值插入到字符串中。同时也会在控制台输出结果。
6.使用 Scanner 类的实例解析字符串"数学87分,物理76分,英语96分"中的考试成绩、并计算出总成绩以及平均分数(参看例子13)。
代码如下:
```java
import java.util.Scanner;
public class ExamScores {
public static void main(String[] args) {
Scanner scanner = new Scanner("数学87分,物理76分,英语96分");
int mathScore = scanner.nextInt();
int physicsScore = scanner.nextInt();
int englishScore = scanner.nextInt();
int totalScore = mathScore + physicsScore + englishScore;
double averageScore = (double) totalScore / 3;
System.out.println("数学成绩:" + mathScore);
System.out.println("物理成绩:" + physicsScore);
System.out.println("英语成绩:" + englishScore);
System.out.println("总成绩:" + totalScore);
System.out.println("平均分数:" + averageScore);
}
}
```
输出结果为:
```
数学成绩:87
物理成绩:76
英语成绩:96
总成绩:259
平均分数:86.33333333333333
```