什么是算法?

2024-06-02 07:57:52 发布

您现在位置:Python中文网/ 问答频道 /正文

class Athlete:
  def __init__(self, name, points):
    self.name = name
    self.points = points

  def calculateRacePoints(name):
    for i in range(eventTotalVar):
      racePoints = checkOverallPlacement(placementVar, eventType=eventVar) + checkPercentagePlacement(placementVar, totalVar, eventType=eventVar) + checkImprovement(seedTime, prelimTime, finalTime) # uses created 2 functions and finds the total
      racePoints = racePoints + racePoints

    return float(racePoints / eventTotalVar)

这基本上是用输入的规范创建一个athlete。它将返回在比赛中获得的平均分(总分除以项目数)

classes是否符合算法条件?如果是这样,我的两个函数是否也可以作为算法?具体地说,算法是由什么构成的


Tags: nameself算法forinitdefpointsclass
1条回答
网友
1楼 · 发布于 2024-06-02 07:57:52

牛津字典将算法定义为:

"A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer".

根据这个定义,像print("Hello World")这样简单的东西在技术上可以被认为是一种算法

查看您的代码:

class Athlete:
  def __init__(self, name, points):
    self.name = name
    self.points = points

  def calculateRacePoints(name):
    for i in range(eventTotalVar):
      racePoints = checkOverallPlacement(placementVar, eventType=eventVar) + checkPercentagePlacement(placementVar, totalVar, eventType=eventVar) + checkImprovement(seedTime, prelimTime, finalTime) # uses created 2 functions and finds the total
      racePoints = racePoints + racePoints

    return float(racePoints / eventTotalVar)

你有多种算法在工作

职业运动员

  • 包含两个或多个算法
  • 包含逻辑和数学概念

def\uuuu init\uuuu(自我、姓名、分数)

  • 解决了描述运动员是谁或什么的问题
  • 它允许您创建一名运动员,并为该运动员命名和得分

def计算器接受点(名称)

  • 解决与运动员互动的问题
  • 它允许您获取有关该运动员得分的信息

你的两个类方法都是算法,它们共同帮助程序创建新的运动员并与他们互动

我想你需要提供更多的细节来完成作业,但我希望这能让你开始

相关问题 更多 >