Chinaunix首页 | 论坛 | 博客
  • 博客访问: 377699
  • 博文数量: 97
  • 博客积分: 2846
  • 博客等级: 少校
  • 技术积分: 1000
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-19 20:00
文章分类

全部博文(97)

文章存档

2017年(1)

2013年(2)

2012年(6)

2011年(17)

2010年(12)

2009年(41)

2007年(18)

我的朋友

分类: Python/Ruby

2007-03-20 16:35:54

第二天参考书籍
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 (guess<the_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
下载:下载

阅读(963) | 评论(0) | 转发(0) |
0

上一篇:python script1

下一篇:python script 21-30

给主人留下些什么吧!~~