python script 10-20
blackjimmy
|
1#
blackjimmy 发表于 2007-03-20 16:35
python script 10-20
第二天参考书籍
Python Programming For The Absolute Beginner 说明: 基本按照原书写的,略有更改,文件中添加一些书中的重要内容 可以下载源文件进行学习,没有版权阿。哈哈 基本按照书中出现的顺序! 1,three_year_sim.py print "\tWelcome to the 'three-year-old simulator'\n" print "This program simulates a conversation with a three-year-old child." print "Try to stop the madness.\n" response=" " while response!="Because.": response = raw_input("Why?\n") print "Oh, Okay." raw_input("\n\nPress the enter key to exit.") 2,loosing_battle.py print "your lone hero is surrounded by a massive army of trolls." print "their decaying green bodies stretch out, melting into the horizon." print "your hero unsheathes his sword and begins the last fight of his life.\n" health=10 trolls=0 damage=3 while health>0: trolls+=1 health=health-damage print "your hero swings and defeates an evil troll,but takes", damage ,"damage points.\n" print "your hero fought valiantly and defeated", trolls, "trolls." print "but alas, your hero is no more." raw_input("\nPress the enter key to exit") 3,maitre.py print "welcome to the hotel" print "it seems we are quite full this evening.\n" money=int(raw_input("how many dollars do you slip the waiter?")) if money: # equivalent to if money!=0 # it reads more naturally and could be translated to "if there is money" print "ah, i am reminded of a table, right this way." else: print "please, sit. it may be a while." raw_input("\nPress the enter key to exit.") 4,finicky_counter.py count=0 while True: # true is useless # you must use True represents true. False represents false count+=1 # end loop if count is greater than 10 if count>10: break # means "break out of the loop" # skip 5 if count==5: continue # means "jump back to the top of the loop # when count is equal to 5, # the program does't get to the print count statement print count raw_input("\nPress the enter key to exit") 5,exclusive.py print "\tExclusive Computer Network" print "\t\tMembers Only!\n" security=0 username='' while not username: # not just works a lot like the word "not" #putting "not" in front of sth creates a new phrase # means the opposite of the old one username=raw_input("Username:") password='' while not password: password=raw_input("Password:") if username=="Dawson" and password=="secret": print "Hi, Dawson" security=5 elif username=="Meier" and password=="civilization": print "Hey, Meier" security=3 elif username=="Miyamoto" and password=="mariobros": print "What's up, Miyamoto" security=3 elif username=="Wright" and password=="thesims": # put "and" between two conditions when you want to create a new conditions # that is true only if both original conditions are ture print "How goes it, Wright" security=3 elif username=="guest" or password=="guest": # a compound condition created with an "or" is true # as long as at least one of the simpler conditions is ture # or means "either" print "Welcome guest" security=1 else: print "Login failed.You are not so exclusive.\n" raw_input("\nPress the enter key to exit.") 6,guess_my_number.py import random print "\tWelcome to 'Guess My Number'!" print "\tI'm thinking of a number between 1 and 100." print "Try to guess it in as few attempts as possible.\n" # set the initial values the_number=random.randrange(100)+1 guess=int(raw_input("Take a guess:")) tries =1 # guessing loop while (guess!=the_number): if (guessthe_number): #in the original book,it's ">" here # but ">" is wrong accoring to the meaning print "lower..." else: print "higher..." guess=int(raw_input("Take a guess:")) tries+=1 print "you guessed it! The number was", the_number print "And it only took you", tries, "tries!\n" raw_input("\nPress the enter key to exit") 7,loopy.py word=raw_input("enter a word:") print "\nHere is each letter in verticalway in your word:" for letter in word: print letter print "\nThe horizontalway:" for letter in word: print letter, raw_input("\nPress the enter key to exit.") 8,range.py print "Counting:" for i in range(10): print i, print "\n\nCounting by fives:" for i in range(0,50,5): # 50 is the end point, not included print i, print "\n\nCounting backwards:" for i in range(10,0,-1): print i, raw_input("\nPress the enter key to exit.") 9,message_analyzer.py message=raw_input("enter a message:") print "\nThe lengthe of your message is:", len(message) # a sequence's length is the number of elements it has print "\nThe most common letter in the English language, 'e'," if "e" in message: # you can use "in" anywhere in your own programs to chech # if an element is a member of sequence print "is in your message" else: print "isn't in your message" raw_input("\nPress the enter key to exit.") 10,random_access.py import random word="index" print "The word is:", word, "\n" high=len(word) low=-len(word) for i in range(10): position=random.randrange(low,high) print "word [", position, "]\t", word[position] raw_input("\nPress enter key to exit") # remember don't out of range 源码文件下载: 文件:20.tar.gz 大小:3KB 下载: 下载 |