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.'
你应该看到的结果:
# 习题2:注释和井号
## 文件名:ex2.py
1 2 3 4 5 6
# A comment, this is so you can ead your program later. # Anything after the # is ignore by python. print"I could have code like this." # and the comment after is ignore # you can also use a comment to disable" or comment out a piece of code: print"This will run."
## 你应该看到的结果:
习题3:数字和数学计算
文件名:ex3.py
“+” 加号
“-“ 减号
“/“ 斜杠
“*” 星号
“%” 百分号
“<” 小于号
“>” 大于号
“<=” 小于等于号
“>=” 大于等于号
1 2 3 4 5 6 7 8 9 10 11 12 13
print"I will noew count my chickens:" print"Hans", 25+30/6 print"Roosters", 100-25*3%4 print"Now I will count the eggs:" print3+2+1-5+4%2-1/4+6 print"Is it true that 3+2<5-7?" print3+2<5-7 print"What is 3+2?", 3+2 print"what is 5-7?", 5-7 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
你应该看到的结果:
习题4:变量(variable)和命名
文件名:ex4.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#-*- coding:utf-8 -*- 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 #有100辆车可用 print"There are ", cars, " cars available." #仅有30名驾驶员 print"There are only ", drivers, "drivers available." #今天将有70辆车没有驾驶员 print"There will be", cars_not_driven, "empty cars tody." #今天可以运送120人 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."
你应该看到的结果:
习题5:更多的变量和打印
文件名:ex5.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
my_name = 'Zed 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"Let's talk about %s."% my_name print"He's %d inches tall."% my_height print"He's %d pounds heavy."% my_weight print"Actually that's not too heavy." print"He's got %s eyes and %s hair."%(my_eyes,my_hair) print"His teeth are usually %s depending no the coffee." %my_teeth # this line is tricky, try to get it exactly right print"if I add %d,%d,and %d I get %d."%(my_age, my_height, my_weight, my_age+my_height+my_weight)
你应该看到的结果:
习题6:字符串(string)和文本
文件名:ex6.py
1 2 3 4 5 6 7 8 9 10
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
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.")
你应该看到的结果:
习题9:打印,打印,打印
文件名:ex9.py
1 2 3 4 5 6 7 8 9 10 11 12 13
# Here's some new strange stuff, remember type it exactly. 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
print""" There's something foning 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. """
你应该看到的结果:
习题10:那是什么?
文件名:ex10.py
“\n”:在该位置上放入一个新行字符
“\“:打印出一个反斜杠
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
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"The script is called:", script print"Your first variable is:", first print"Your second variable is:", second print"Your third variable is:", third
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 = raw_input(prompt)
print"Where do you 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. Not sure where that is. And you have a %r computer. Nice. """ % (likes, lives, computer)
defcheese_and_crackers(cheese_count, boxes_of_crackers): print"You have %d cheeses!" % 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
defadd(a,b): print"ADDING %d + %d" % (a, b) return a + b defsubtract(a,b): print"SUBTRACTING %d - %d" % (a, b) return a - b defmultiply(a, b): print"MULTIPLYING %d * %d" % (a,b) return a * b defdivide(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?"
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. """
defbreak_words(stuff): """This function will break up words for us.""" words = stuff.split(' ') return words
defsort_words(words): """Sorts the words.""" returnsorted(words)
defprint_first_word(words): """Prints the first word after popping it off.""" word = words.pop(0) print word
defprint_last_word(words): """Prints the last word after popping it off.""" word = words.pop(-1) print word
defsort_sentence(sentence): """Takes in a full sentence and returns the sorted words.""" words = break_words(setence) return sort_words(words)
defprint_first_and_last(sentence): """Prints the first and last words of the sentenct.""" words = break_words(sentenct) print_first_word(words) print_last_word(words)
defprint_first_and_last_sorted(sentenct): """Sorts the words then prints the first and last one.""" words = sort_sentence(sentence) print_first_word(words) print_last_word(words)
习题27:记住逻辑关系
文件名:ex27.py
and 与
or 或
not 非
!= 不等于
== 等于
>= 大于等于
<= 小于等于
True 真
False 假
习题29:如果if
文件名:ex29.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
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 dags." if people == dogs: print"People are dogs."
print"You enter a dark room with two doors. Do you go through 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. Bear runs away." % bear elif door == "2": print"You stare into the endless abyss at Cthulhu's retina." print"1. Blueberries." print"2. Yellow jacket clothespins." print"3. Understanding revolvers yelling melodies." insanity = raw_input("> ")
if insanity == "1"or insanity == "2": print"Your 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!"
the_count = [1, 2, 3, 4, 5] fruits = ['apples', 'oranges', 'pears', 'apricots'] change = [1, 'pennies', 2, 'dimes', 3, 'quarters'] # this first kind of for-loop goes through a list for number in the_count: print"This is count %d" % number # same as above for fruit in fruits: print"A fruit of type: %s" % fruit # also we can go through mixed lists too # notice we have to use %r since we don't know what's in it for i in change: print"I got %r" % i # we can also build lists, first start with an empty one elements = [] # then use the range function to do 0 to 5 counts for i inrange(0,6): print"Adding %d to the list." % i element.append(i) # noew we can print them out too for i in elements: print"Element was: %d" % i
defgold_room(): print"This room if full of gold. How much do you take?" next = raw_input(">") if"0"innextor"1"innext: how_much = int(next) else: dead("Man, learn to type a number. ")
if how_much < 50: print"Nice, you're not greedy, you win!" exit(0) else: dead("You greedy bastard!")
defbear_room(): print"There is a bear here. " print"The bear has a bunch of honey." print"The fat bear is in front of another door." print"How are you going to move the bear?" bear_moved = False
whileTrue: next = raw_input(">") ifnext == "take honey": dead("The bear looks at you then slaps your face off.") elifnext =="taunt bear"andnot bear_moved: print"The bear has moved from the door. You can go ghrough is now." bear_moved = True elifnext == "taunt bear"and bear_moved: dead("The bear gets pissed off and chews your legoff. ") elifnext == "open door "and bear_moved: gold_room() else: print"I got no idea what that means." defcthulhu_room(): print"Here you see the great evil Cthulhu." print"He, it, whatever stares at you and you go insane." print"Do you flee for your life or eat your head?" next = raw_input(">") if"flee"innext: start() elif"head"innext: dead("Well that was tasty!") else: cthulhu_room()
defdead(why): print why, "Good job!" exit(0)
defstart(): print"You are in a dark room." print"There is a door to your right and left." print"Which one do you take?"
next == raw_input(">")
ifnext == "left": bear_room() elifnext == "right": cthulhu_room() else: dead("You stumble around the room until you starve.")