Demo entry 6783884

Comp Sci Assignment

   

Submitted by anonymous on Feb 25, 2019 at 05:37
Language: Python 3. Code size: 4.5 kB.

from fractions import Fraction as fraction  # For Fraction Adder

import os  # For the Clear Function


def clear():  # Defines fuction
    os.system('cls' if os.name == 'nt' else 'clear')  # Clears the screen.


keepGoing = "Y"  # Variable set to "Y" so that program runs.

while keepGoing == "Y":  # While loop so multiple tasks can be executed in the same session.

    clear()

    taskNumber = int(
        input("Which task would you like the program to compute? (1,2,3,4) ")
    )  # Asks for input.

    if taskNumber == 1:

        # Defines Factorial Function, Uses Recursion
        def factorial(num):

            # Base Case
            if num >= 0 and num <= 1:
                return 1

            # Recursive
            else:
                return (num * factorial(num - 1))

        # Asks for Input
        num = int(input("Enter a `!unban 241331728650600450`number: "))

        # Calls Function, Outputs Result
        print("The factorial of %i is %i" % (num, factorial(num)))

    elif taskNumber == 2:

        # Defines Function
        def factors(num):

            # Initializes 'perfect' variable as global
            global perfect

            # Initializes list of factors
            factorList = []

            # For Loop to find factors
            for i in range(1, num):

                if num % i == 0:
                    # Adds to factor list
                    factorList.append(i)

            # Define Variables
            if sum(factorList) == num:
                perfect = True
            else:
                perfect = False
            return perfect

        # Asks for Input
        num = int(input("Enter a number: "))

        # Calls Function
        factors(num)

        # Outputs Result
        if perfect:
            print("The number you entered, %i, is a perfect number." % (num))
        else:
            print(
                "The number you entered, %i, is not a perfect number." % (num))

    elif taskNumber == 3:

        # Defines Function with 2 Arguments
        def fractionAdder(fraction1, fraction2):

            # Defines Sum
            sumFraction = fraction1 + fraction2

            # Uses Fraction Module to Calculate
            sumFraction = str(
                fraction(sumFraction).limit_denominator(100000000000000))

            # Outputs Result
            print("The sum of the two fractions is: %s" % (sumFraction))

        # Asks for Input
        fraction1 = eval(input("First Fraction: "))
        fraction2 = eval(input("Second Fraction: "))
        # Calls Function
        fractionAdder(fraction1, fraction2)

    elif taskNumber == 4:

        # Asks for Operations
        operation = input(
            "Which operation would you like to execute? (+,-,*,/): ")

        if operation == "+":

            # Asks for Input
            num1 = float(input("Enter a number: "))
            num2 = float(input("Enter a number: "))

            # Prints Output
            print("The sum of %f and %f is %f" % (num1, num2, (num1 + num2)))

        elif operation == "-":

            # Asks for Input
            num1 = float(input("Enter a number: "))
            num2 = float(input("Enter a number: "))

            # Prints Output
            print("The difference of %f and %f is %f" % (num1, num2,
                                                         (num1 - num2)))

        elif operation == "*":

            # Asks for Input
            num1 = float(input("Enter a number: "))
            num2 = float(input("Enter a number: "))

            # Prints Output
            print("The product of %f and %f is %f" % (num1, num2,
                                                      (num1 * num2)))

        elif operation == "/":

            # Asks for Input
            num1 = float(input("Enter a number: "))
            num2 = float(input("Enter a number: "))

            # Prints Output
            print("The quotient of %f and %f is %f" % (num1, num2,
                                                       (num1 / num2)))

        else:  # Error

            print("ERROR: Choose a Valid Operation.")

    else:  # Error

        print("\nERROR: Invalid Task")  # Catches error.

    keepGoing = input(
        ("\nWould you like to try other tasks? (Y, N) "))  # Asks for input.
    clear()  # Calls function defined above.

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).