python第二章 編寫簡單的程式 課後習題

2021-10-16 12:21:35 字數 4072 閱讀 4628

1 利用python計算下面各表示式的值:

1)√(π^2+3)

import math                       

math.sqrt(math.pi**2+

3)

#輸出結果

3.5874230864353533

2)ln⁡(2π√(13+e))

math.log(math.sqrt(

13+math.e)*2

*math.pi)

#輸出結果

3.21528930770108

3)tan^(-1)⁡log_3⁡(π+1)

math.atan(math.log(

3,math.pi+

1)

#輸出結果

0.6581109378502068

2 利用python計算,結果保留兩位小數。

1) 半徑為2.11的圓球的體積。

r=

2.11v=4

/3*3.1415

*(r**3)

print

("體積為:"

.format

(v))

#輸出結果

體積為:39.35

2) 外圓半徑為16.2,內圓半徑為9.4的圓環的面積。

r=

16.2

r=9.4

s=3.1415

*r*r-

3.1415

*r*r

print

("面積為:"

.format

(s))

#輸出結果

面積為:546.87

3) 底面半徑為66,高為24.2的圓柱體的體積和表面積。

pi=

3.1415

r=66

h=24.2

v=pi*r*r*h

s=pi*r*r*2+

2*pi*r*h

print

("體積為:"

.format

(v))

print

("表面積為:"

.format

(s))

#輸出結果

體積為:331161.85

表面積為:37403.96

3 輸入兩個點的座標(x1,y1)和(x2,y2),輸出兩點間距離是多少?結果保留2位小數。

import math

x1=eval

(input

('x1='))

y1=eval

(input

('y1='))

x2=eval

(input

('x2='))

y2=eval

(input

('y2='))

d=math.sqrt(

(x1-x2)**2

+(y1-y2)**2

)print

("距離為:"

.format

(d))

#輸出樣例

x1=2

y1=1

x2=3

y2=4

距離為:3.16

4 輸入字串"",輸出以下結果:

1) 字串中字母t出現的次數。

2) 字元中"com"子串出現的位置。

3) 將字串中所有的".「替換為」-"。

4) 提取"sports"和"sina"兩個子串(分別使用正向和反向擷取方式)。

5) 將字串中的字母全變為大寫。

6) 輸出字串的總字元個數。

7) 在字串後拼接子串"index"

s=

''print

('1 字串中字母t出現的次數:'

,s.count(

't')

)print

('2 字串中"com"子串出現的位置:'

,s.find(

'com'))

print

('3 將字串中所有的"."替換為"-"'

,s.replace(

'.',

'-')

)print

('4 提取"sports"和"sina"兩個子串'

,s[7:13

],s[-12

:-8]

)print

('5 將字串中的字母全變為大寫'

,s.upper())

print

('6 輸出字串的總字元個數'

,len

(s))

print

('7 在字串後拼接子串"index"'

,s+'index'

)

#輸出結果

1 字串中字母t出現的次數: 3

2 字串中"com"子串出現的位置: 19

3 將字串中所有的".「替換為」-" http://sports-sina-com-cn/

4 提取"sports"和"sina"兩個子串 sports sina

5 將字串中的字母全變為大寫

6 輸出字串的總字元個數 26

7 在字串後拼接子串"index" index

5 小明參加語文,數學和英語考試,輸入小明的3門成績,求3門成績的和,平均以及最高和最低分是多少? 如果三門課程以權重0.5,0.3和0.2計入總分,求小明的最終總評成績是多少?

chinese=

eval

(input

('輸入語文成績:'))

math=

eval

(input

('輸入數學成績:'))

english=

eval

(input

('輸入英語成績:'))

print

('三門總分:'

,chinese+math+english)

print

('三門均分:'

.format

((chinese+math+english)/3

))print

('最高分:'

,max

(chinese,math,english)

)print

('最低分:'

,min

(chinese,math,english)

)print

('總評成績:'

.format

(chinese*

0.5+math*

0.3+english*

0.2)

)

#輸出樣例

輸入語文成績:96

輸入數學成績:98

輸入英語成績:90

三門總分: 284

三門均分:94.67

最高分: 98

最低分: 90

總評成績:95.40

6 輸入乙個三位的整數,求這個三位數每一位上數字的和是多少?

num=

int(

input

('輸入乙個三位整數:'))

a=num//

100b=num//10%

10c=num%

10print

('三個位數上數字和為:'

,a+b+c)

#輸出樣例

輸入乙個三位整數:458

三個位數上數字和為: 17

第二章 編寫Spider

元件描述 型別engine 引擎,框架的核心,其他所有元件在其控制下協同工作 內部元件 scheduler 內部元件 內部元件 spider 使用者實現 middleware 中介軟體,負責對request物件和response物件進行處理 可選元件 item pipeline 資料管道,負責對爬取...

第二章 簡單的查詢

算術運算子 1 查詢員工漲了50元工資之後的工資 姓名 入職日期 select sal 50,ename,hiredate,comm from emp 算術運算子優先順序 大於 括號的優先順序最大 2 查詢員工漲了50元工資之後的工資 和年薪 姓名 入職日期 select sal 50,sal 50...

python第二章上機實踐 演算法第二章上機實踐報告

1.實踐題目名稱 找第k小的數 2.問題描述 在n 1 n 1000 個無序的整數中找出第k小的數,且時間複雜度為o n 3.演算法描述 int partition int a,int left,int right 函式功能 將輸入的陣列進行排序,排序後的陣列需要滿足 基準左邊的數都小於基準,基準右...