例題:
如果你的學號末尾兩位是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...