python的一些小练习:
1、斐波纳契数列
def printFibo(num):
a = 0
b = 1
j=int(num)
while j:
a,b=a+b,a
print( a)
j-=1
printFibo(8)
'''
'''
斐波纳契数列
def fbl(n):
print(type(n)) #<class 'int'>
if n<=1:
return 1
else:
return(fbl(n-2)+fbl(n-1))
for i in range(8):
print(fbl(i))
2输出等腰三角形
def sjx(n):
for i in range(1,n+1):
x='*'*i
print(x)
sjx(5)
3、输出乘法表
for i in range(1,10):
for j in range(1,10):
print('{}*{}={}'.format(i,j,i*j))
4、冒泡排序
输入三个数,输出这三个数的最大值。
a= [1,2,3,6,5,4]
for i in range(len(a)):
for j in range(len(a)):
if a[i]<a[j]:#+,-可控制正序排序或者倒序
a[i],a[j]=a[j],a[i]
print(a)
5、除3/5/7余2的数
for i in range(1000):
if i%3==2 and i%5==2 and i%7==2:
print(i)
6、from.txt是一个混杂了英文单词和中文的文本文件。
#把from.txt里的文件复制到to.txt里,要求只复制其中的英文单词,
#并按字母序排序
import re
def tq(n):
pxh=re.findall('[a-zA-Z]+',n)
print(str(pxh))
tq('asdkh54698w额uqod')
'''
7、从一组数据中去除掉重复的元素,并将其排序输出
a=[4, 7, 3, 4, 1, 9, 8, 3, 7 ]
b=[]
for i in a:
if i not in b:
b.append(i)
print(b)
#可直接set()