Difference between revisions of "EGR 103/Concept List Fall 2019"

From PrattWiki
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.

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)