Assignment 1 - Learn Python the Hard Way

Please find the solution codes for 1-17 from Learn Python the Hard way.
Prarthana
In [1]:
#exercises for learning Python
In [3]:
#exercise 1
print("Hello World!")
print ("Hello Again")
print ("I like typing this.")
print ("This is fun.")
print ('Yay! Printing.')
print ("I'd much rather you 'not'.")
print ('I "said" do not touch this.')
Hello World!
Hello Again
I like typing this.
This is fun.
Yay! Printing.
I'd much rather you 'not'.
I "said" do not touch this.
In [11]:
# exerxise 2

# A comment, this is so you can read your program later.
# Anything after the # is ignored by python.

print ("I could have code like this.") # and the comment after is ignored

# You can also use a comment to "disable" or comment out a piece of code:
# print "This won't run."

print ("This will run.")
I could have code like this.
This will run.
In [12]:
# exerise 3

print ("I will now count my chickens:")

print ("Hens", 25 + 30 / 6)
print ("Roosters", 100 - 25 * 3 % 4)

print ("Now I will count the eggs:")

print (3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6)

print ("Is it true that 3 + 2 < 5 - 7?")

print (3 + 2 < 5 - 7)

print ("What is 3 + 2?", 3 + 2)
print ("What is 5 - 7?", 5 - 7)

print ("Oh, that's why it's False.")

print ("How about some more.")

print ("Is it greater?", 5 > -2)
print ("Is it greater or equal?", 5 >= -2)
print ("Is it less or equal?", 5 <= -2)
I will now count my chickens:
Hens 30.0
Roosters 97
Now I will count the eggs:
6.75
Is it true that 3 + 2 < 5 - 7?
False
What is 3 + 2? 5
What is 5 - 7? -2
Oh, that's why it's False.
How about some more.
Is it greater? True
Is it greater or equal? True
Is it less or equal? False
In [17]:
#exercise 4
cars = 100
space_in_a_car = 4.0
drivers=30
passengers=90
cars_not_driven=cars-drivers
cars_driven=drivers
carpool_capacity=cars_driven*space_in_a_car
average_passengers_per_car=passengers/cars_driven

print("There are",cars,"cars available.")
print ("There are only", drivers, "drivers available.")
print ("There will be", cars_not_driven, "empty cars today.")
print ("We can transport", carpool_capacity, "people today.")
print ("We have", passengers, "to carpool today.")
print ("We need to put about", average_passengers_per_car, "in each car.")
There are 100 cars available.
There are only 30 drivers available.
There will be 70 empty cars today.
We can transport 120.0 people today.
We have 90 to carpool today.
We need to put about 3.0 in each car.
In [47]:
#exercise 5

my_name='Z A. Shaw'
my_age=35 #not a lie
my_height=74 #inches
my_weight=180 #lbs
my_eyes='Blue'
my_teeth='White'
my_hair='Brown'

print("Lets talk about %s" %my_name)
print("He's",my_height,"inches tall")
print("He's %d inches tall" %my_height)
print("He's %d inches tall" %74)
print("He's %d pounds heavy" %my_weight)
print("Actually thats not heavy")
print("He has %s eyes and %s teeth" %(my_eyes,my_teeth))
print ("His teeth are usually %s depending on the coffee." % my_teeth)
print ("If I add %d, %d, and %d I get %d." % (
    my_age, my_height, my_weight, my_age + my_height + my_weight))
Lets talk about Z A. Shaw
He's 74 inches tall
He's 74 inches tall
He's 74 inches tall
He's 180 pounds heavy
Actually thats not heavy
He has Blue eyes and White teeth
His teeth are usually White depending on the coffee.
If I add 35, 74, and 180 I get 289.
In [52]:
#exercise 6
#strings and text

x="There are %d types of people" %10
binary="binary"
do_not="don't"
y="Those who know %s and those who %s" %(binary,do_not)

print(x)
print(y)

print("I said:%r"%x)
print("I also said: '%s'" %y)

hilarious=False
joke_evaluation = "Isn't that joke so funny?! %r"

print (joke_evaluation % hilarious)

w = "This is the left side of..."
e = "a string with a right side."

print (w + e)
There are 10 types of people
Those who know binary and those who don't
I said:'There are 10 types of people'
I also said: 'Those who know binary and those who don't'
Isn't that joke so funny?! False
This is the left side of...a string with a right side.
In [56]:
#exercise 7

print("Mary had a little lamb")
print("Its fleece was white as %s" %'snow')
print("And everywhere that Mary went.")
print("."*10)

end1 = "C"
end2 = "h"
end3 = "e"
end4 = "e"
end5 = "s"
end6 = "e"
end7 = "B"
end8 = "u"
end9 = "r"
end10 = "g"
end11 = "e"
end12 = "r"

print (end1 + end2 + end3 + end4 + end5 + end6)
print (end7 + end8 + end9 + end10 + end11 + end12)
Mary had a little lamb
Its fleece was white as snow
And everywhere that Mary went.
..........
Cheese
Burger
In [60]:
#exercise 8

