python代码练习(每天一小时)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码练习(每天一小时)相关的知识,希望对你有一定的参考价值。
1 #-*- coding :utf-8 -*- 2 print("#1.函数") 3 def my_abs(x): 4 if x>=0: 5 return x; 6 else: 7 return -x; 8 print(my_abs(-10)) 9 10 #递归函数 11 print("#2.递归函数") 12 def fact(n): 13 if n==1: 14 return 1; 15 return n*fact(n-1); 16 17 print(fact(4)) 18 19 #3.切片:取元素 20 print("#3.切片") 21 L = list(range(100)) 22 print(L[10:20]); 23 24 #4.迭代:在Python中,迭代是通过for ... in来完成的 25 print("#4.迭代") 26 27 e={‘a‘:1,‘b‘:2,‘c‘:3,‘d‘:4} 28 for key in e: 29 print(key) 30 print(‘------------------‘) 31 for e in ‘abcd‘: 32 print(e) 33 34 #5.列表生成式:列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 35 print("#5.列表生成式") 36 37 L=[] 38 for x in range(2,10): 39 L.append(x*x) 40 print(L) 41 42 #6.生成器 43 print("#6.生成器") 44 L=[x*x for x in range(10)] 45 print(L) 46 print("---斐波拉契数列------") 47 def fb(max): 48 n,a,b=0,0,1 49 while n<max: 50 print(b) 51 a,b=b,a+b 52 n=n+1 53 return ‘done‘ 54 print(fb(5)) 55 56 #7.迭代器 57 print("#7.迭代器") 58 from collections import Iterable 59 print(isinstance([], Iterable))
运行效果:
#1.函数 10 #2.递归函数 24 #3.切片 [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] #4.迭代 a b c d ------------------ a b c d #5.列表生成式 [4, 9, 16, 25, 36, 49, 64, 81] #6.生成器 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] ---斐波拉契数列------ 1 1 2 3 5 done #7.迭代器 True
以上是关于python代码练习(每天一小时)的主要内容,如果未能解决你的问题,请参考以下文章
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段