<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ittichaicham.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Learn_Python_from_Codecademy</id>
	<title>Learn Python from Codecademy - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ittichaicham.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Learn_Python_from_Codecademy"/>
	<link rel="alternate" type="text/html" href="https://ittichaicham.com/wiki/index.php?title=Learn_Python_from_Codecademy&amp;action=history"/>
	<updated>2026-05-15T15:27:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://ittichaicham.com/wiki/index.php?title=Learn_Python_from_Codecademy&amp;diff=1031&amp;oldid=prev</id>
		<title>Ittichai: Created page with &quot;&lt;pre&gt;  # Reference: http://www.codecademy.com/tracks/python  # Set the variables to the values listed in the instructions my_int = 7 my_float = 1.23 my_bool = True  print (my_boo...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ittichaicham.com/wiki/index.php?title=Learn_Python_from_Codecademy&amp;diff=1031&amp;oldid=prev"/>
		<updated>2013-10-28T04:10:18Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt;  # Reference: http://www.codecademy.com/tracks/python  # Set the variables to the values listed in the instructions my_int = 7 my_float = 1.23 my_bool = True  print (my_boo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Reference: http://www.codecademy.com/tracks/python&lt;br /&gt;
&lt;br /&gt;
# Set the variables to the values listed in the instructions&lt;br /&gt;
my_int = 7&lt;br /&gt;
my_float = 1.23&lt;br /&gt;
my_bool = True&lt;br /&gt;
&lt;br /&gt;
print (my_bool)&lt;br /&gt;
&lt;br /&gt;
# =============&lt;br /&gt;
def spam():&lt;br /&gt;
    eggs = 12&lt;br /&gt;
    return eggs&lt;br /&gt;
