Starting from:

$40

SDEV300-Lab 1 Solved

Python Applications for Lab1:

This lab consists of two parts. The first exercise calculates the minimum and maximum of 5 numbers input by a user. The second exercise produces a simple Python calculator where a user selects the math operator and then enters two values as input for the operator selected.  

1. Using the AWS Cloud9 IDE write a program that takes 5 input values from a user and prints the minimum and maximum value. Be sure to prompt the user for each of the 5 input values. The following is a possible application interface. Other application interfaces are possible as well. ************************************************************************************

Welcome to the Python MinMax Application!

This application calculates the minimum and maximum of 5 integer values entered by a user.

Enter your first integer:

4

Enter your second integer:

7

Enter your third integer:

2

Enter your fourth integer:

12

Enter your fifth integer:

1

The minimum integer entered was 1.

The maximum integer entered was 12.

Thanks for trying the Python MinMax application.

*************************************************************************************

Hints:

1.      Use int() to cast the string entered by the user to an integer

2.      Use min() and max() to calculate the minimum and maximum values

3.      Test with many combinations. For example, what happens if you enter a non-number? 

4.      Use comments to document your code

Note: without any exception handling, you should see issues/errors when testing your program. 

 

2. Using the AWS Cloud9 IDE Write a Python calculator application that prompts a user to calculate the sum, difference, modulus, product or quotient of two input integers. Since we can’t loop yet, the application should run once and then exit. The application should prompt the user to select the mathematical operator, display what was selected and then prompt the user to enter the two integers. 

If the user enters a 0 for the second number when the division operator is selected, the application should warn that divide by zero is not allowed and exit.

The following is a possible application interface. Other application interfaces are possible as well.

Welcome to the Python Calculator Application.

What calculation do you want to perform? 

1)  Addition (+)

2)  Subtraction (-)

3)  Division (/)

4)  Multiplication (*)

5)  Modulus (%)

Enter 1,2,3,4 or 5 indicating your selection.

2

Subtraction was selected.

Enter your first integer:

12

Enter your second integer

3

The difference of 12 and 3 is 9.

Thanks for trying the Python calculator

***************************************************************************

Hints:

1.      Use int() to cast the string entered by the user to an integer

2.      Use the mathematical operators, if statements and comparison operators as needed 3. Test with many combinations. For example, what happens if you enter a non-number? 

4. Use comments to document your code

 

3. Document your test results for each application within the AWS Cloud9 classroom environment.  The test document should include a test table that includes the input values, the expected results and the actual results. A screen capture should be included that shows the actual test results of running the test case. Be sure to include multiple test cases to provide full coverage for all code. For example, if you have you should demonstrate each mathematical operator selected works as expected and every statement in the code is reached through the test cases

A possible test table may look like this:

Test Case
Input
Expected Output
Actual Output
Pass?
1a
1,2,3,4,5
Minimum = 1, Maximum =5
Minimum = 1, Maximum =5
Yes
1b
2,10,1,11,11
Minimum = 1, Maximum =11
Minimum = 1, Maximum =11
Yes
1c
3,g,e,s,7
Error
Error
Yes but note in future this needs to be addressed.

 
 
 
 
 

Screen capture of test cases:

 

Figure 1. Test Case 1a Execution results

 

 

Figure 2. Test Case 1b Execution results

 

 

Figure 3. Test Case 1c Execution results

More products