formatter="%r %r %r %r"
print (formatter % (1, 2, 3, 4))
print (formatter % ("one", "two", "three", "four"))
print (formatter % (True, False, False, True))
print (formatter % (formatter, formatter, formatter, formatter))
print (formatter % (
    "I had this thing.",
    "That you could type up right.",
    "But it didn't sing.",
    "So I said goodnight."
))
1 2 3 4
'one' 'two' 'three' 'four'
True False False True
'%r %r %r %r' '%r %r %r %r' '%r %r %r %r' '%r %r %r %r'
'I had this thing.' 'That you could type up right.' "But it didn't sing." 'So I said goodnight.'
In [58]:
#exercise 9

days = "Mon Tue Wed Thu Fri Sat Sun"
months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"

print ("Here are the days: ", days)
print ("Here are the months: ", months)

#three quotes used to print in different lines
print ("""
There's something going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.
""")
Here are the days:  Mon Tue Wed Thu Fri Sat Sun
Here are the months:  Jan
Feb
Mar
Apr
May
Jun
Jul
Aug

There's something going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.

In [69]:
#exercise 10 

tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \\ a \\ cat."

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""

print (tabby_cat)
print (persian_cat)
print (backslash_cat)
print (fat_cat)
print("I am 6'2\" tall.")   #to override the " inside the statement
 I'm tabbed in.
I'm split
on a line.
I'm \ a \ cat.

I'll do a list:
 * Cat food
 * Fishies
 * Catnip
 * Grass

I am 6'2" tall.
In [74]:
#exercise 11 

print ("How old are you?")
age = input()
print ("How tall are you?")
height = input()
print ("How much do you weigh?")
weight = input()

print ("So, you're %r old, %r tall and %r heavy." % (age, height, weight))
How old are you?
28
How tall are you?
5'6"
How much do you weigh?
60 kg
So, you're '28' old, '5\'6"' tall and '60 kg' heavy.
Assignment1 Part 2
In [1]:
#exercise 12

age = input("How old are you? ")
height = input("How tall are you? ")
weight = input("How much do you weigh? ")

print ("So, you're %r old, %r tall and %r heavy." %(age, height, weight))
How old are you? 28 years
How tall are you? 5'6"
How much do you weigh? 60 kgs
So, you're '28 years' old, '5\'6"' tall and '60 kgs' heavy.
In [5]:
#exercise 14

from sys import argv
prompt='>'

script=argv
user_name='Prarthana'

print ("Hi %s, I'm the %s script." % (user_name, script))
print ("I'd like to ask you a few questions.")
print ("Do you like me %s?" % user_name)
likes = input(prompt)
print ("Where do you live %s?" % user_name)
lives = input(prompt)
print ("What kind of computer do you have?")
computer = input(prompt)
print ("""
Alright, so you said %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer))
Hi Prarthana, I'm the ['C:\\Users\\Prarthana Saikia\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py', '-f', 'C:\\Users\\Prarthana Saikia\\AppData\\Roaming\\jupyter\\runtime\\kernel-302b6fdc-4487-4081-adf2-07d27e6dc425.json'] script.
I'd like to ask you a few questions.
Do you like me Prarthana?
>Yes
Where do you live Prarthana?
>India
What kind of computer do you have?
>Tandy

Alright, so you said 'Yes' about liking me.
You live in 'India'. Not sure where that is.
And you have a 'Tandy' computer. Nice.

Assignment 1 Part 3
In [2]:
#exercise 16
filename = "junk.txt"

print ("We're going to erase", filename)
print ("If you don't want that, hit CTRL-C (^C).")
print ("If you do want that, hit RETURN.")

input("?")

print ("Opening the file...")
target = open(filename, 'w')

print ("Truncating the file.  Goodbye!")
target.truncate()

print ("Now I'm going to ask you for three lines.")

line1 = input("line 1: ")
line2 = input("line 2: ")
line3 = input("line 3: ")

print ("I'm going to write these to the file.")

target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

print ("And finally, we close it.")
target.close()

readfile = open(filename)

print ("Contents of your file ",  filename)
print (readfile.read())
We're going to erase junk.txt
If you don't want that, hit CTRL-C (^C).
If you do want that, hit RETURN.
?
Opening the file...
Truncating the file.  Goodbye!
Now I'm going to ask you for three lines.
line 1: hello how are you
line 2: my name is Prarthana
line 3: I study in Praxis
I'm going to write these to the file.
And finally, we close it.
Contents of your file  junk.txt
hello how are you
my name is Prarthana
I study in Praxis

In [4]:
#exercise 15
filename = "junk.txt"

txt = open(filename)

print ("Contents of your file ",  filename)
print (txt.read())

print ("Type the filename again:")
file_again = input("file? ")

txt_again = open(file_again)

print (txt_again.read())
Contents of your file  junk.txt
hello how are you
my name is Prarthana
I study in Praxis

Type the filename again:
file? junk.txt
hello how are you
my name is Prarthana
I study in Praxis

Comments

Post a Comment

Popular posts from this blog

Playing with Tableau

Working with Pandas