No Slide Title

Download Report

Transcript No Slide Title

Wednesday, April 15th
 Warm Up: Please find your new seat! You will need
your spiral notebook and the Python Chapter two
handout
 Today … we begin Python!
1
Why Python?
 Python is a high level language
 It still “hides” much of the technical computer language
 You can use “English” to program
 Dynamic programming language
 Fast and incremental development
 Self checks at run time
2
Why Python
 Expressive Power
 How easy it is to express an idea
 How concisely you can express your idea
 Readability
 Indentation
 Use of words instead of symbols
3
Python
Chapter 2
Syntax error programming language
4
Python begins …
 Python has an “interactive shell” where you can
program a line of code and quickly see whether or not it
works
 It’s an icon on your desktop that looks like this:
5
Python Day One
 You’ll use the Chapter two handout (you must turn it in
every day!!!)
 And the Python interactive shell
 Your job today is to complete chapter two AND to
define the following terms (create a new spot in your
spiral notebook called “PYTHON”):
 Integers and floating numbers
 Expressions and what it means to evaluate an expression
 Values and storing values in variables
 Operators
 Overwriting variables
6
Thursday, April 16th
 Warm Up: Sony’s Security Breach
 Today:
 Highlight Python Chapter Two and Python Chapter Three
7
Arithmetic Operations & Hierarchy of
Operations
Operator
operation
Basic expression
^
Exponentiation
A^B
*
Multiplication
A*B
/
Division
A/B
+
Addition
A+B
-
Subtraction
A-B
8
Examples
Evaluate the following expressions:
x = 3 * 6 - 12 / 3
x = 4 ^ (8 / 4)
y = 12 + 6 / (3 * (10 - 9))
z=5+4^2
m=6/3+3
9
Integers and Floating Point Numbers
Integers = whole numbers 4, 0, 99
Floating point numbers = numbers with decimal point 4.0, 0.0, 23.45
Expressions are made up of values and operators
operator
value
Scratch operators
were the green blocks
value
2+2
expression
10
Python isn’t limited to just numbers.
It’s more than just a fancy calculator.
When a computer solves the expression 10+5 to get the value 15
It has evaluated the expression
10+5 and 10+3+2 both evaluate to 15
5 + is NOT an expression
11
Creating Variables

Variable- Location where memory can be
stored on the computer. Value can change as
the program is running.
 To save the values that our expressions
evaluate to use them later




Used to hold temporary information
Used to control the type of data in calculations
Can store only one piece of data at any time
Data is processed faster
12
Statements
 When you press Enter
 And there is no “error message”
 The instruction has been executed successfully
 The instruction (assignment statement) creates the
variable to be stored
 Statement = not single value
 Expression = single value
13
Create a variable and
evaluate it
 >>> var = 12
create variable
 >>> var
state variable
 12
value stored
 >>> var+6
variable used
 18
variable remembered and
used
 >>>
12+6
is just like var + 6
14
Using multiple variables
 >>> fish = 100
 >>> bear = 140
 >>> fish + bear
 240
 >>>
Fish variable has 100 inside it
What does bear represent?
15
Overwriting a variable
 Replacing the value in a variable
with a new value
 The old value is permanently
forgotten
16
Python
Chapter 3
17
Strings
 Little chunks of text
 To create a string put information between two single
quotes

‘
‘
>>> speak = 'hello'
>>> speak
'hello'
>>>
Strings can have almost any keyboard
character
18
String Concatenation
You can add one string to another
>>> 'Hello ' + 'World!'
'Hello World!'
>>>
19
IDLE = Interactive DeveLopment Environment
Numbers on the left side of the code helps to identify lines
File editor window = space to write code
Different types of instructions will show different colors
Saving = File – save as
name file correctly
Open file = File -- open
Run program = File – Run Module OR F5 (key)
20
IDLE program
print('Hello world!')
print('What is your name?')
myName = input ()
print('It is good to meet you, ' + myName)
Interactive Shell
>>>
Hello world!
What is your name?
Michelle
It is good to meet you, Michelle
>>>
21
Flow of execution
creating a set of instructions
That is the basic definition of programming
22
Comments
# will allow you to add a comment to explain
something that will not interfere with the flow of execution
Function
Mini programs and some are already programmed into
Python code
Print () Print function will display text on screen between ()
Input () Waits for input for the user to enter
Function calls will evaluate a single value --- Return Value
23
Computers will only do what you tell them
Variable names should be relevant to what they are for
Variable names are case-sensitive
World
WorlD
world
These are all different variables
Capitalize if you use more than one word in variable and no spaces
VariableNameMultipleWords
24
Monday, April 20th
 Warm Up: Answer these questions IN WRITING in your
spiral binder
 What’s a string in Python and how does Python
recognize that something is a string?
 What does “string concatenation” mean?
 What is flow of execution and why is it important?
 What is a Function? Name one!
 What are variables?
 Why should you use comments in a program?
