Question:
Write an algorithm and a Python program to find the sum of two numbers provided by the user. The program should prompt the user to enter two numbers, calculate their sum, and display the result. Additionally, provide an explanation of the code.
Solution:
An algorithm and a Python program to find the sum of two numbers provided by the user are as below:-
Algorithm
1. Start
2. Define a function `add_numbers(num1, num2)`:
- Return the sum of `num1` and `num2`.
3. Prompt the user to enter the first number:
- Store the input in `number1`.
- Convert `number1` to a floating-point number.
4. Prompt the user to enter the second number:
- Store the input in `number2`.
- Convert `number2` to a floating-point number.
5. Call the function `add_numbers` with `number1` and `number2` as arguments:
- Store the result in `sum_result`.
6. Display the sum with an appropriate message.
7. End
Python program to find the sum of two numbers
Input:-
Output:-
Code:-
# Function to add two numbers
def add_numbers(num1, num2):
return num1 + num2
# Taking input from the user
number1 = float(input(“Enter the first number: “))
number2 = float(input(“Enter the second number: “))
# Calculating the sum
sum_result = add_numbers(number1, number2)
# Displaying the result
print(“The sum of”, number1, “and”, number2, “is:”, sum_result)
Explanation of the Code:
1. Function Definition:
def add_numbers(num1, num2):
return num1 + num2
– A function named `add_numbers` is defined. This function takes two parameters, `num1` and `num2`, which are the numbers to be added.
– The function returns the sum of `num1` and `num2`.
2. Taking Input from the User:
number1 = float(input(“Enter the first number: “))
number2 = float(input(“Enter the second number: “))
– The `input()` function is used to take input from the user.
– The `float()` function is used to convert the input string to a floating-point number, allowing the program to handle both integers and decimal numbers.
3. Calculating the Sum:
sum_result = add_numbers(number1, number2)
– The `add_numbers` function is called with `number1` and `number2` as arguments.
– The result of the function call is stored in the variable `sum_result`.
4. Displaying the Result:
print(“The sum of”, number1, “and”, number2, “is:”, sum_result)
– The `print()` function is used to display the result. It outputs the sum of the two numbers along with a message.
This program prompts the user to enter two numbers, calculates their sum using a function, and then displays the result.