Difference between revisions of "EGR 103/Concept List Fall 2019"
Jump to navigation
Jump to search
Line 20: | Line 20: | ||
* Convert strings containing integer characters to integers using int() | * Convert strings containing integer characters to integers using int() | ||
* Some commands are only available by importing from modules; <code>import numpy as np</code> will bring in all the functions of the numpy module. Access these commands by typing np.VALUE or np.FUNCTION (for example, np.pi or np.cos(2)) | * Some commands are only available by importing from modules; <code>import numpy as np</code> will bring in all the functions of the numpy module. Access these commands by typing np.VALUE or np.FUNCTION (for example, np.pi or np.cos(2)) | ||
+ | |||
+ | === Lecture 3 === | ||
+ | * Python has several different variable types, each with their own purpose and operators. | ||
+ | * Main ones this lecture: int, float, string, tuple, list. | ||
+ | |||
+ | === Lecture 4 === | ||
+ | * Brief discussion of disctionaries, how to build, and how to access. | ||
+ | * Two main types of function - lambda functions and defined functions | ||
+ | * Lambda functions are one line of code; can have multiple inputs but only one expression. | ||
+ | ** c = lambda a,b: np.sqrt(a**2 + b**2) | ||
+ | * Defined functions can be multiple lines of code and have multiple outputs. | ||
+ | ** Four different types of inputs - | ||
+ | |||
+ | === Lecture 5 === | ||
+ | * Creating formatted strings using {} and .format() ([https://www.python.org/dev/peps/pep-3101/#format-strings format strings], [https://www.python.org/dev/peps/pep-3101/#standard-format-specifiers standard format specifiers] -- focus was on using e or f for type, minimumwidth.precision, and possibly a + in front to force printing + for positive numbers. | ||
+ | * Basics of decisions using if...elif...else | ||
+ | * Basics of loops using for and while | ||
+ | * Building a program to count the number of numbers, vowels, consonants, and other characters in a phrase | ||
+ | <div class="mw-collapsible mw-collapsed"> | ||
+ | <source lang=python> | ||
+ | # letter_counter.py from class: | ||
+ | </source> | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <source lang=python> | ||
+ | def counter(phrase): | ||
+ | counts = [0, 0, 0, 0] | ||
+ | nums = "0123456789" | ||
+ | vowels = "aeiou" | ||
+ | cons = "bcdfghjklmnpqrstvwxyz" | ||
+ | |||
+ | for k in phrase.lower(): | ||
+ | #print(k) | ||
+ | if k in nums: | ||
+ | # print('{:s} is a number!'.format(k)) | ||
+ | counts[0] += 1 | ||
+ | elif k in vowels: | ||
+ | counts[1] += 1 | ||
+ | elif k in cons: | ||
+ | counts[2] += 1 | ||
+ | else: | ||
+ | counts[3] += 1 | ||
+ | |||
+ | return counts | ||
+ | |||
+ | c = counter("Hello! Go 2022! East Campus Rocks!") | ||
+ | print(c) | ||
+ | </source> | ||
+ | </div> | ||
+ | </div> | ||
+ | |||
<!-- | <!-- | ||
=== Lecture 3 === | === Lecture 3 === |
Revision as of 18:08, 28 January 2019
This page will be used to keep track of the commands and major concepts for each lab in EGR 103.
Contents
Lectures
Lecture 1 - Introduction
- Class web page: EGR 103L; assignments, contact info, readings, etc - see slides on Errata/Notes page
- Sakai page: Sakai 103L page; grades, surveys and tests, some assignment submissions
- Piazza page: Piazza 103L page; message board for questions
Lecture 2 - Programs and Programming
- To play with Python:
- Install it on your machine or a public machine: Download
- Quick tour of Python
- Editing window, variable explorer, and console
- Variable explorer is your friend
- From Dewey - programming language typically have ability to work with input, output, math, conditional execution, and repetition
- Hilton and Bracy Seven Steps
- Class work developing algorithm for program to determine if a number is prime
- Inputs in Python using input() command - always grab strings
- Convert strings containing integer characters to integers using int()
- Some commands are only available by importing from modules;
import numpy as np
will bring in all the functions of the numpy module. Access these commands by typing np.VALUE or np.FUNCTION (for example, np.pi or np.cos(2))
Lecture 3
- Python has several different variable types, each with their own purpose and operators.
- Main ones this lecture: int, float, string, tuple, list.
Lecture 4
- Brief discussion of disctionaries, how to build, and how to access.
- Two main types of function - lambda functions and defined functions
- Lambda functions are one line of code; can have multiple inputs but only one expression.
- c = lambda a,b: np.sqrt(a**2 + b**2)
- Defined functions can be multiple lines of code and have multiple outputs.
- Four different types of inputs -
Lecture 5
- Creating formatted strings using {} and .format() (format strings, standard format specifiers -- focus was on using e or f for type, minimumwidth.precision, and possibly a + in front to force printing + for positive numbers.
- Basics of decisions using if...elif...else
- Basics of loops using for and while
- Building a program to count the number of numbers, vowels, consonants, and other characters in a phrase
# letter_counter.py from class:
def counter(phrase):
counts = [0, 0, 0, 0]
nums = "0123456789"
vowels = "aeiou"
cons = "bcdfghjklmnpqrstvwxyz"
for k in phrase.lower():
#print(k)
if k in nums:
# print('{:s} is a number!'.format(k))
counts[0] += 1
elif k in vowels:
counts[1] += 1
elif k in cons:
counts[2] += 1
else:
counts[3] += 1
return counts
c = counter("Hello! Go 2022! East Campus Rocks!")
print(c)