25
Go to flow chart ppt
You’ll need paper!
Refresher
26
Flow charts
 Create a flow chart for the “Hello World” program in
chapter three.
 In Closing … WHY are flow charts important? Why are
comments important?
27
Status
What work have you completed in Python???
28
Python
Chapter 4
29
Tuesday, April 21st
 Warm Ups:
 Explain, in your own words, the purpose of flow charts
 Create a flow chart for this scenario:
 I am going to go skiing over Christmas break if there is a lot
of snow and if my kids can go and if the price for this
vacation is less than $1000.
30
START
YES
CAN MY
KIDS GO
SKIING?
IS IT
SNOWING
?
NO
NO
YES
IS THE
PRICE
LESS
THAN
$1000
YES
NO
END
SKI!!!
31
Flow Chart Review
 Always Start and Stop
 Use correct symbols
 Intention: document your program, review and confirm
with customer, write code
 Should be INDEPENDENT of the software
32
Guess Game
 Take a guess game from table
 Look at the code, decide .. What do I already know?
Make notes
 Example: print (‘Hello! What is your name?’)
 This tells Python to print that message on the screen
33
Guess Flow Chart
What does the flow chart look like?
34
We are going to begin to
review each line of code for
Guess and “pick it apart”
35
Import, Module, Function
 Import is a code that tells Python to “bring in” a module
 Function: prewritten code or mini program that you can
use in Python, available in your program
 It’s like boxed spaghetti noodles instead of making them
from scratch
 Examples: print ( ), input ( ),
 Module: prewritten code or mini program used in
Python, you must IMPORT into your program
 It’s like a frozen dinner with spaghetti, noodles and bread
 Example: Random
36
Random Function
number = random.randint(1, 20)
This is a function INSIDE the random
module. This function will return a
random integer between two numbers
Number is a variable that is storing the random number
37
Arguments
Values that are passed to a function when the function is called
Arguments tell the function how to behave
Arguments are separated by commas
38
Let’s practice
 Get with your same partner
 Open Python’s IDLE (remember, that’s where you can
practice code)
 In chapter four, turn to pages 6 & 7
 Play with the random.randit function!!!
39
Now work on Chapter 4
40
Summarize
 In your spiral binder, under summary tab …
 Summarize the following:
 functions
 modules
 Import
 Last, take my quick survey on my web site
 Tomorrow: continue work on Chapter 4 (or go on past
that!) in Python
41
Concatenation Review
Another example of concatenating strings together
print('Well, ' + name + ' I am thinking of a number between 1 and 100.')
string
+ string + string
42
Wednesday, April 22nd
 Warm Ups: Explain, in your own words
 What does the random.randit function do?
 What is the relationship between modules and functions?
 When does a python program terminate? What happens
at that point?
 Today …
 Loops, blocks
 Boolean Data Type
 Comparison Operator
43
Loops
Loops are parts of code that will happen (executed) over and over
Blocks
Blocks begin where the line is indented four spaces
Blocks end where the line indentation is the same as before the block
You must have blocks to create loops
44
45
Comparison Operators
<
>
<=
>=
==
!=
Less than
Greater than
Less than or equal to
Greater than or equal to
Equal to
Not equal to
46
Boolean Data Type
Two values TRUE or FALSE
Case sensitive
Not strings
Also called bools
Conditions
Expression that combines two values with a comparison operator
Always evaluates a Boolean value
47
Experiment … pages
11, 12
Booleans, Comparison Operators, Conditions
48
Booleans, Comparison
Operators, Conditions
 Now … in your summary section of your spiral
notebook summarize these three terms and give an
example of each.
 NO programming until you’re done!
49
Thursday, April 23rd
 Warm Up: Why do you have to indent some
lines of Python code?
 Today …
 Converting strings to integers, Incrementing
Variables, if Statements, BREAK
50
Int( ) function
Converts strings to integers with this function
Break statements
Tells the program to jump out of the while-block
Str( ) function
Converts an integer to a string with this function
51
Tuesday, December 2nd
 Warm Up: Create a flowchart of a joke program you will
create. (See chapter five if you’re confused.) Your joke
program must use at least two escape characters and
must have at least three jokes. When done, create the
joke program. Show Mrs. H when done
52
Chapter 6
53
Friday, May 1st
 Warm Up: Please take out your notes from chapters 5
and 6 and your flow charts
 Today:
 Review some key concepts
 Review your joke program
 Discuss your game for chapter 6
54
Def () function
Def function is creating, or
defining, a new function that
we can call later in our
program. This way you don’t
have to recreate the same
code multiple times.
55
Functions
 Define the function BEFORE you call it in the program
