Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

two week #48

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added yufree123/.ex17.py.swp
Binary file not shown.
21 changes: 21 additions & 0 deletions yufree123/ex14.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from sys import argv

script, user_name = argv
prompt = '>'

print "Hi %s, I'm the %s script."%(user_name,script)
print "I'd like to ask you a few qustions."
print "Do you like me %s?"%user_name
likes=raw_input(prompt)

print "Where doyou live %s"%user_name
lives = raw_input(prompt)

print "What kind of computer do you have?"
computer = raw_input(prompt)

print """
Alright, so you said %r about liking me.
You live in %r. Noy sure where that is.
And you have a %r computer. Nice.
"""%(likes, lives, computer)
14 changes: 14 additions & 0 deletions yufree123/ex15.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from sys import argv
script , filename = argv

txt = open(filename)

print "Here's your file %r:"%filename
print txt.read()

print "Type the filename again:"
file_again =raw_input(">")

txt_again = open(file_again)

print txt_again.read()
34 changes: 34 additions & 0 deletions yufree123/ex16.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from sys import argv

script, filename=argv

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

raw_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= raw_input("line1:")
line2= raw_input("line2:")
line3= raw_input("line3:")

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()

25 changes: 25 additions & 0 deletions yufree123/ex17.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from sys import argv
from os.path import exists
script ,from_file,to_file=argv
print "Copying from %s to %s"%(from_file,to_file)


#we could do these two on one line too, how?
in_file= open(from_file)
indata=in_file.read()

print "Does the output file is %d bytes long" % len(indata)

print "Does the output file exist?%r"% exists(to_file)
print "Ready, hit RETURN to contiue, CTRL-C to about."
raw_input()

out_file = open(to_file,'w')
out_file.write(indata)

print "Alright, all done."

out_file.close()



