'''
# =============================================================================
# FileName: test.py
# Desc:
# Author: Anduo
# Email: anduo@qq.com
# HomePage: http://anduo.iteye.com
# Version: 0.0.1
# LastChange: 2013-05-15 20:47:32
# History: python version is 3.3
# =============================================================================
'''
radius = 10
pi = 3.14
area = pi*radius**2
print("the area is", area)
# 3.1.2 Strings examples
'spam eggs' # print 'spam eggs'
'doesn\'t' # print "doesn't"
' "Yes," he said .' # print ' "Yes," he said . '
hello = "This is a rather long string containing\n\
several lines of text just as you would do in C.\n\
Note that whitespace at the beginning of the line is\
significant."
print(hello)
word = 'Hello' + 'A'
print(word) # result is 'HelpA'
'<' + word * 5 + '>'
# '<HelpAHelpAHelpAHelpAHelpA>'
'str' 'ing'
# 'string'
'str'.strip() + 'ing'
# 'string'
# +---+---+---+---+---+
# | H | e | l | p | A |
# +---+---+---+---+---+
# 0 1 2 3 4 5
#-5 -4 -3 -2 -1
# 3.1.4 lists
a = ['spam', 'eggs', 100, 1234]
# 3.2 first steps towards programming
a, b = 0, 1
while b < 10:
print(b, end=',')
a, b = b, a+b
# 4.1 if statements
x = int(input('Please enter an integer:'))
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('zero')
elif x == 1:
print('Single')
else:
print('More')
#end
# 4.2 for statements
words = ['cat','window','defenestrate']
for w in words:
print(w, len(w))
for w in words[:]: # Loop over a slice copy of the entire list.
if len(w) > 6:
words.insert(0,w)
# 4.3 The range() Function
for i in range(5):
print(i)
range(5, 10)
#5 through 9
range(0, 10, 3)
#0, 3, 6, 9
range(-10, -100, -30)
#-10, -40, -70
a = ['Mary','had', 'a', 'little', 'lamb']
for i in range(len(a)):
print(i,a[i])
# 4.4 break and continue Statements,and else Clauses on Loops
for n in range(2, 10):
for x in range(2,n):
if n % x == 0:
print(n,'equals',x,'*',n//x)
break
else:
# loop fell through without finding a factor
print(n,'is a prime number')
fom num in range(2, 10):
if num % 2 == 0:
print("Found an even number", num)
continue
print("Found a number", num)
# 4.5 pass statements
while True:
pass # Busy-wait for keyboard interrupt (Ctrl + C)
# This is commonly used for creating minimal classes:
class MyEmptyClass:
pass
def initlog(*args):
pass # Remember to implement this!
# 4.6 Defining Function
def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a + b
print()
fib(2000)
def fib2(n):# return Fibonacci series up to n
"""result a list containing the Fibonacci series up to n."""
result = []
a, b = 0, 1
while a < n:
result.append(a)
a, b = b, a+b
return result
# 4.7
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
while True:
ok = input(prompt)
if ok in ('y', 'ye', 'yes'):
return True
if ok in ('n', 'no', 'nop', 'nope'):
return False
retries = retries - 1
if retries < 0:
raise IOError('refusenik user')
print(complaint)
def concat(*args, sep="/"):
return sep.join(args)
4.7.5 Lambda Forms
def make_incrementor(n):
return lambda x: x + n
#--------------------------------#
# 笔记 #
# by Anduo 2013-05-13 #
#--------------------------------#
#跟着【tutorial.pdf】学了前四个章节,
#python的优势在于快速的脚本开发,真的太快了。
#真要有python环境,写写脚本,马上可以看到效果.
#一个Fibonacci 数列 几行代码就搞定了。真的很好。
def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a + b
print()