|
|
发表于 2017-5-2 13:17:56
|
显示全部楼层
本楼为最佳答案
第一题- def f(x):#f(x)
- x=x**3-4*x*x+4*x-5
- return x
- def f_dao(x):#f'(x)
- x=3*x*x-8*x+4
- return x
- i=0#用于计算迭代次数
- def get(x):
- global i
- distance=abs(f(x)/f_dao(x))#计算距离
- print ('迭代'+str(i)+' '+str(distance))
- if distance<=0.00001:#如果距离小于或等于接近标准输出x
- print (x)
- else:#否则进行递归
- i+=1
- x=x-distance
- get(x)
-
- get(10)
复制代码
第二题
- f1=open('D:\speech\Obama.txt','r')#打开奥巴马文件
- f2=open('D:\speech\Trump.txt','r')#打开特朗普文件
- str1=f1.read()#获取文件1内容
- str2=f2.read()#获取文件2内容
- str1_array=str1.split(' ')#将获取文件1内容分割成数组
- str2_array=str2.split(' ')#同上
- result_array=[0,0,0]#初始化结果
- def count(x):#设计计算词个数的方法
- for i in x:
- if i=='the':
- result_array[0]+=1#计算the个数
- elif i=='a':
- result_array[1]+=1#计算a个数
- elif i=='an':
- result_array[2]+=1#计算an个数
- return result_array
- result_array=count(str1_array)
- result_array=count(str2_array)
- print ('the:'+str(result_array[0])+'\n'+'a:'+str(result_array[1])+'\n'+'an:'+str(result_array[2]))
- f1.close()
- f2.close()
-
复制代码 |
|