&lt;br /&gt;
print (spam())&lt;br /&gt;
&lt;br /&gt;
# ==============&lt;br /&gt;
# Comments&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;Here is my commnts&lt;br /&gt;
Again yes it is&lt;br /&gt;
Really &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# ==============&lt;br /&gt;
#Set eggs equal to 100 using exponentiation on line 3!&lt;br /&gt;
eggs = 10**2&lt;br /&gt;
print (eggs)&lt;br /&gt;
&lt;br /&gt;
#Set spam equal to 1 using modulo on line 3!&lt;br /&gt;
spam = 3%2&lt;br /&gt;
print (spam)&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
meal = 44.50&lt;br /&gt;
tax = 0.0675&lt;br /&gt;
tip = 0.15&lt;br /&gt;
&lt;br /&gt;
meal = meal + meal * tax&lt;br /&gt;
total = meal + meal * tip&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;%.2f&amp;quot; % total)&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
string_1 = &amp;quot;Camelot&amp;quot;&lt;br /&gt;
string_2 = &amp;quot;place&amp;quot;&lt;br /&gt;
print (&amp;quot;Let&amp;#039;s not go to %s. &amp;#039;Tis a silly %s.&amp;quot; % (string_1, string_2))&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
The string &amp;quot;PYTHON&amp;quot; has six characters,&lt;br /&gt;
numbered 0 to 5, as shown below:&lt;br /&gt;
&lt;br /&gt;
+---+---+---+---+---+---+&lt;br /&gt;
| P | Y | T | H | O | N |&lt;br /&gt;
+---+---+---+---+---+---+&lt;br /&gt;
  0   1   2   3   4   5&lt;br /&gt;
&lt;br /&gt;
So if you wanted &amp;quot;Y&amp;quot;, you could just type&lt;br /&gt;
&amp;quot;PYTHON&amp;quot;[1] (always start counting from 0!)&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
fifth_letter = &amp;quot;MONTY&amp;quot;[4]&lt;br /&gt;
print (fifth_letter)&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
parrot = &amp;quot;Norwegian Blue&amp;quot;&lt;br /&gt;
print (parrot.lower())&lt;br /&gt;
print (parrot.upper())&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
name = input(&amp;quot;What is your name?&amp;quot;)&lt;br /&gt;
quest = input(&amp;quot;What is your quest?&amp;quot;)&lt;br /&gt;
color = input(&amp;quot;What is your favorite color?&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print (&amp;quot;Ah, so your name is %s, your quest is %s, &amp;quot; \&lt;br /&gt;
&amp;quot;and your favorite color is %s.&amp;quot; % (name, quest, color))&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
from datetime import datetime&lt;br /&gt;
&lt;br /&gt;
now = datetime.now()&lt;br /&gt;
print (now)&lt;br /&gt;
print (now.month)&lt;br /&gt;
print (now.day)&lt;br /&gt;
print (now.year)&lt;br /&gt;
print (str(now.month) + &amp;quot;/&amp;quot; + str(now.day) + &amp;quot;/&amp;quot; + str(now.year))&lt;br /&gt;
print (str(now.hour) + &amp;quot;:&amp;quot; + str(now.minute) + &amp;quot;:&amp;quot; + str(now.second))&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
def clinic():&lt;br /&gt;
    print (&amp;quot;You&amp;#039;ve just entered the clinic!&amp;quot;)&lt;br /&gt;
    print (&amp;quot;Do you take the door on the left or the right?&amp;quot;)&lt;br /&gt;
    answer = input(&amp;quot;Type left or right and hit &amp;#039;Enter&amp;#039;.&amp;quot;).lower()&lt;br /&gt;
    if answer == &amp;quot;left&amp;quot; or answer == &amp;quot;l&amp;quot;:&lt;br /&gt;
        print (&amp;quot;This is the Verbal Abuse Room, you heap of parrot droppings!&amp;quot;)&lt;br /&gt;
    elif answer == &amp;quot;right&amp;quot; or answer == &amp;quot;r&amp;quot;:&lt;br /&gt;
        print (&amp;quot;Of course this is the Argument Room, I&amp;#039;ve told you that already!&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print (&amp;quot;You didn&amp;#039;t pick left or right! Try again.&amp;quot;)&lt;br /&gt;
        clinic()&lt;br /&gt;
&lt;br /&gt;
#clinic()&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# 20 + -10 * 2 &amp;gt; 10 % 3 % 2&lt;br /&gt;
bool_one = True if (20 + -10 * 2 &amp;gt; 10 % 3 % 2) else False&lt;br /&gt;
&lt;br /&gt;
# (10 + 17)**2 == 3**6&lt;br /&gt;
bool_two = True if ((10 + 17)**2 == 3**6) else False&lt;br /&gt;
&lt;br /&gt;
# 1**2**3 &amp;lt;= -(-(-1))&lt;br /&gt;
bool_three = True if (1**2**3 &amp;lt;= -(-(-1))) else False&lt;br /&gt;
&lt;br /&gt;
# 40 / 20 * 4 &amp;gt;= -4**2&lt;br /&gt;
bool_four = True if (40 / 20 * 4 &amp;gt;= -4**2) else False&lt;br /&gt;
&lt;br /&gt;
# 100**0.5 != 6 + 4&lt;br /&gt;
bool_five = True if(100**0.5 != 6 + 4) else False&lt;br /&gt;
&lt;br /&gt;
# Easter Egg - The Zen of Python&lt;br /&gt;
import this&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
def tax(bill):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Adds 8% tax to a restaurant bill.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    bill *= 1.08&lt;br /&gt;
    print (&amp;quot;With tax: %f&amp;quot; % bill)&lt;br /&gt;
    return bill&lt;br /&gt;
&lt;br /&gt;
def tip(bill):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Adds 15% tip to a restaurant bill.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    bill *= 1.15&lt;br /&gt;
    print (&amp;quot;With tip: %f&amp;quot; % bill)&lt;br /&gt;
    return bill&lt;br /&gt;
&lt;br /&gt;
meal_cost = 100&lt;br /&gt;
meal_with_tax = tax(meal_cost)&lt;br /&gt;
meal_with_tip = tip(meal_with_tax)&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
groceries = [&amp;quot;banana&amp;quot;, &amp;quot;orange&amp;quot;, &amp;quot;apple&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
stock = { &amp;quot;banana&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;apple&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;orange&amp;quot;: 32,&lt;br /&gt;
    &amp;quot;pear&amp;quot;: 15&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
prices = { &amp;quot;banana&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;apple&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;orange&amp;quot;: 1.5,&lt;br /&gt;
    &amp;quot;pear&amp;quot;: 3&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
def compute_bill(food):&lt;br /&gt;
    total = 0&lt;br /&gt;
    for x in food:&lt;br /&gt;
        if stock[x] &amp;gt; 0:&lt;br /&gt;
            total += prices[x]&lt;br /&gt;
            stock[x] = stock[x] - 1&lt;br /&gt;
&lt;br /&gt;
    return total&lt;br /&gt;
&lt;br /&gt;
# =============================&lt;br /&gt;
#&lt;br /&gt;
def square(n):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Returns the square of a number.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    squared = n**2&lt;br /&gt;
    print (&amp;quot;%d squared is %d.&amp;quot; % (n, squared))&lt;br /&gt;
    return squared&lt;br /&gt;
&lt;br /&gt;
square(10)&lt;br /&gt;
&lt;br /&gt;
def power(base, exponent):  # Add your parameters here!&lt;br /&gt;
    result = base**exponent&lt;br /&gt;
    print (&amp;quot;%d to the power of %d is %d.&amp;quot; % (base, exponent, result))&lt;br /&gt;
&lt;br /&gt;
power(37,4)&lt;br /&gt;
&lt;br /&gt;
# Math&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
print (math.sqrt(25))&lt;br /&gt;
# Or import only sqrt function only&lt;br /&gt;
from math import sqrt&lt;br /&gt;
print (math.sqrt(25))&lt;br /&gt;
# Import *everything* from the math module&lt;br /&gt;
from math import *&lt;br /&gt;
&lt;br /&gt;
import math            # Imports the math module&lt;br /&gt;
print (dir(math))       # Prints everything to a list of things from math&lt;br /&gt;
&lt;br /&gt;
# ============================&lt;br /&gt;
def biggest_number(*args):&lt;br /&gt;
    print (max(args))&lt;br /&gt;
    return max(args)&lt;br /&gt;
&lt;br /&gt;
def smallest_number(*args):&lt;br /&gt;
    print (min(args))&lt;br /&gt;
    return min(args)&lt;br /&gt;
&lt;br /&gt;
def distance_from_zero(arg):&lt;br /&gt;
    print (abs(arg))&lt;br /&gt;
    return abs(arg)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
biggest_number(-10, -5, 5, 10)&lt;br /&gt;
smallest_number(-10, -5, 5, 10)&lt;br /&gt;
distance_from_zero(-10)&lt;br /&gt;
&lt;br /&gt;
# Min and Mox&lt;br /&gt;
print (max(1, 344, -330))&lt;br /&gt;
print (min(1, 344, -330))&lt;br /&gt;
print (abs(-54))&lt;br /&gt;
&lt;br /&gt;
# Print Types&lt;br /&gt;
print (type(1))&lt;br /&gt;
print (type(2.3))&lt;br /&gt;
print (type(&amp;#039;ab&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
def shut_down(arg):&lt;br /&gt;
    if arg in (&amp;#039;Yes&amp;#039;,&amp;#039;yes&amp;#039;,&amp;#039;YES&amp;#039;):&lt;br /&gt;
        print (&amp;#039;Shutting down...&amp;#039;)&lt;br /&gt;
        return &amp;#039;Shutting down...&amp;#039;&lt;br /&gt;
    elif arg in (&amp;#039;No&amp;#039;,&amp;#039;no&amp;#039;,&amp;#039;NO&amp;#039;):&lt;br /&gt;
        print (&amp;#039;Shutdown aborted!&amp;#039;)&lt;br /&gt;
        return &amp;#039;Shutdown aborted!&amp;#039;&lt;br /&gt;
    else:&lt;br /&gt;
        print (&amp;#039;Sorry, I didn\&amp;#039;t understand you.&amp;#039;)&lt;br /&gt;
        return &amp;#039;Sorry, I didn\&amp;#039;t understand you.&amp;#039;&lt;br /&gt;
&lt;br /&gt;
def distance_from_zero(arg):&lt;br /&gt;
    if type(arg) in (type(1), type(1.0)):&lt;br /&gt;
        print (abs(arg))&lt;br /&gt;
        return abs(arg)&lt;br /&gt;
    else:&lt;br /&gt;
        print (&amp;#039;Not an integer or float!&amp;#039;)&lt;br /&gt;
        return &amp;#039;Not an integer or float!&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# ===============================&lt;br /&gt;
# List&lt;br /&gt;
suitcase = []&lt;br /&gt;
suitcase.append(&amp;quot;sunglasses&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Your code here!&lt;br /&gt;
suitcase.append(&amp;quot;sun&amp;quot;)&lt;br /&gt;
suitcase.append(&amp;quot;glass&amp;quot;)&lt;br /&gt;
suitcase.append(&amp;quot;link&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
list_length = len(suitcase)&lt;br /&gt;
&lt;br /&gt;
print (&amp;quot;There are %d items in the suitcase.&amp;quot; % list_length)&lt;br /&gt;
print (suitcase)&lt;br /&gt;
&lt;br /&gt;
# List Slicing&lt;br /&gt;
suitcase = [&amp;quot;sunglasses&amp;quot;, &amp;quot;hat&amp;quot;, &amp;quot;passport&amp;quot;, &amp;quot;laptop&amp;quot;, &amp;quot;suit&amp;quot;, &amp;quot;shoes&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
first =    suitcase[0:2]&lt;br /&gt;
middle =   suitcase[2:4]&lt;br /&gt;
last =     suitcase[4:6]&lt;br /&gt;
&lt;br /&gt;
print (first)&lt;br /&gt;
print (middle)&lt;br /&gt;
print (last)&lt;br /&gt;
&lt;br /&gt;
animals = &amp;quot;catdogfrog&amp;quot;&lt;br /&gt;
cat = animals[:3]   # The first three characters of animals&lt;br /&gt;
dog = animals[3:6]  # The fourth through sixth characters&lt;br /&gt;
frog = animals[6:]  # From the seventh character to the end&lt;br /&gt;
&lt;br /&gt;
animals = [&amp;quot;aardvark&amp;quot;, &amp;quot;badger&amp;quot;, &amp;quot;duck&amp;quot;, &amp;quot;emu&amp;quot;, &amp;quot;fennec fox&amp;quot;]&lt;br /&gt;
duck_index =  animals.index(&amp;quot;duck&amp;quot;)  # Use index() to find &amp;quot;duck&amp;quot;&lt;br /&gt;
print (duck_index)&lt;br /&gt;
&lt;br /&gt;
# Replace by index&lt;br /&gt;
animals.insert(duck_index, &amp;quot;cobra&amp;quot;)&lt;br /&gt;
print (animals)&lt;br /&gt;
&lt;br /&gt;
start_list = [5, 3, 1, 2, 4]&lt;br /&gt;
square_list = []&lt;br /&gt;
&lt;br /&gt;
for a in start_list:&lt;br /&gt;
    square_list.append(a**2)&lt;br /&gt;
&lt;br /&gt;
square_list.sort()&lt;br /&gt;
print (square_list)&lt;br /&gt;
&lt;br /&gt;
# Key-Pair Values&lt;br /&gt;
# Assigning a dictionary with three key-value pairs to residents:&lt;br /&gt;
residents = {&amp;#039;Puffin&amp;#039; : 104, &amp;#039;Sloth&amp;#039; : 105, &amp;#039;Burmese Python&amp;#039; : 106}&lt;br /&gt;
print (residents[&amp;#039;Puffin&amp;#039;]) # Prints Puffin&amp;#039;s room number&lt;br /&gt;
print (residents[&amp;#039;Sloth&amp;#039;])&lt;br /&gt;
print (residents[&amp;#039;Burmese Python&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
menu = {} # Empty dictionary&lt;br /&gt;
menu[&amp;#039;Chicken Alfredo&amp;#039;] = 14.50 # Adding new key-value pair&lt;br /&gt;
print (menu[&amp;#039;Chicken Alfredo&amp;#039;])&lt;br /&gt;
menu[&amp;#039;Spam&amp;#039;] = 2.50&lt;br /&gt;
menu[&amp;#039;Cole&amp;#039;] = 1.50&lt;br /&gt;
menu[&amp;#039;Slaw&amp;#039;] = 6.50&lt;br /&gt;
print (&amp;quot;There are &amp;quot; + str(len(menu)) + &amp;quot; items on the menu.&amp;quot;)&lt;br /&gt;
print (menu)&lt;br /&gt;
&lt;br /&gt;
# Another Key-Pair&lt;br /&gt;
# key - animal_name : value - location&lt;br /&gt;
zoo_animals = { &amp;#039;Unicorn&amp;#039; : &amp;#039;Cotton Candy House&amp;#039;,&lt;br /&gt;
&amp;#039;Sloth&amp;#039; : &amp;#039;Rainforest Exhibit&amp;#039;,&lt;br /&gt;
&amp;#039;Bengal Tiger&amp;#039; : &amp;#039;Jungle House&amp;#039;,&lt;br /&gt;
&amp;#039;Atlantic Puffin&amp;#039; : &amp;#039;Arctic Exhibit&amp;#039;,&lt;br /&gt;
&amp;#039;Rockhopper Penguin&amp;#039; : &amp;#039;Arctic Exhibit&amp;#039;}&lt;br /&gt;
# A dictionary (or list) declaration may break across multiple lines&lt;br /&gt;
&lt;br /&gt;
# Removing the &amp;#039;Unicorn&amp;#039; entry. (Unicorns are incredibly expensive.)&lt;br /&gt;
del zoo_animals[&amp;#039;Unicorn&amp;#039;]&lt;br /&gt;
del zoo_animals[&amp;#039;Sloth&amp;#039;]&lt;br /&gt;
del zoo_animals[&amp;#039;Bengal Tiger&amp;#039;]&lt;br /&gt;
zoo_animals[&amp;#039;Rockhopper Penguin&amp;#039;] = &amp;#039;Jimp&amp;#039;&lt;br /&gt;
print (zoo_animals)&lt;br /&gt;
&lt;br /&gt;
# Another Key-Pair&lt;br /&gt;
inventory = {&amp;#039;gold&amp;#039; : 500,&lt;br /&gt;
&amp;#039;pouch&amp;#039; : [&amp;#039;flint&amp;#039;, &amp;#039;twine&amp;#039;, &amp;#039;gemstone&amp;#039;], # Assigned a new list to &amp;#039;pouch&amp;#039; key&lt;br /&gt;
&amp;#039;backpack&amp;#039; : [&amp;#039;xylophone&amp;#039;,&amp;#039;dagger&amp;#039;, &amp;#039;bedroll&amp;#039;,&amp;#039;bread loaf&amp;#039;]}&lt;br /&gt;
&lt;br /&gt;
# Adding a key &amp;#039;burlap bag&amp;#039; and assigning a list to it&lt;br /&gt;
inventory[&amp;#039;burlap bag&amp;#039;] = [&amp;#039;apple&amp;#039;, &amp;#039;small ruby&amp;#039;, &amp;#039;three-toed sloth&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
# Sorting the list found under the key &amp;#039;pouch&amp;#039;&lt;br /&gt;
inventory[&amp;#039;pouch&amp;#039;].sort()&lt;br /&gt;
# Here the dictionary access expression takes the place of a list name&lt;br /&gt;
&lt;br /&gt;
inventory[&amp;#039;pocket&amp;#039;] = [&amp;#039;seashell&amp;#039;, &amp;#039;strange berry&amp;#039;, &amp;#039;lint&amp;#039;]&lt;br /&gt;
inventory[&amp;#039;backpack&amp;#039;].sort()&lt;br /&gt;
print (inventory[&amp;#039;backpack&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
inventory[&amp;#039;backpack&amp;#039;].remove(&amp;#039;dagger&amp;#039;)&lt;br /&gt;
print (inventory[&amp;#039;backpack&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
inventory[&amp;#039;gold&amp;#039;] = inventory[&amp;#039;gold&amp;#039;]+50&lt;br /&gt;
print (inventory[&amp;#039;gold&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
# KEY&lt;br /&gt;
webster = {&lt;br /&gt;
	&amp;quot;Aardvark&amp;quot; : &amp;quot;A star of a popular children&amp;#039;s cartoon show.&amp;quot;,&lt;br /&gt;
    &amp;quot;Baa&amp;quot; : &amp;quot;The sound a goat makes.&amp;quot;,&lt;br /&gt;
    &amp;quot;Carpet&amp;quot;: &amp;quot;Goes on the floor.&amp;quot;,&lt;br /&gt;
    &amp;quot;Dab&amp;quot;: &amp;quot;A small amount.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
for key in webster:&lt;br /&gt;
    print (key, webster[key])&lt;br /&gt;
&lt;br /&gt;
# ======================================&lt;br /&gt;
&lt;br /&gt;
lloyd = {&amp;quot;name&amp;quot;:&amp;quot;Lloyd&amp;quot;, &amp;quot;homework&amp;quot;:[], &amp;quot;quizzes&amp;quot;:[], &amp;quot;tests&amp;quot;:[]}&lt;br /&gt;
alice = {&amp;quot;name&amp;quot;:&amp;quot;Alice&amp;quot;, &amp;quot;homework&amp;quot;:[], &amp;quot;quizzes&amp;quot;:[], &amp;quot;tests&amp;quot;:[]}&lt;br /&gt;
tyler = {&amp;quot;name&amp;quot;:&amp;quot;Tyler&amp;quot;, &amp;quot;homework&amp;quot;:[], &amp;quot;quizzes&amp;quot;:[], &amp;quot;tests&amp;quot;:[]}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lloyd = {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Lloyd&amp;quot;,&lt;br /&gt;
    &amp;quot;homework&amp;quot;: [90, 97, 75, 92],&lt;br /&gt;
    &amp;quot;quizzes&amp;quot;: [88, 40, 94],&lt;br /&gt;
    &amp;quot;tests&amp;quot;: [75, 90]&lt;br /&gt;
}&lt;br /&gt;
alice = {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Alice&amp;quot;,&lt;br /&gt;
    &amp;quot;homework&amp;quot;: [100,92,98,100],&lt;br /&gt;
    &amp;quot;quizzes&amp;quot;: [82,83,91],&lt;br /&gt;
    &amp;quot;tests&amp;quot;: [89,97]&lt;br /&gt;
}&lt;br /&gt;
tyler = {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Tyler&amp;quot;,&lt;br /&gt;
    &amp;quot;homework&amp;quot;: [0,87,75,22],&lt;br /&gt;
    &amp;quot;quizzes&amp;quot;: [0,75,78],&lt;br /&gt;
    &amp;quot;tests&amp;quot;: [100,100]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
students = [lloyd,alice,tyler]&lt;br /&gt;
&lt;br /&gt;
for s in students:&lt;br /&gt;
    print (s[&amp;quot;name&amp;quot;])&lt;br /&gt;
    print (s[&amp;quot;homework&amp;quot;])&lt;br /&gt;
    print (s[&amp;quot;quizzes&amp;quot;])&lt;br /&gt;
    print (s[&amp;quot;tests&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
def average(alist):&lt;br /&gt;
    return sum(alist)/float(len(alist))&lt;br /&gt;
&lt;br /&gt;
def get_average(astudent):&lt;br /&gt;
    avg_homework = average(astudent[&amp;quot;homework&amp;quot;])&lt;br /&gt;
    avg_quizzes = average(astudent[&amp;quot;quizzes&amp;quot;])&lt;br /&gt;
    avg_tests = average(astudent[&amp;quot;tests&amp;quot;])&lt;br /&gt;
    return avg_homework*0.10 + avg_quizzes*0.30 + avg_tests*0.60&lt;br /&gt;
&lt;br /&gt;
def get_letter_grade(ascore):&lt;br /&gt;
   #ascore = round(ascore)&lt;br /&gt;
    if ascore &amp;gt;= 90.0:&lt;br /&gt;
        return &amp;quot;A&amp;quot;&lt;br /&gt;
    elif ascore &amp;gt;= 80.0:&lt;br /&gt;
        return &amp;quot;B&amp;quot;&lt;br /&gt;
    elif ascore &amp;gt;= 70.0:&lt;br /&gt;
        return &amp;quot;C&amp;quot;&lt;br /&gt;
    elif ascore &amp;gt;= 60.0:&lt;br /&gt;
        return &amp;quot;D&amp;quot;&lt;br /&gt;
    else:&lt;br /&gt;
        return &amp;quot;F&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def get_class_average(students):&lt;br /&gt;
    avg = 0&lt;br /&gt;
    for s in students:&lt;br /&gt;
        avg += get_average(s)&lt;br /&gt;
&lt;br /&gt;
    return avg/len(students)&lt;br /&gt;
&lt;br /&gt;
students = [lloyd, alice, tyler]&lt;br /&gt;
&lt;br /&gt;
for s in students:&lt;br /&gt;
    print (get_letter_grade(get_average(s)))&lt;br /&gt;
&lt;br /&gt;
print (get_class_average(students))&lt;br /&gt;
&lt;br /&gt;
# List Manipulation&lt;br /&gt;
n = [1, 3, 5]&lt;br /&gt;
&lt;br /&gt;
# Append the number 4 here&lt;br /&gt;
n.append(4)&lt;br /&gt;
&lt;br /&gt;
# Remove the first item in the list here&lt;br /&gt;
n.pop(0)&lt;br /&gt;
&lt;br /&gt;
print (n)&lt;br /&gt;
&lt;br /&gt;
# ===================&lt;br /&gt;
# Arbitrary number of arguments&lt;br /&gt;
&lt;br /&gt;
m = 5&lt;br /&gt;
n = 13&lt;br /&gt;
# Add add_function here!&lt;br /&gt;
def add_function(*args):&lt;br /&gt;
    return sum(args)&lt;br /&gt;
&lt;br /&gt;
print (add_function(m, n))&lt;br /&gt;
&lt;br /&gt;
# Flatten the list&lt;br /&gt;
n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]&lt;br /&gt;
# Add your function here&lt;br /&gt;
&lt;br /&gt;
def flatten(n):&lt;br /&gt;
    alist = []&lt;br /&gt;
    for i in range(len(n)):&lt;br /&gt;
        alist += n[i]&lt;br /&gt;
    return alist&lt;br /&gt;
&lt;br /&gt;
print (flatten(n))&lt;br /&gt;
&lt;br /&gt;
# Join an arbitray number of lists&lt;br /&gt;
m = [1, 2, 3]&lt;br /&gt;
n = [4, 5, 6]&lt;br /&gt;
o = [7, 8, 9]&lt;br /&gt;
&lt;br /&gt;
# Update the below function to take&lt;br /&gt;
# an arbitrary number of arguments&lt;br /&gt;
m = [1, 2, 3]&lt;br /&gt;
n = [4, 5, 6]&lt;br /&gt;
o = [7, 8, 9]&lt;br /&gt;
&lt;br /&gt;
def join_lists(*args):&lt;br /&gt;
    alist = []&lt;br /&gt;
    for i in range(len(args)):&lt;br /&gt;
        alist += args[i]&lt;br /&gt;
    return alist&lt;br /&gt;
&lt;br /&gt;
print (join_lists(m, n, o))&lt;br /&gt;
&lt;br /&gt;
# ===============================&lt;br /&gt;
# Battle Ship Game&lt;br /&gt;
from random import randint&lt;br /&gt;
&lt;br /&gt;
board = []&lt;br /&gt;
&lt;br /&gt;
for x in range(5):&lt;br /&gt;
    board.append([&amp;quot;O&amp;quot;] * 5)&lt;br /&gt;
&lt;br /&gt;
def print_board(board):&lt;br /&gt;
    for row in board:&lt;br /&gt;
        print (&amp;quot; &amp;quot;.join(row))&lt;br /&gt;
&lt;br /&gt;
print (&amp;quot;Let&amp;#039;s play Battleship!&amp;quot;)&lt;br /&gt;
print_board(board)&lt;br /&gt;
&lt;br /&gt;
def random_row(board):&lt;br /&gt;
    return randint(0, len(board) - 1)&lt;br /&gt;
&lt;br /&gt;
def random_col(board):&lt;br /&gt;
    return randint(0, len(board[0]) - 1)&lt;br /&gt;
&lt;br /&gt;
ship_row = random_row(board)&lt;br /&gt;
ship_col = random_col(board)&lt;br /&gt;
print (ship_row)&lt;br /&gt;
print (ship_col)&lt;br /&gt;
&lt;br /&gt;
# Everything from here on should go in your for loop!&lt;br /&gt;
# Be sure to indent four spaces!&lt;br /&gt;
&lt;br /&gt;
for turn in range(1):&lt;br /&gt;
    #guess_row = int(input(&amp;quot;Guess Row:&amp;quot;))&lt;br /&gt;
    guess_row = 1&lt;br /&gt;
    #guess_col = int(input(&amp;quot;Guess Col:&amp;quot;))&lt;br /&gt;
    guess_col = 1&lt;br /&gt;
&lt;br /&gt;
    if guess_row == ship_row and guess_col == ship_col:&lt;br /&gt;
        print (&amp;quot;Congratulations! You sunk my battleship!&amp;quot;)&lt;br /&gt;
        break&lt;br /&gt;
    else:&lt;br /&gt;
        if (guess_row &amp;lt; 0 or guess_row &amp;gt; 4) or (guess_col &amp;lt; 0 or guess_col &amp;gt; 4):&lt;br /&gt;
            print (&amp;quot;Oops, that&amp;#039;s not even in the ocean.&amp;quot;)&lt;br /&gt;
        elif(board[guess_row][guess_col] == &amp;quot;X&amp;quot;):&lt;br /&gt;
            print (&amp;quot;You guessed that one already.&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
            print (&amp;quot;You missed my battleship!&amp;quot;)&lt;br /&gt;
            if turn == 3:&lt;br /&gt;
                print (&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
            board[guess_row][guess_col] = &amp;quot;X&amp;quot;&lt;br /&gt;
        # Print (turn + 1) here!&lt;br /&gt;
        print (turn+1)&lt;br /&gt;
        print_board(board)&lt;br /&gt;
&lt;br /&gt;
# ---------&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;enumerate works by supplying a corresponding index to each element&lt;br /&gt;
in the list that you pass it. Each time you go through the loop,&lt;br /&gt;
index will be one greater, and item will be the next item in the sequence.&lt;br /&gt;
It&amp;#039;s very similar to using a normal for loop with a list,&lt;br /&gt;
except this gives us an easy way to count how many items we&amp;#039;ve seen so far.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
choices = [&amp;#039;pizza&amp;#039;, &amp;#039;pasta&amp;#039;, &amp;#039;salad&amp;#039;, &amp;#039;nachos&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
print (&amp;#039;Your choices are:&amp;#039;)&lt;br /&gt;
for index, item in enumerate(choices):&lt;br /&gt;
    print (index+1, item)&lt;br /&gt;
&lt;br /&gt;
# ================&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Multiple lists&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s also common to need to iterate over two lists at once.&lt;br /&gt;
This is where the built-in zip function comes in handy.&lt;br /&gt;
&lt;br /&gt;
zip will create pairs of elements when passed two lists,&lt;br /&gt;
and will stop at the end of the shorter list.&lt;br /&gt;
&lt;br /&gt;
zip can handle three or more lists as well!&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
list_a = [3, 9, 17, 15, 19]&lt;br /&gt;
list_b = [2, 4, 8, 10, 30, 40, 50, 60, 70, 80, 90]&lt;br /&gt;
&lt;br /&gt;
for a, b in zip(list_a, list_b):&lt;br /&gt;
    # Add your code here!&lt;br /&gt;
    if a &amp;gt;= b:&lt;br /&gt;
        print (a)&lt;br /&gt;
    else:&lt;br /&gt;
        print (b)&lt;br /&gt;
&lt;br /&gt;
# =================&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
For / else&lt;br /&gt;
&lt;br /&gt;
Just like with while, for loops may have an else associated with them.&lt;br /&gt;
&lt;br /&gt;
In this case, the else statement is executed after the for, but only if the for ends normallyâ€”that is, not with a break. This code will break when it hits &amp;#039;tomato&amp;#039;, so the else block won&amp;#039;t be executed.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
fruits = [&amp;#039;banana&amp;#039;, &amp;#039;apple&amp;#039;, &amp;#039;orange&amp;#039;, &amp;#039;tomato&amp;#039;, &amp;#039;pear&amp;#039;, &amp;#039;grape&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
print (&amp;#039;You have...&amp;#039;)&lt;br /&gt;
for f in fruits:&lt;br /&gt;
    if f == &amp;#039;tomato&amp;#039;:&lt;br /&gt;
        print (&amp;#039;A tomato is not a fruit!&amp;#039;) # (It actually is.)&lt;br /&gt;
        break&lt;br /&gt;
    print (&amp;#039;A&amp;#039;, f)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;#039;A fine selection of fruits!&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
# ==========&lt;br /&gt;
print (round(-3.4))&lt;br /&gt;
&lt;br /&gt;
# =========&lt;br /&gt;
import math&lt;br /&gt;
grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]&lt;br /&gt;
&lt;br /&gt;
def print_grades(grades):&lt;br /&gt;
    for grade in grades:&lt;br /&gt;
        print (grade)&lt;br /&gt;
&lt;br /&gt;
def grades_sum(grades):&lt;br /&gt;
    total = 0&lt;br /&gt;
    for grade in grades:&lt;br /&gt;
        total += grade&lt;br /&gt;
    return total&lt;br /&gt;
&lt;br /&gt;
def grades_average(grades):&lt;br /&gt;
    sum_of_grades = grades_sum(grades)&lt;br /&gt;
    average = sum_of_grades / len(grades)&lt;br /&gt;
    return average&lt;br /&gt;
&lt;br /&gt;
def grades_variance(scores, avg):&lt;br /&gt;
    variance = 0&lt;br /&gt;
    for s in scores:&lt;br /&gt;
        variance += (s-avg)**2&lt;br /&gt;
&lt;br /&gt;
    return variance/len(scores)&lt;br /&gt;
&lt;br /&gt;
print (grades_variance(grades, grades_average(grades)))&lt;br /&gt;
&lt;br /&gt;
def grades_std_deviation(variance):&lt;br /&gt;
    return math.sqrt(variance)&lt;br /&gt;
&lt;br /&gt;
print (grades_std_deviation(grades_variance(grades, grades_average(grades))))&lt;br /&gt;
&lt;br /&gt;
# =======&lt;br /&gt;
# Even list&lt;br /&gt;
evens_to_50 = [i for i in range(51) if i % 2 == 0]&lt;br /&gt;
print (evens_to_50)&lt;br /&gt;
&lt;br /&gt;
# Double value&lt;br /&gt;
doubles = [x*2 for x in range(1,6)]&lt;br /&gt;
&lt;br /&gt;
doubles_by_3 = [x*2 for x in range(1,6) if (x*2)%3 == 0]&lt;br /&gt;
&lt;br /&gt;
# =======&lt;br /&gt;
# anonymous function&lt;br /&gt;
my_list = range(16)&lt;br /&gt;
print (filter(lambda x: x % 3 == 0, my_list))&lt;br /&gt;
&lt;br /&gt;
#lambda variable: expression&lt;br /&gt;
squares = [x**2 for x in range(1,11)]&lt;br /&gt;
print (*filter(lambda x: x&amp;gt;= 30 and x&amp;lt;=70, squares))&lt;br /&gt;
&lt;br /&gt;
# Decode message&lt;br /&gt;
garbled = &amp;quot;!XeXgXaXsXsXeXmX XtXeXrXcXeXsX XeXhXtX XmXaX XI&amp;quot;&lt;br /&gt;
# -1 text backward&lt;br /&gt;
message = garbled[::-1].replace(&amp;#039;X&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
garbled = &amp;quot;IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX&amp;quot;&lt;br /&gt;
message = filter(lambda x: x.replace(&amp;#039;X&amp;#039;,&amp;#039;&amp;#039;), garbled)&lt;br /&gt;
print (message)&lt;br /&gt;
&lt;br /&gt;
# Bitwise Operations&lt;br /&gt;
print (5 &amp;gt;&amp;gt; 4)  # Right Shift&lt;br /&gt;
print (5 &amp;lt;&amp;lt; 1)  # Left Shift&lt;br /&gt;
print (8 &amp;amp; 5)   # Bitwise AND&lt;br /&gt;
print (9 | 4)   # Bitwise OR&lt;br /&gt;
print (12 ^ 42) # Bitwise XOR&lt;br /&gt;
print (~88)     # Bitwise NOT&lt;br /&gt;
&lt;br /&gt;
print (0b1),    #1&lt;br /&gt;
print (0b10),   #2&lt;br /&gt;
print (0b11),   #3&lt;br /&gt;
print (0b100),  #4&lt;br /&gt;
print (0b101),  #5&lt;br /&gt;
print (0b110),  #6&lt;br /&gt;
print (0b111)   #7&lt;br /&gt;
print (&amp;quot;******&amp;quot;)&lt;br /&gt;
print (0b1 + 0b11)&lt;br /&gt;
print (0b11 * 0b11)&lt;br /&gt;
&lt;br /&gt;
#----&lt;br /&gt;
one = 0b1&lt;br /&gt;
two = 0b10&lt;br /&gt;
three = 0b11&lt;br /&gt;
four = 0b100&lt;br /&gt;
five = 0b101&lt;br /&gt;
six =  0b110&lt;br /&gt;
seven =  0b111&lt;br /&gt;
eight =  0b1000&lt;br /&gt;
nine =  0b1001&lt;br /&gt;
ten =  0b1010&lt;br /&gt;
eleven =  0b1011&lt;br /&gt;
twelve =  0b1100&lt;br /&gt;
&lt;br /&gt;
bin(1)&lt;br /&gt;
hex(2)&lt;br /&gt;
oct(3)&lt;br /&gt;
#----&lt;br /&gt;
print (int(&amp;quot;1&amp;quot;,2))&lt;br /&gt;
print (int(&amp;quot;10&amp;quot;,2))&lt;br /&gt;
print (int(&amp;quot;111&amp;quot;,2))&lt;br /&gt;
print (int(&amp;quot;0b100&amp;quot;,2))&lt;br /&gt;
print (int(bin(5),2))&lt;br /&gt;
print (int(&amp;quot;11001001&amp;quot;,2))&lt;br /&gt;
&lt;br /&gt;
# ----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Left Bit Shift (&amp;lt;&amp;lt;)&lt;br /&gt;
0b000001 &amp;lt;&amp;lt; 2 = 0b000100 (1 &amp;lt;&amp;lt; 2 = 4)&lt;br /&gt;
0b000101 &amp;lt;&amp;lt; 3 = 0b101000 (5 &amp;lt;&amp;lt; 3 = 40)&lt;br /&gt;
&lt;br /&gt;
Right Bit Shift (&amp;gt;&amp;gt;)&lt;br /&gt;
0b0010100 &amp;gt;&amp;gt; 3 = 0b000010 (20 &amp;gt;&amp;gt; 3 = 2)&lt;br /&gt;
0b0000010 &amp;gt;&amp;gt; 2 = 0b000000 (2 &amp;gt;&amp;gt; 2 = 0)&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
shift_right = 0b1100&lt;br /&gt;
shift_left = 0b1&lt;br /&gt;
&lt;br /&gt;
# Your code here!&lt;br /&gt;
shift_right = shift_right &amp;gt;&amp;gt; 2&lt;br /&gt;
shift_left = shift_left&amp;lt;&amp;lt;2&lt;br /&gt;
&lt;br /&gt;
print (bin(shift_right))&lt;br /&gt;
print (bin(shift_left))&lt;br /&gt;
&lt;br /&gt;
#------&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     a:   00101010   42&lt;br /&gt;
     b:   00001111   15&lt;br /&gt;
===================&lt;br /&gt;
 a &amp;amp; b:   00001010   10&lt;br /&gt;
&lt;br /&gt;
     a:   00101010   42&lt;br /&gt;
     b:   00001111   15&lt;br /&gt;
===================&lt;br /&gt;
 a &amp;amp; b:   00001010   10&lt;br /&gt;
&lt;br /&gt;
    a:  00101010   42&lt;br /&gt;
    b:  00001111   15&lt;br /&gt;
================&lt;br /&gt;
a ^ b:  00100101   37&lt;br /&gt;
&lt;br /&gt;
NOT&lt;br /&gt;
print ~1&lt;br /&gt;
print ~2&lt;br /&gt;
print ~3&lt;br /&gt;
print ~42&lt;br /&gt;
print ~123&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def check_bit4(n):&lt;br /&gt;
    mask = 0b1000&lt;br /&gt;
    if (n &amp;amp; 0b1000) &amp;gt; 0:&lt;br /&gt;
        return &amp;quot;on&amp;quot;&lt;br /&gt;
    else:&lt;br /&gt;
        return &amp;quot;off&amp;quot;&lt;br /&gt;
&lt;br /&gt;
check_bit4(0b1) # ==&amp;gt; &amp;quot;off&amp;quot;&lt;br /&gt;
check_bit4(0b11011) # ==&amp;gt; &amp;quot;on&amp;quot;&lt;br /&gt;
check_bit4(0b1010) #&lt;br /&gt;
&lt;br /&gt;
a = 0b10111011&lt;br /&gt;
mask = 0b100&lt;br /&gt;
print (bin(a | mask))&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#Just Flip Out&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Using the XOR (^) operator is very useful for flipping bits. Using ^ on a bit with the number one will return a result where that bit is flipped.&lt;br /&gt;
&lt;br /&gt;
For example, let&amp;#039;s say I want to flip all of the bits in a. I might do this:&lt;br /&gt;
&lt;br /&gt;
a = 0b110 # 6&lt;br /&gt;
mask = 0b111 # 7&lt;br /&gt;
desired =  a ^ mask # 0b&lt;br /&gt;
&lt;br /&gt;
Slip and Slide&lt;br /&gt;
&lt;br /&gt;
a = 0b101&lt;br /&gt;
mask = (0b1 &amp;lt;&amp;lt; 9)  # One less than ten&lt;br /&gt;
desired = a ^ mask&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# =======================&lt;br /&gt;
# CLASS&lt;br /&gt;
class Fruit(object):&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot;A class that makes various tasty fruits.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
	def __init__(self, name, color, flavor, poisonous):&lt;br /&gt;
		self.name = name&lt;br /&gt;
		self.color = color&lt;br /&gt;
		self.flavor = flavor&lt;br /&gt;
		self.poisonous = poisonous&lt;br /&gt;
&lt;br /&gt;
	def description(self):&lt;br /&gt;
		print (&amp;quot;I&amp;#039;m a %s %s and I taste %s.&amp;quot; % (self.color, self.name, self.flavor))&lt;br /&gt;
&lt;br /&gt;
	def is_edible(self):&lt;br /&gt;
		if not self.poisonous:&lt;br /&gt;
			print (&amp;quot;Yep! I&amp;#039;m edible.&amp;quot;)&lt;br /&gt;
		else:&lt;br /&gt;
			print (&amp;quot;Don&amp;#039;t eat me! I am super poisonous.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
lemon = Fruit(&amp;quot;lemon&amp;quot;, &amp;quot;yellow&amp;quot;, &amp;quot;sour&amp;quot;, False)&lt;br /&gt;
&lt;br /&gt;
lemon.description()&lt;br /&gt;
lemon.is_edible()&lt;br /&gt;
&lt;br /&gt;
# Refer to parent or super class&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
class DerivedClass(Base):&lt;br /&gt;
   def some_method(self):&lt;br /&gt;
       super(DerivedClass, self).meth()&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
class Employee(object):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Models real-life employees!&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    def __init__(self, employee_name):&lt;br /&gt;
        self.employee_name = employee_name&lt;br /&gt;
&lt;br /&gt;
    def calculate_wage(self, hours):&lt;br /&gt;
        self.hours = hours&lt;br /&gt;
        return hours * 20.00&lt;br /&gt;
&lt;br /&gt;
# Add your code below!&lt;br /&gt;
class PartTimeEmployee(Employee):&lt;br /&gt;
    def calculate_wage(self, hours):&lt;br /&gt;
        self.hours = hours&lt;br /&gt;
        return hours * 12.00&lt;br /&gt;
    def full_time_wage(self, hours):&lt;br /&gt;
        return super(PartTimeEmployee, self).calculate_wage(hours)&lt;br /&gt;
&lt;br /&gt;
milton = PartTimeEmployee(&amp;quot;Milton&amp;quot;)&lt;br /&gt;
print (milton.full_time_wage(10))&lt;br /&gt;
&lt;br /&gt;
#==========&lt;br /&gt;
class Point3D(object):&lt;br /&gt;
    def __init__(self, x, y, z):&lt;br /&gt;
        self.x = x&lt;br /&gt;
        self.y = y&lt;br /&gt;
        self.z = z&lt;br /&gt;
    def __repr__(self):&lt;br /&gt;
        return &amp;quot;(&amp;quot;+str(self.x)+&amp;quot;, &amp;quot;+str(self.y)+&amp;quot;, &amp;quot;+str(self.z)+&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
my_point = Point3D(1,2,3)&lt;br /&gt;
print (my_point)&lt;br /&gt;
&lt;br /&gt;
# ==============&lt;br /&gt;
# FILE&lt;br /&gt;
my_list = [i**2 for i in range(1,11)]&lt;br /&gt;
# Generates a list of squares of the numbers 1 - 10&lt;br /&gt;
&lt;br /&gt;
f = open(&amp;quot;output.txt&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for item in my_list:&lt;br /&gt;
    f.write(str(item) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
You can open files in write-only mode (&amp;quot;w&amp;quot;),&lt;br /&gt;
read-only mode (&amp;quot;r&amp;quot;),&lt;br /&gt;
read and write mode (&amp;quot;r+&amp;quot;),&lt;br /&gt;
and append mode (&amp;quot;a&amp;quot;, which adds any new data you write&lt;br /&gt;
to the file to the end of the file).&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
# Open the file for reading&lt;br /&gt;
read_file = open(&amp;quot;text.txt&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Use a second file handler to open the file for writing&lt;br /&gt;
write_file = open(&amp;quot;text.txt&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
# Write to the file&lt;br /&gt;
write_file.write(&amp;quot;Not closing files is VERY BAD.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
write_file.close()&lt;br /&gt;
&lt;br /&gt;
# Try to read from the file&lt;br /&gt;
print read_file.read()&lt;br /&gt;
read_file.close()&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
You may not know this, but file objects contain a special pair&lt;br /&gt;
of built-in methods: __enter__() and __exit__().&lt;br /&gt;
&lt;br /&gt;
The details aren&amp;#039;t important, but what is important is that&lt;br /&gt;
when a file object&amp;#039;s __exit__() method is invoked,&lt;br /&gt;
it automatically closes the file. How do we invoke this method?&lt;br /&gt;
With with and as.&lt;br /&gt;
&lt;br /&gt;
The syntax looks like this:&lt;br /&gt;
&lt;br /&gt;
with open(&amp;quot;file&amp;quot;, &amp;quot;mode&amp;quot;) as variable:&lt;br /&gt;
    # Read or write to the file&lt;br /&gt;
&lt;br /&gt;
with open(&amp;quot;text.txt&amp;quot;, &amp;quot;w&amp;quot;) as textfile:&lt;br /&gt;
	textfile.write(&amp;quot;Success!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Python]]&lt;/div&gt;</summary>
		<author><name>Ittichai</name></author>
		
	</entry>
</feed>