学校作业示例是一个常见的编程任务,可以通过编写一个学生成绩管理系统来展示。这个系统可以记录学生的姓名、科目和成绩,并提供一些基本的功能,如添加学生、查询学生信息、计算平均成绩等。
在这个示例中,我们可以使用Swift和Python两种编程语言来实现。
Swift示例代码:
// 定义学生结构体
struct Student {
var name: String
var subject: String
var score: Double
}
// 创建学生数组
var students = [Student]()
// 添加学生函数
func addStudent(name: String, subject: String, score: Double) {
let student = Student(name: name, subject: subject, score: score)
students.append(student)
}
// 查询学生信息函数
func getStudentInfo(name: String) -> Student? {
for student in students {
if student.name == name {
return student
}
}
return nil
}
// 计算平均成绩函数
func calculateAverageScore() -> Double {
var totalScore = 0.0
for student in students {
totalScore += student.score
}
return totalScore / Double(students.count)
}
// 添加学生
addStudent(name: "张三", subject: "数学", score: 90.0)
addStudent(name: "李四", subject: "英语", score: 85.0)
// 查询学生信息
if let student = getStudentInfo(name: "张三") {
print("姓名:\(student.name),科目:\(student.subject),成绩:\(student.score)")
} else {
print("未找到该学生信息")
}
// 计算平均成绩
let averageScore = calculateAverageScore()
print("平均成绩:\(averageScore)")
Python示例代码:
# 定义学生类
class Student:
def __init__(self, name, subject, score):
self.name = name
self.subject = subject
self.score = score
# 创建学生列表
students = []
# 添加学生函数
def add_student(name, subject, score):
student = Student(name, subject, score)
students.append(student)
# 查询学生信息函数
def get_student_info(name):
for student in students:
if student.name == name:
return student
return None
# 计算平均成绩函数
def calculate_average_score():
total_score = 0.0
for student in students:
total_score += student.score
return total_score / len(students)
# 添加学生
add_student("张三", "数学", 90.0)
add_student("李四", "英语", 85.0)
# 查询学生信息
student = get_student_info("张三")
if student:
print(f"姓名:{student.name},科目:{student.subject},成绩:{student.score}")
else:
print("未找到该学生信息")
# 计算平均成绩
average_score = calculate_average_score()
print(f"平均成绩:{average_score}")
这个示例展示了如何使用Swift和Python来编写一个学校作业示例,通过学生结构体(Swift)或学生类(Python)来存储学生信息,通过函数来实现添加学生、查询学生信息和计算平均成绩等功能。这个示例可以帮助学生管理和处理学校作业相关的数据。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云