Newton Girls Who Code
Tuesday Session 22, 2018-03-27
Announcements
�Watch for field trip sign-up email.
�
Program Design Activity
Today
Lids down, screens off�
A Function
def draw_square():
i = 0
while i < 4:
forward(10)
turn_right()
i = i + 1
draw_square()
5
3.01
MA1502
BHS ‘18
A Function with Arguments
def draw_square(side_length):
i = 0
while i < 4:
forward(side_length)
turn_right()
i = i + 1
draw_square(10)
draw_sqaure(20)
6
3.01
MA1502
BHS ‘18
A Fruitful Function
def fahrenheit_to_celsius(f_temp):
c_temp = 5/9 * (f_temp - 32)
return c_temp
fahrenheit = int(input("What temperature F is it today?"))
celsius = fahrenheit_to_celsius(fahrenheit)
print(str(fahrenheit) + "F is " + str(celsius) + "C")
7
3.02
MA1502
BHS ‘18
Why Functions?
8
3.01
MA1502
BHS ‘18
Flow of Execution
print("Hello, welcome to my program")
a = 3
b = 7
print("a: " + str(a) + " b: " + str(b))
print("a + b = " + str(a+b))
response = input("What should I change 'b' to?")
b = int(response)
print("Now a: " + str(a) + " b: " + str(b))
print("a + b = " + str(a+b))
9
3.02
MA1502
BHS ‘18
Flow of Execution
response = input("What temperature F is it today?")
fahrenheit = int(response)
celsius = 5/9 * (fahrenheit - 32)
print(str(fahrenheit) + "F is " + str(celsius) + "C")
10
3.02
MA1502
BHS ‘18
Flow of Execution
def fahrenheit_to_celsius(f_temp):
c_temp = 5/9 * (f_temp - 32)
return c_temp
fahrenheit = int(input("What temperature F is it today?"))
celsius = fahrenheit_to_celsius(fahrenheit)
print(str(fahrenheit) + "F is " + str(celsius) + "C")
11
3.02
MA1502
BHS ‘18
Flow of Execution
def fahrenheit_to_celsius(f_temp):
c_temp = 5/9 * (f_temp - 32)
print("{0}F is {1:.1f}C".format(f_temp, c_temp))
fahrenheit_to_celsius(32)
fahrenheit_to_celsius(80)
response = input("What temperature F is it today?")
fahrenheit_to_celsius(int(response))
12
3.02
MA1502
BHS ‘18
Returning Vs. Printing
13
Function B
Function A
Call
Return
3.01
MA1502
BHS ‘18
Returning Vs. Printing
14
Function B
Function A
Call
3.01
MA1502
BHS ‘18
Example
def fahrenheit_to_celsius(f_temp):
c_temp = 5/9 * (f_temp - 32)
return str(f_temp) + "F is " + str(c_temp) + "C")
print(fahrenheit_to_celsius(32))
print(fahrenheit_to_celsius(80))
response = input("What temperature F is it today?")
print(fahrenheit_to_celsius(int(response)))
15
3.03
MA1502
BHS ‘18
Chill Time
Have fun! Use this time to:
bands, comics, videos, etc.
See you next week!
Don’t forget to be awesome!