8-9 Fibonacci 数列. Fibonacci 数列形如 1, 1, 2, 3, 5, 8, 13, 21, 等 等. 也就是说, 下一个值是序列中前两个值之和. 写一个函数, 给定 N , 返回第 N 个 Fibonacci 数字
#Filename:test8-9.py
def Fibonacci(N):
if N<=0:
return -1
elif N<=2:
return 1
else:
return Fibonacci(N-1)+Fibonacci(N-2) #递归处理
print Fibonacci(6)
8–10. 文本处理. 统计一句话中的元音, 辅音以及单词(以空格分割)的个数. 忽略元音和辅音的特殊情况, 如 "h", "y", "qu" 等. 附加题: 编写处理这些特殊情况的代码
#Filename:test8-10.py
import string
letters=set(string.uppercase)
vowels=set('AEIOU')
def dealtext():
vlen=0
clen=0
text=raw_input("Enter text:").upper()
wlen=len([word for word in text.split()])
tlen=sum([len(word) for word in text.split()])
cqu=text.count('QU')#统计特殊字符出现的次数,并将其过滤掉
ch=text.count('H')
cy=text.count('Y')
#print cqu,ch,cy,tlen
vlen=len([x for x in text if x in vowels])-cqu #qu中'U'要从元音中排除
clen=tlen-vlen-2*cqu-ch-cy#排除'Q''U''H''Y'
print wlen,vlen,clen
dealtext()