def fib(n): if n==1 or n==2: return 1 return fib(n-1)+fib(n-2) 输出了第10个斐波那契数列 print fib(10) 以上实例输出了第10个斐波那契数列,结果为: 方法三 如果你需要输出指定个数的斐波那契数列,可以使用以下代码 !/usr/bin/python -+-coding:UTF-8-+- def fib(n): if n 1: return (1] if n-2: return [1,1] f1b8=【1,11 for i in range(2,n): :输出前10个斐波事契数列 print fib(10) 以上程序运行输出结果为: [1,1,2,3,5,8,13,21,34,551 Python练习实例7 方Pon100位 题目:将一个列表的数据复制到另一个列表中。 程序分析:使用列表
def fib(n): if n==1 or n==2: return 1 return fib(n-1)+fib(n-2) # 输出了第 10 个斐波那契数列 print fib(10) 以上实例输出了第 10 个斐波那契数列,结果为: 55 方法三 如果你需要输出指定个数的斐波那契数列,可以使用以下代码: #!/usr/bin/python # -*- coding: UTF-8 -*- def fib(n): if n == 1: return [1] if n == 2: return [1, 1] fibs = [1, 1] for i in range(2, n): fibs.append(fibs[-1] + fibs[-2]) return fibs # 输出前 10 个斐波那契数列 print fib(10) 以上程序运行输出结果为: [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] Python 练习实例 7 Python 100 例 题目:将一个列表的数据复制到另一个列表中。 程序分析:使用列表[:]
程序源代码 !/usr/bin/python -*-coding:UTF-8-+- a=[1,2,3] b-a[:] print b 以上实例输出结果为: 1,2,31 Python练习实例8 方Pon10位 题目:输出99乘法口诀表。 程序分桥:分行与列考虑,共9行9列,1控制行,j控制列。 程序源代码: 9*9乘法口诀 #!/usr/bin/python #-*coding:UTF-8-*-for i in range(1,10):print for j in range (1,i+1):print "d*d-d"&(i,j,j), 以上实例输出结果为: 11=1 2*1=22*2=4 3*1-33*2-63+3-9 4+1=44+2=84+3=124*4=16 5★1=55★2=105★3=155*4=205★5-25 6+1=66+2126+3-186+4-246+5-306+6-36 7*1=77*2=147*3=2174=287*5=357*6=4277=49 8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64 9*1-99*2-189+3=279*4-369+5=459*6=549+7-639+8-729+9=81 Python练习实例9 方pon10☒ 题目:暂停一秒输出
程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- a = [1, 2, 3] b = a[:] print b 以上实例输出结果为: [1, 2, 3] Python 练习实例 8 Python 100 例 题目:输出 9*9 乘法口诀表。 程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。 程序源代码: 9*9 乘法口诀 #!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 10): print for j in range(1, i+1): print "%d*%d=%d" % (i, j, i*j), 以上实例输出结果为: 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 Python 练习实例 9 Python 100 例 题目:暂停一秒输出
程序分析:无。 程序源代码: #!/usr/bin/python #-+-coding:UTF-8-+- import time myD=11:"a',2:1b"1 for key,value in dict.items (myD): print key,value tine,sleep(1)#暂停1秒 以上实例输出结果为(会有停顿效果): Python练习实例10 方Phon100@ 题目:暂停一秒输出,并格式化当前时间。 程序分析:无。 程序源代码: !/usr/bin/python coding:UTF-8-._ import time print time.strftime('Y-m-d:M:s',time.localtime(time.time()) 暂停一秒 time.sleep(1) print time.strftime('BY-8m-8d 8H:8M:8S',time.localtime(time.time ()) 以上实例输出结果为: 2015-10-2117:48:40 2015-10-2117:48:41
程序分析:无。 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import time myD = {1: 'a', 2: 'b'} for key, value in dict.items(myD): print key, value time.sleep(1) # 暂停 1 秒 以上实例输出结果为(会有停顿效果): 1 a 2 b Python 练习实例 10 Python 100 例 题目:暂停一秒输出,并格式化当前时间。 程序分析:无。 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import time print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) # 暂停一秒 time.sleep(1) print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) 以上实例输出结果为: 2015-10-21 17:48:40 2015-10-21 17:48:41
Python练习实例11 1Phon100例 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个 月后每个月又生一对免子,假如兔子都不死,问每个月的兔子总数为多少 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21 程序源代码: 实例(Python2.0+) #!/usr/bin/python #--coding:UTF-8-*-f1-1 f2 -1 for i in range (1,22)print '8121d $121d'(f1,f2),if 3)--0:print.f1-f 1+f2f2=f1+f2 以上实例输出结果为: 1 3 8 34 55 89 233 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 35245785702887 9227465 14930352 2415781739088169 63245986102334155 16558014126791429 Python练习实例12 争phon100倒 题目:判断101-200之间有多少个素数,并输出所有素数 程序分析:判断素数的方法:用一个数分别去除2到sq(这个数),如果能被整除,则表明此数 不是素数,反之是素数。 程序源代码: !/usr/bin/python -+-coding:U7F-8-*- h=0 leap =1 from math import aqrt
Python 练习实例 11 Python 100 例 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个 月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列 1,1,2,3,5,8,13,21.... 程序源代码: 实例(Python 2.0+) #!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range (1,22): print '%12ld %12ld' % (f1,f2), if (i % 3) == 0: print '' f1 = f 1 + f2 f2 = f1 + f2 以上实例输出结果为: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 Python 练习实例 12 Python 100 例 题目:判断 101-200 之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数 不是素数,反之是素数。 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- h = 0 leap = 1 from math import sqrt
from sys import stdout for m in range(101,201) k int (sqrt (m+1)) for i in range(2,k+1): 1fm81==0: leap =0 if leap -1 print '8-4d'8 m h+1 1fhg10=0: print leap print 'The total is ad'&h 以上实例输出结果为: 101 103 107 109 131 137 139 149 151 157 163 167 119 181 191 197 199 The total is 21 Python练习实例13
from sys import stdout for m in range(101,201): k = int(sqrt(m + 1)) for i in range(2,k + 1): if m % i == 0: leap = 0 break if leap == 1: print '%-4d' % m h += 1 if h % 10 == 0: print '' leap = 1 print 'The total is %d' % h 以上实例输出结果为: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 The total is 21 Python 练习实例 13