Facebook
From Melisa-Rebeca Istoc, 1 Month ago, written in Python.
Embed
Download Paste or View Raw
Hits: 159
  1. 1
  2. #a)
  3. #i)
  4. DataArray = [] #type integer, 25 elements
  5. #ii)
  6. try:
  7.     file = open('Data.txt', 'r')
  8.     for line in file:
  9.         DataArray.append(line)
  10.     file.close()
  11. except IOError:
  12.     print('File not found')
  13. #b
  14. #i)
  15. def PrintArray(DataArray):
  16.     for element in DataArray:
  17.         print(element)
  18. #ii)
  19. PrintArray(DataArray)
  20.  
  21. #c)
  22. def LinearSearch(DataArray, searchVal):
  23.     count = 0
  24.     for element in range(0, len(DataArray)):
  25.         if DataArray[element] == searchVal:
  26.             count = count + 1
  27. #d)
  28. searchVal = int(input('Enter  a value between 0 and 100 to search for'))
  29. while searchVal > 0 and searchVal < 100:
  30.     count = LinearSearch(DataArray, searchVal)
  31. print('The number', searchVal, 'is found', count, 'times')
  32.  
  33. #2
  34. #a)
  35. #i)
  36. class Vehicle:
  37.     def __init__(self, ID, MaxSpeed, IncreaseAmount):
  38.         self.__ID = ID #string
  39.         self.__maxSpeed = MaxSpeed #integer
  40.         self.__incrAmount = IncreaseAmount #integer
  41.         self.__CurrentSpeed = 0 #integer
  42.          self.__Horiz
  43. #ii)
  44.     def GetCurrentSpeed(self):
  45.         return self.__CurrentSpeed
  46.  
  47.     def GetIncreaseAmount(self):
  48.         return self.__incrAmount
  49.  
  50.     def GetMaxSpeed(self):
  51.         return self.__maxSpeed
  52.  
  53.     def GetHorizontalPosition(self):
  54.         return self.__HorizontalPosition
  55. #iii)
  56.     def SetCurrentSpeed(self, currentSpeed):
  57.         self.__CurrentSpeed = currentSpeed
  58.  
  59.     def SetHorizontalPosition(self, horizPos):
  60.          self.__Horiz
  61. #iv)
  62.     def IncreaseSpeed(self):
  63.         self.__CurrentSpeed = self.__CurrentSpeed + self.__incrAmount
  64.         if (self.__CurrentSpeed > self.__maxSpeed):
  65.             self.__CurrentSpeed = self.__maxSpeed
  66.         self.__HorizontalPosition = self.__HorizontalPosition + self.__CurrentSpeed
  67. #b
  68. #i)
  69. class Helicopter(Vehicle):
  70.     def __init__(self, ID, MaxSpeed, IncreaseAmount, VerticalChange, MaxHeight):
  71.         Vehicle.__init__(self, ID, MaxSpeed, IncreaseAmount)
  72.         self.__VerticalPosition = 0
  73.         self.__VerticalChange = VerticalChange
  74.         self.__MaxHeight = MaxHeight
  75.  
  76.     def IncreaseSpeed(self):
  77.         self.__VerticalPosition = self.__VerticalPosition + self.__VerticalChange
  78.         self.__CurrentSpeed  = self.__CurrentSpeed + self.__incrAmount
  79.