<jupyter_start><jupyter_text>**<NAME>**Class with Multiple Objects Application Create a Python program that displays the name of 3 students (Student 1, Student 2, Student 3) and their gradesCreate a class name "Person" and attributes - std1, std2, std3, pre, mid, finCompute for the average grade of each term using Grade() methodInformation about student's grades must be hidden from others *italicized text*<jupyter_code>import random

class Person:
  def __init__ (self, student, pre, mid, fin):
    self.student = student
    self.pre = pre *0.30
    self.mid = mid *0.30
    self.fin = fin *0.40

  def Grade (self):
    print (self.student, "-> Prelim Grade of: ", self.pre)
    print (self.student, "-> Midterm Grade of: ", self.mid)
    print (self.student, "-> Final Grade of: ", self.fin)

std1 = Person ("<NAME>", random.randint(70,99), random.randint(70,99), random.randint(70,99))
std2 = Person ("<NAME>", random.randint(70,99), random.randint(70,99), random.randint(70,99))
std3 = Person ("<NAME>", random.randint(70,99), random.randint(70,99), random.randint(70,99))

std1.Grade()<jupyter_output>Conrad Ully -> Prelim Grade of:  24.3
Conrad Ully -> Midterm Grade of:  22.8
Conrad Ully -> Final Grade of:  38.800000000000004
{'fraction_non_alphanumeric': 0.13731825525040386, 'fraction_numerical': 0.06381260096930533, 'mean_word_length': 4.53125, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '66159', 'license': 'Apache-2.0', 'n_tokens_mistral': 454, 'n_tokens_neox': 410, 'n_words': 135, 'path': 'OOP_CONRAD.ipynb', 'repo_name': 'Conrad-Esconde/OOP-58001', 'size': '1272'}