25 changes: 25 additions & 0 deletions yufree123/ex17.py~
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from sys import argv
from os.path import exists
script ,from_file,to_file=argv
print "Copying from %s to %s"%(from_file,to_


#we could do these two on one line too, how?
in_file= open(from_file)
indata=in_file.read()

print "Does the output file is %d bytes long" % len(indata)

print "Does the output file exist?%r"% exists(to_file)
print "Ready, hit RETURN to contiue, CTRL-C to about."
raw_input()

out_file = open(to_file,'w')
out_file.write(indata)

print "Alright, all done."

out_file.close()



22 changes: 22 additions & 0 deletions yufree123/ex18.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#this one is like your script with argv
def print_two(*args):
arg1,arg2=args
print "arg1:%r,arg2:%r"%(arg1,arg2)

#ok,that *args is actually pointless,we can just do this
def print_two_again(arg1,arg2):
print "arg1:%r,arg2:%r"%(arg1,arg2)

#this just takes one argument
def print_one(arg1):
print "arg1:%r"%arg1

#this one takes no arguments
def print_none():
print "I got nothin'."


print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
23 changes: 23 additions & 0 deletions yufree123/ex19.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
def cheese_and_crackers(cheese_count,boxes_of_crackers):
print "You have %d cheese!"%cheese_count
print "You have %d boxes of crackers"%boxes_of_crackers
print "Man that's enough for a party!"
print "Get a blanket.\n"


print "We can just give the function numbers directly:"
cheese_and_crackers(20,30)


print "OR,we can use variables from our script:"
amount_of_cheese=10
amount_of_crackers=50

cheese_and_crackers(amount_of_cheese,amount_of_crackers)


print "We can even do math inside too:"
cheese_and_crackers(10+20,5+6)

print "And we can combine the two, variables and math:"
cheese_and_crackers(amount_of_cheese+100,amount_of_crackers+1000)
34 changes: 34 additions & 0 deletions yufree123/ex20.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from sys import argv

script ,input_file=argv

def print_all(f):
print f.read()

def rewind(f):
print f.seek(0)

def print_a_line(line_count,f):
print line_count,f.readline()

current_file=open(input_file)

print "First let's print the whole file:\n"

print_all(current_file)

print "Now let's rewind, kind of like a tape."

rewind(current_file)

print "Let's print three lines:"

current_line=1
print_a_line(current_line,current_file)

current_line=current_line+1
print_a_line(current_line,current_file)

current_line=current_line+1
print_a_line(current_line,current_file)

32 changes: 32 additions & 0 deletions yufree123/ex21.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
def add(a,b):
print "ADDING %d+%d"%(a,b)
return a+b

def subtract(a,b):
print "SUBTRACTING %d-%d"%(a,b)
return a-b;

def multiply(a,b):
print "MULTIPLYING %d*%d"%(a,b)
return a*b;

def divide(a,b):
print "DIVIDING %d/%d"%(a,b)
return a/b


print "Let's do some math with just functions!"

age= add(30,5)
height=subtract(78,4)
weight=multiply(90,2)
iq=divide(100,2)

print "Age:%d,Height:%d,Weight:%d,IQ:%d"%(age,height,weight,iq)

#A puzzle for the extra credit,type it in anyway.
print "Here is a puzzle."

what =add(age,subtract(height,multiply(weight,divide(iq,2))))

print "That becomes:",what,"Can you do it by hand?"
36 changes: 36 additions & 0 deletions yufree123/ex24.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
print "Let's practice everything."
print 'You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.'
poem ="""
\tThe lovely world
with logic so firmly planted
cannot discern \n the needs of love
nor comprehend passion from intuition
and requires an explanation
\n\t\twhere there is none.
"""


print "-------------"
print poem
print "-------------"

five=10-2+3-6
print "This should be five: %s"%five

def secret_formula(started):
jelly_beans=started*50
jars=jelly_beans/1000
crates=jars/100
return jelly_beans,jars,crates

start_point=10000
beans,jars,crates=secret_formula(start_point)

print "With a starting point of: %d"%start_point
print "We'd have %d beans,%d jars, and %d crates."%(beans,jars,crates)


start_point=start_point/10

print "We can also do that this way:"
print "We'd have %d beans,%d jars, and %d crates."%secret_formula(start_point)
31 changes: 31 additions & 0 deletions yufree123/ex25.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
def break_words(stuff):
"""This function will break up words for us."""
words=stuff.split(' ')
return words
def sort_words(words):
"""Sorts the words."""
return sorted(words)
def print_first_word(words):
"""Prints the first word after popping it off."""
word=words.pop(0)
print word

def print_last_word(words):
"""Prints the last word after popping it off."""
word=words.pop(-1)
print word

def sort_sentence(sentence):
"""Take in a full sentence and returns the sorted words."""
words=break_words(sentence)
return sort_words(words)
def print_first_and_last(sentence):
"""Prints the first and last words of the sentence."""
words=break_words(sentence)
print_first_word(words)
print_last_word(words)
def print_first_and_last_sentence(sentence):
"""Sorts the words then prints the first and last one."""
words=sort_sentence(sentence)
print_first_word(words)
print_last_word(words)
21 changes: 21 additions & 0 deletions yufree123/ex29.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
people=20
cats=30
dogs=15

if people<cats:
print "Too many cats!The world is doomed!"
if people>cats:
print "Not many cats! The world is saved!"
if people<dogs:
print "The world is drooled on!"
if people>dogs:
print "The world is dry!"
dogs+=5
if people>=dogs:
print "People are greater than or equal to dogs."
if people<=dogs:
print "People are less than or equal to dogs."

if people==dogs:
print "People are dogs."

25 changes: 25 additions & 0 deletions yufree123/ex30.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
people = 30
cars = 40
buses = 15


if cars>people:
print "We should take the cars."
elif cars < people:
print "We should not take the cars."
else:
print "We can't decide."

if buses > cars:
print "That's too many buses."
elif buses<cars:
print "Maybe we could take the buses."
else:
print "We still can't decide."

if people > buses:
print "Alright, let's just take the buses."
else:
print "Fine,let's stay home then."


32 changes: 32 additions & 0 deletions yufree123/ex31.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
print "Your enter a dark room with two doors. Do you go thriugh door #1 or door#2?"

door = raw_input(">")

if door == "1":
print "There's a giant bear here eating a cheese cake. What do you do?"
print "1. Take the cake."
print "2. Scream at the bear."

bear = raw_input(">")

if bear=="1":
print "The bear eats your face off. Good job!"
elif bear=="2":
print "The bear eats your legs off. Good job!"
else:
print "Well, doing %s is probably better. Good job."

elif door =="2":
print "You stare into the endless abyes at Cthulhu's retia."
print "1. Blueberries."
print "2. Yellow jacket clothespins."
print "3. Understanding revolvers yelling melodies."

insanity= raw_input(">")

if insanity=="1"or insanity=="2":
print "Yoour body survives powered by a mind of jello. Good job!"
else:
print "The insanity rots your eyes into a pool of muck. Good job!"
else:
print "You stumble around and fall on a knife and die. Good job!"
Loading