56
Truth Tables
and
or
not
A
True
True
False
False
and
and
and
and
and
B
True
False
True
False
is
is
is
is
is
Entire statement
True
False
False
False
A
True
True
False
False
or
or
or
or
or
B
True
False
True
False
is
is
is
is
is
Entire statement
True
True
True
False
not A is
not True
not False
Entire statement
is
False
is
True
57
Return Value
 ONLY inside Def blocks
 Breaks us out of the function (like Break will break out
of a while loop)
58
Global Scope Variables
read outside and inside functions, but can only be
modified outside of all functions.
Local Scope Variables
read or modified inside that function.
“forgotten” after the function is executed
59
Parameters
 Line 19
 Def checkCave (chosenCave) :
 Variable names inside parenthesis are called
parameters
 Parameters are local variables that are defined when
we call a function
60
Sample program with parameter
Program calls a function we created named sayHello ( )
Then it passes the value in the fizzy variable as an argument
Later the program calls the sayHello ( ) function again, passing the string “Bob”
This is how the program looks when it runs
61
Or Else
 Else – always comes after the IF block
 Explains what happens IF the condition is NOT met
 Colon : must always accompany the else key word
62
JOKE Program
 Let’s check out each other’s joke programs!
 Number off by 8
63
Monday, May 4th
 Warm Up: Go to my website and read the rubric for the
Python Game. Write down any questions you have
about the Python game assignment
 Today –
 Create your game!
64
Game YOU create
 Flow chart
 Comments
 Random function
 Time function
 A function you have created
 Variables
 Comparison operator
65
Python Game – What’s a “4”?
 Clear, accurate, professional flowchart completed.
 Game is professional in quality and ready for
publication.
 Game has a clear purpose, and a clear ending.
 The game involves the user.
 Expertise in PYTHON is demonstrated.
 This game is a cut above the rest – clearly
demonstrating knowledge and expertise using
PYTHON.

66
Thursday, May 7th
 No Warm Up: Focus 100% on game
 Reminder: if I haven’t approved your chapter 5, 6
notes and your two flow charts I will NOT grade
your game!
 See two resources on my website ..
 Due Tomorrow at BEGINNING of class
67
Monday, December 8th
 Warm Up: Please pull up your game. Are you done? If
not, what items need to be completed?
 Chapters 7, 8 Python today
 GAME must be complete at end of class!
68
Tuesday, December 9th
 Warm Up: (see the designated spots) Get into the
following teams:
 1: Eric, Christian, Hailey, Brittney
 2: Austin B, Justin G, Garrett, Ryan E
 3: Logan B, Ryan G, Luke, Tommy
 4: Travis, Stavis, Griffin, Jack
 5: Natalie, Kailey, Trevor, Tomas,
 6: Vish, Kyle, Andrew, Austin M, Josh S
 7: Justin B, Josh J, Mark, Steven
69
As a Team …
 Spend 10 minutes reviewing one another’s games …
 Still not done? That’s OK … you can show what you
have and brainstorm any problems together
70
Individually
 Back to a spot within your team …
 Now it’s time to do one of two things …
 Complete the review of chapters 1 – 6
 All information is in the chapters and based on your
experience
 My PPT slide show is also on the website
 Or
 Complete your game
 NOTE: if you choose option B … then you need to find
some time OUTSIDE CLASS to complete the review
71
Wednesday, December 10th
 Warm up: In pairs (that YOU choose) take ONE
program from the middle table. As a team, decipher
the code. It’s a game. What’s the game about? What
do the blocks of code mean? What do they do?
 Today …
 Complete review for chapters 1 – 6
 Thursday: Review together chapters 1 – 6
 Friday: quiz, chapters 1 - 6
72
Monday, May 11th
 Warm Up: Consider this scenario. My python program
asks the player to choose a random number from 1 –
10. In my program, I take the input and compare it to
the number I randomly generated. The program
doesn’t work. Why not?
 Today:
 Review for quiz – which will be on Wednesday
 Finalize your game and submit it … let’s review what’s
required
73
Game YOU create
 Flow chart
 Comments
 Random function
 Time function
 A function you have created
 Variables
 Comparison operator
74
Python Game – What’s a “4”?
 Clear, accurate, professional flowchart completed.
 Game is professional in quality and ready for
publication.
 Game has a clear purpose, and a clear ending.
 The game involves the user.
 Expertise in PYTHON is demonstrated.
 This game is a cut above the rest – clearly
demonstrating knowledge and expertise using
PYTHON.

75
76
Friday, December 11th
 Warm Up: review for a couple minutes
 Today: QUIZ on Python chapters 1 – 6
 TURN IN PERSONALLY TO ME WHEN DONE
 KEEP TEST ENVIRONMENT
 Time left?
 Top priority – show Mrs. H your game
 Next priority – Hour of Code … see my website
77
Friday, May 8th
 Warm Up: Pull up your Python Game
 Today:





Peer Review
Finish game
Name game properly: lastname_firstname_pythongame
Drop it to me!
www.dropitto.me/hasseld (password = hasseld14)
78