Python 分數計算 網頁爬蟲尋找

2021-09-29 03:52:16 字數 2909 閱讀 9759

例題:

如果你的學號末尾兩位是p,另n=100+p.

a.計算 1/1!-1/2!+1/3!-1/4!+…-((-1)^n)/(n!)的值,將分子和分母相加得到整數

b.計算 (1+1/2+1/3+…+1/n)2+(1/2+1/3+…+1/n)2+(1/3+…+1/n)2+…+(1/n)2的值,將分子分母加起來得到整數(注意:要保留分數,不能用浮點數計算)

#寫法一

#aimport fractions as fr

defjie

(n):

if n==1:

return

1else

:return n*jie(n-1)

deffun1

(n):

s=0 fuhao=-1

for i in

range(1

,n+1):

t=fr.fraction(

1,jie(i)

) fuhao=

-fuhao

s=s+fuhao*t

return s

n=106

s=fun1(n)

print

(s)a=s.numerator+s.denominator

print

(a)#b

import fractions as fr

deffun1

(n):

s=0for i in

range(1

,n+1):

s=0for j in

range

(i,n+1)

: t=fr.fraction(

1,j)

s=s+t

s=s+s**

2return s

s=fun1(2)

print

(s)a=s.numerator+s.denominator

print

(a)

#寫法二

#aimport math

defjiecheng

(n):

s=1for i in

range(1

,n+1):

s=s*i

return s

import fractions

defgetsum

(n):

#1-1/2!+1/3!-.........1/n!

s=0for i in

range(1

,n+1):

x=fractions.fraction(

1,jiecheng(i)

)if i%2==

0:x=

-x s+=x

#print(x,' ')

return s

y=getsum(

106)

print

(y)#b

defgetsum2

(m,n)

:#1/m+.....1/n

s=0for i in

range

(m,n+1)

: x=fractions.fraction(

1,i)

s+=x

return sn=2

s=0for i in

range(1

,n+1):

x=getsum2(i,n)

s+=x*x

print

(s)

例題:

訪問在這49個txt檔案中含有很多數字,如果你的學號末尾兩位是p,計算在這49個檔案**現p的次數。

#寫法一

import urllib.request

import re

x=urllib.request.urlopen(

'')html=x.read(

).decode(

'utf-8'

)pa=

'[\w./]+.txt'

linkset=

set(re.findall(pa,html))s=

0for i in linkset:

try:

x=urllib.request.urlopen(

''+i) html=x.read(

).decode(

'utf-8'

) pa=

'(06)+'

a=re.findall(pa,html)

s=0for j in

range(1

,len

(a)+1)

: s=j+

1 s+=s

except

:print

("error"

)print

(s)

#寫法二

x1=r''

import urllib

cishu=

0for i in

range(1

,49+1

):tx1=urllib.request.urlopen(x1+

str(i)

+'.txt'

).read(

) txt=tx1.decode(

'utf-8'

)import re

num=

len(re.findall(

'06'

,txt)

)#print(num)

cishu+=num

print

(cishu)

Python 網頁爬蟲初試

find find all find name attrs recursive string kwargs find all name attrs recursive string kwargs name 引數可以查詢所有名字為 name 的tag,字串物件會被自動忽略掉.keyword 引數 如果...

Python 爬蟲爬取網頁

工具 python 2.7 import urllib import urllib2 defgetpage url 爬去網頁的方法 request urllib.request url 訪問網頁 reponse urllib2.urlopen request 返回網頁 return response...

Python爬蟲學習 獲取網頁

通過get請求獲取返回的網頁,其中加入了user agent資訊,不然會丟擲 http error 403 forbidden 異常,因為有些 為了防止這種沒有user agent資訊的訪問,會驗證請求資訊中的useragent 它的資訊包括硬體平台 系統軟體 應用軟體和使用者個人偏好 如果user...