Search code examples
pythonstructure

Converting a sequence chart to Python code


Sequence Diagram for adding two numbers and calculating the average

def Input_Numbers():
    global Number1
    global Number2
    Number1 = int(input("please enter a value for Number 1 : "))
    Number2 = int(input("please enter a value for Number 2 : "))

def Calculate_average(Number1,Number2):
    Average = (Number1 + Number2)/2
    return Average

def Output_average(Average):
    print(Average)
    return Average


Input_Numbers()
Calculate_average(Number1,Number2)
Output_average(Average)

Here is my attempt of representing the structure chart but I'm not sure if it is correct


Solution

  • I guess it should be as follows:

    def input_Numbers():
        number1 = int(input("Please enter a value for Number 1 : "))
        number2 = int(input("Please enter a value for Number 2 : "))
        return number1,number2
    
    def calculate_Average(number1,number2):
        average = (number1 + number2)/2
        return average
    
    def output_Average(average):
        print(average)
    
    number1, number2 = input_Numbers()
    average = calculate_Average(number1,number2)
    output_Average(average)