Lucky Sum

\[ \begin{align}\begin{aligned}\newcommand\blank{~\underline{\hspace{1.2cm}}~}\\% Bold symbols (vectors) \newcommand\bs[1]{\mathbf{#1}}\\% Poor man's siunitx \newcommand\unit[1]{\mathrm{#1}} \newcommand\num[1]{#1} \newcommand\qty[2]{#1~\unit{#2}}\\\newcommand\per{/} \newcommand\squared{{}^2} % % Scale \newcommand\milli{\unit{m}} \newcommand\centi{\unit{c}} \newcommand\kilo{\unit{k}} \newcommand\mega{\unit{M}} % % Angle \newcommand\radian{\unit{rad}} \newcommand\degree{\unit{{}^\circ}} % % Time \newcommand\second{\unit{s}} % % Distance \newcommand\meter{\unit{m}} \newcommand\m{\meter} \newcommand\inch{\unit{in}} \newcommand\feet{\unit{ft}} \newcommand\mile{\unit{mi}} \newcommand\mi{\mile} % % Volume \newcommand\gallon{\unit{gal}} % % Mass \newcommand\gram{\unit{g}} \newcommand\g{\gram} % % Frequency \newcommand\hertz{\unit{Hz}} \newcommand\rpm{\unit{rpm}} % % Voltage \newcommand\volt{\unit{V}} \newcommand\V{\volt} \newcommand\millivolt{\milli\volt} \newcommand\mV{\milli\volt} \newcommand\kilovolt{\kilo\volt} \newcommand\kV{\kilo\volt} % % Current \newcommand\ampere{\unit{A}} \newcommand\A{\ampere} \newcommand\milliampereA{\milli\ampere} \newcommand\mA{\milli\ampere} \newcommand\kiloampereA{\kilo\ampere} \newcommand\kA{\kilo\ampere} % % Resistance \newcommand\ohm{\Omega} \newcommand\milliohm{\milli\ohm} \newcommand\kiloohm{\kilo\ohm} % correct SI spelling \newcommand\kilohm{\kilo\ohm} % "American" spelling used in siunitx \newcommand\megaohm{\mega\ohm} % correct SI spelling \newcommand\megohm{\mega\ohm} % "American" spelling used in siunitx % % Inductance \newcommand\henry{\unit{H}} \newcommand\H{\henry} \newcommand\millihenry{\milli\henry} \newcommand\mH{\milli\henry} % % Temperature \newcommand\celsius{\unit{^{\circ}C}} \newcommand\C{\unit{\celsius}} \newcommand\fahrenheit{\unit{^{\circ}F}} \newcommand\F{\unit{\fahrenheit}} \newcommand\kelvin{\unit{\K}} \newcommand\K{\unit{\kelvin}}\\% Power \newcommand\watt{\unit{W}} \newcommand\W{\watt} \newcommand\milliwatt{\milli\watt} \newcommand\mW{\milli\watt} \newcommand\kilowatt{\kilo\watt} \newcommand\kW{\kilo\watt} % % Torque \newcommand\ozin{\unit{oz}\text{-}\unit{in}} \newcommand\newtonmeter{\unit{N\text{-}m}}\end{aligned}\end{align} \]

Apr 16, 2025 | 226 words | 2 min read

4.2.2. Lucky Sum#

Write a function named lucky_sum that accepts two integer values as arguments. The function should calculate and return the sum of the lucky numbers which are all the numbers from the smallest argument to the largest argument that are divisible by \(7\). For example, if the numbers \(6\) and \(14\) are passed as arguments to the function, your function should sum the numbers \(7\) and \(14\), and then return the result. Finally, complete the template’s main function so that the program prompts the user to enter two integer values, calculates the lucky sum using your lucky_sum function, and displays the returned value.

Sample Output#

Use the values in Table 4.2 below to test your program.

Table 4.2 Test Cases#

Case

First

Second

1

109

2165

2

57

42

3

-11

-101

Ensure your program’s output matches the provided samples exactly. This includes all characters, white space, and punctuation. In the samples, user input is highlighted like this for clarity, but your program should not highlight user input in this way.

Case 1 Sample Output

$ python3 lucky_sum_login.py Enter the first integer: 109 Enter the second integer: 2165 The sum of the lucky numbers is 334,425.

Case 2 Sample Output

$ python3 lucky_sum_login.py Enter the first integer: 57 Enter the second integer: 42 The sum of the lucky numbers is 147.

Case 3 Sample Output

$ python3 lucky_sum_login.py Enter the first integer: -11 Enter the second integer: -101 The sum of the lucky numbers is -728.

Deliverables#

Save your finished program as lucky_sum_login.py, replacing login with your Purdue login. Then submit it along with all the deliverables listed in Table 4.3 below.

Table 4.3 Deliverables#

Deliverable

Description

lucky_sum_login.py

Your finished program.

Screenshot(s)

PNG(s) capturing all 3 test cases.