Chapter 7 Exercise Set 1: Doctest ExercisesΒΆ

In each of the following exercises, write Python code to make the doctests pass.

  1. class Student:
        """
          >>> student = Student('Gizelle', 'Day', 11)
          >>> student.fname
          'Gizelle'
          >>> student.lname
          'Day'
          >>> student.grade
          11
        """
    
  2. class Polynomial:
        """
          >>> p1 = Polynomial()
          >>> print(p1)
          '0'
          >>> p2 = Polynomial([3, 1, 5])
          >>> print(p2)
          '3x^2 + x + 5'
          >>> p3 = Polynomial([2, 3, 1, 5])
          >>> print(p3)
          '2x^3 + 3x^2 + x + 5'
          >>> p4 = Polynomial([2, 0, 3, 7, 2])
          >>> print(p4)
          '2x^4 + 3x^2 + 7x + 2'
        """
    
  3. class Fraction:
        """
          >>> f1 = Fraction()
          >>> print(f1)
          0/1
        """
    
  4. class Fraction:
        """
          >>> f1 = Fraction()
          >>> print(f1)
          0
          >>> f2 = Fraction(5)
          >>> print(f2)
          5
        """
    
  5. class Fraction:
        """
          >>> f1 = Fraction()
          >>> print(f1)
          0
          >>> f2 = Fraction(5)
          >>> print(f2)
          5
          >>> f3 = Fraction(4, 5)
          >>> print(f3)
          4/5
          >>> f4 = Fraction(0, 5)
          >>> print(f4)
          0
          >>> f5 = Fraction(7, 5)
          >>> print(f5)
          7/5
        """
    
  6. class Fraction:
        """
          >>> f1 = Fraction()
          >>> print(f1)
          0
          >>> f2 = Fraction(5)
          >>> print(f2)
          5
          >>> f3 = Fraction(4, 5)
          >>> print(f3)
          4/5
          >>> f4 = Fraction(0, 5)
          >>> print(f4)
          0
          >>> f5 = Fraction(7, 5)
          >>> print(f5)
          7/5
          >>> f6 = Fraction(12, 16)
          >>> print(f6)
          3/4
          >>> f7 = Fraction(60, 84)
          >>> print(f7)
          5/7
        """