\[ \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} \newcommand\cubed{{}^3} % % Scale \newcommand\milli{\unit{m}} \newcommand\centi{\unit{c}} \newcommand\kilo{\unit{k}} \newcommand\mega{\unit{M}} % % Percent \newcommand\percent{\unit{\%}} % % Angle \newcommand\radian{\unit{rad}} \newcommand\degree{\unit{{}^\circ}} % % Time \newcommand\second{\unit{s}} \newcommand\s{\second} \newcommand\minute{\unit{min}} \newcommand\hour{\unit{h}} % % Distance \newcommand\meter{\unit{m}} \newcommand\m{\meter} \newcommand\inch{\unit{in}} \newcommand\foot{\unit{ft}} % % Force \newcommand\newton{\unit{N}} \newcommand\kip{\unit{kip}} % kilopound in "freedom" units - edit made by Sri % % Mass \newcommand\gram{\unit{g}} \newcommand\g{\gram} \newcommand\kilogram{\unit{kg}} \newcommand\kg{\kilogram} \newcommand\grain{\unit{grain}} \newcommand\ounce{\unit{oz}} % % Temperature \newcommand\kelvin{\unit{K}} \newcommand\K{\kelvin} \newcommand\celsius{\unit{{}^\circ C}} \newcommand\C{\celsius} \newcommand\fahrenheit{\unit{{}^\circ F}} \newcommand\F{\fahrenheit} % % Area \newcommand\sqft{\unit{sq\,\foot}} % square foot % % Volume \newcommand\liter{\unit{L}} \newcommand\gallon{\unit{gal}} % % 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} % % Power \newcommand\watt{\unit{W}} \newcommand\W{\watt} \newcommand\milliwatt{\milli\watt} \newcommand\mW{\milli\watt} \newcommand\kilowatt{\kilo\watt} \newcommand\kW{\kilo\watt} % % Energy \newcommand\joule{\unit{J}} \newcommand\J{\joule} % % Composite units % % Torque \newcommand\ozin{\unit{\ounce}\,\unit{in}} \newcommand\newtonmeter{\unit{\newton\,\meter}} % % Pressure \newcommand\psf{\unit{psf}} % pounds per square foot \newcommand\pcf{\unit{pcf}} % pounds per cubic foot \newcommand\pascal{\unit{Pa}} \newcommand\Pa{\pascal} \newcommand\ksi{\unit{ksi}} % kilopound per square inch \newcommand\bar{\unit{bar}} \end{aligned}\end{align} \]

Oct 24, 2024 | 459 words | 5 min read

5.1.2. Task 0#

Learning Objectives#

Perform arithmetic operations (i.e., addition, subtraction, multiplication, division, and exponentiation), in Python while keeping in mind order of operations; Employ Visual Studio Code to write, edit, and save Python code; Output Python data from script to screen.

Introduction#

Python 3 is a powerful programming language for performing computations, scripting, and database management. As an engineering tool, it offers standard mathematical operations as part of its basic environment. Therefore, you can design standard computational models, process data, and generate reports. The language must work within the limits of the machine it is running on. As a result, there may be differences between what you compute by hand and what Python computes.

Unless mentioned otherwise, for all Python tasks (pre-class, team and individual) you will be writing your scripts using ENGR133_Python_Template.py. This template contains header information that must always be edited to reflect the task your Python file is meant to solve, and you will always be prompted in the problem statement to rename the file.

The template contains a section for importing modules, and a function called main() where you will be writing your code. While user-defined functions will be taught in more detail in the next Python module, for now you will just need to remember to write all your code within main(). Note that, when writing code inside a function, it must be indented 1 tab (or 4 spaces) relative to the indentation level of the function.

Task Instructions#

Before beginning this activity, read through the pre-class material, and completely watch the pre-class videos. Additionally, do some research into some common Python libraries (i.e. the math library will be helpful for this assignment). There are many functions within the math library in particular that will be needed for this task. It is important for your learning and ability to contribute to future assignments that you understand the covered topics. In this task, you will be doing calculations in Python.

  1. Make a copy of the ENGR133_Python_Template.py Python template and rename the file to py1_pre_1_username.py.

  2. Make sure to fill out all header information, including a short description of the code.

  3. Include all needed import statements in the labeled section of the template.

  4. In your main script, initialize three variables a, b, and c (\(5\), \(9\), and \(2\)) that can be used in the calculations.

  5. Create three variables that compute the following three equations in Python using appropriate syntax and function calls where needed. Be careful with order of operations.

    1. \(a * b^2 + \sin(c)\)

    2. \(\frac{\pi}{c} - b!\)

    3. \(b^3 + \frac{c}{4} + \sin^{-1}{(1)}\)

  6. After each calculation, print the output to the command window rounded to four decimal places. Research f-strings and the format specification mini-language to learn how to round to four decimal places.

  7. Save the file as py1_pre_1_username.py and turn in the assignment on Gradescope.

Sample Output#

Sample Output

$ python3 py1_pre_1_username.py equation 1: 405.9093 equation 2: -362878.4292 equation 3: 731.0708