INTRODUCTION TO ENGINEERING

PYTHON




Learn Python for FREE!!! The website duplicates the Amazon book, Introduction to Engineering Python: For First Year Engineering Students.

Welcome to the author’s webpage for Introduction to Engineering Python: For First Year Engineering Students by Steve Larsen. This is the simplest and most direct way to learn Python. Python is one of the most popular programming languages. If you are a graduating high school senior, complete the first twelve short chapters. If you are looking at AI, also read Chapters 15 and 16. My beginning tutorials for AI are at https://thesurfdragon.com Follow along with website Chapter 1 and Chapter 2 during the download and installation on Windows. Both chapters were updated January 2024. Use the APPENDIX: for installation of Python and PyCharm on Linux Mint.

You can learn Python for FREE using this website. Download Python, and download PyCharm Community for FREE! Python is the programming language, and PyCharm Community is the user interface where your programs are created.

INTRODUCTION TO ENGINEERING PYTHON:

For First Year Engineering Students

PREFACE AND TABLE OF CONTENTS
CHAPTER 1 - PYTHON INSTALLATION ON WINDOWS
1.1.0 Install Python on Windows
CHAPTER 2 - PYCHARM INSTALLATION ON WINDOWS
2.1.0 Installation of PyCharm on Windows
2.2.0 PyCharm Screen
CHAPTER 3 - SAVING YOUR PROGRAMS
3.1.0 Saving Your Work from PyCharm
CHAPTER 4 - ADDING A PYCHARM PROJECT
4.1.0 Adding a New PyCharm Project
CHAPTER 5 - VARIABLES
5.1.0 Variables
5.2.0 Python Variable Scope
CHAPTER 6 - USING PRINT AND INPUT
6.1.0 Simple Programs Using Print & Input
6.2.0 Print statement
6.3.0 Input statement
CHAPTER 7 - LISTS
7.1.0 Lists in Python
7.2.0 Two Dimensional Lists
CHAPTER 8 - PYTHON LOOPS
8.1.0 For Loop
8.2.0 While Loop
8.3.0 Endless Loops
CHAPTER 9 - PYTHON IF STATEMENTS
9.1.0 If statement
9.2.0 An if-else statement
9.3.0 An if-elif-else statement
9.4.0 Conditional Operators
9.5.0 Logical Operators
CHAPTER 10 - CUSTOM AND BUILTIN FUNCTIONS
10.1.0 Python Custom Functions
10.2.0 Python Builtin Functions
10.3.0 Many of the Builtin Math functions are:
10.4.0 Default Value for a Function Parameter
CHAPTER 11 - BUBBLE SORT
11.1.0 Python Bubble Sort
CHAPTER 12 - PYTHON PLOTTING
12.1.0 A simple Python plot
12.2.0 Installing the Python matplotlib package
12.3.0 Problems installing matplotlib package
12.4.0 Problems running the plot program in PyCharm
12.5.0 The simple Python plot with axis information
CHAPTER 13 - PYTHON FILES
13.1.0 Working with Python files
CHAPTER 14 - PYTHON PRINT FORMATTING
14.1.0 Python printing with the % operator
14.2.0 Python printing with .format
CHAPTER 15 - DICTIONARY, ZIP, COMPREHENSION
15.1.0 Initializing a Python dictionary with zip
15.2.0 Initializing a Python dictionary with comprehension
15.3.0 Create a Python dictionary of keys to numbers
CHAPTER 16 - ARRAYS AND SLICING ARRAYS
16.1.0 Creating arrays
16.2.0 Creating arrays with np.arange().reshape()
16.2.1 Compare linspace and arange
16.3.0 numpy.zeros() and numpy.ones()
16.4.0 Determinants
16.5.0 Transpose of matrix
16.7.0 Add two matrices together
16.8.0 Slicing arrays with Python
CHAPTER 17 - ELECTRICAL ENGINEERING EXAMPLE
17.1.0 Cramer’s & Kirchhoff’s rules
17.1.1 Sample circuit
17.1.2 Circuit with current loops
17.2.0 Equations using Kirchhoff Laws
17.3.0 Finding Determinants for Cramer's rule
17.4.0 Coding matrices
17.5.0 Code for 3 equations, 3 unknowns
CHAPTER 18 - REGRESSION
18.1.0 Regression analysis
18.2.0 Input arrays
18.3.0 Linear regression model
18.4.0 Find the weights
18.5.0 Predict a response
18.6.0 Run the program
18.7.0 Code for plot
CHAPTER 19 - DIFFERENTIAL EQUATION
19.1.0 First order differential equation for a tank drainage problem using Torricelli’s principle 19.2.0 Problem: Drainage from a tank.
19.3.0 Solution
19.4.0 Program
CHAPTER 20 - SECANT METHOD
20.1.0 Secant program for roots of an equation
20.2.0 The math
20.3.0 The program general steps
20.3.1 First Program
20.3.2 Second program
20.4.0 Chemical engineering application
20.4.1 The model

APPENDIX: Installation of Python and PyCharm on Linux.




About the Author

S. A. Larsen started college at a community college in San Diego. Here FORTRAN was learned in an introductory computer class. After one semester he transferred to the University of Oklahoma, School of Petroleum Engineering. Here BASIC was taught in the introduction to engineering class. BASIC was used through out the four year curriculum. Graduated in 1984 with a 3.4 GPA. Attained a Bachelor of Science Degree in Petroleum Engineering. Worked as a petroleum engineer in Anchorage, Alaska; and in Bakersfield, California. Took extension classes in Dallas, Texas.

When Windows 3.1 came on the market, he took adult education classes in the Microsoft suite. Later he studied web development, including Linux webservers. Along the way programs were written in Microsoft VBA, LibreOffice Calc, JavaScript, PHP, and Perl.

But by far the most useful language learned was Python. It is used in many environments, including web development, AI development, and engineering. This prompted the writing of this manual for first year engineering students. Python is useful in math, science, electrical, numerical methods, and finance. Python is user friendly.




Introduction to Engineering Python: For First Year Engineering Students