第三章練習題

2021-10-09 05:21:30 字數 3554 閱讀 8027

3.1重量計算。月球上物體的體重是在地球上的16.5%,假如你在地球上每年增長0.5kg,編寫程式輸出未來10年你在地球和月球上的體重狀況。

weight=

eval

(input

("請輸入您的體重(kg):"))

for i in

range(1

,11):

weight_earth=weight+

0.5*i

weight_mooon=weight_earth*

0.165

print

("未來{}年在地球和月球上體重分別為:,"

.format

(i,weight_earth,weight_mooon)

,end="")

print

()

注:最後乙個print()作用是換行

輸入結果:

3.2天天向上續。以7天為週期,連續學習3天能力值不變,從4天開始至第7天每天能力增長為前一天的1%。如果7天中有1天間斷學習,則週期從頭計算。如果初識能力值為1,連續學習365天後能力值是多少?

dayup,dayfactor=1,

0.01

for i in

range

(365):

if i %7in

[3,4

,5,6

]:dayup=dayup*(1

+dayfactor)

print

("連續學習365天後能力值是:"

.format

(dayup)

)

3.3天天向上續。如果初始能力值為1,固定每10天休息1天,365天後能力值是多少?如果每15天休息1天呢?

power=

1.0study=

'y'unstudy=

'n'temp=

0for i in

range

(365):

if i%

11==0:

state=

'n'else

: state=

'y'if state==study and

(temp in[0

,1,2

]): power*=

1 temp=

(temp+1)

%7elif state==study and

(temp in[3

,4,5

,6])

: power*=(1

+0.01

) temp=

(temp+1)

%7elif state==unstudy:

power*=

1 temp=

0print

("365天後的能力值是: "

.format

(power)

)

易錯點:study和unstudy最開始需要進行賦值;

以及temp的作用是進行週期的判斷;

若每15天休息1天,則只需改為if i%16 ==0:

3.4回文數判斷。

number=

input

("請輸入乙個五位數:"

)if number[0]

==number[-1

]and number[1]

==number[-2

]:print

("此數字是乙個回文數"

)else

:print

("此數字不是乙個回文數"

)

輸入結果:

另法:

while1:

string=

input

("input 5 number:"

)if string !='':

reverse=string[-1

::-1

]if string==reverse:

print

("{} is symmetric"

.format

(string)

)else

:print

("{} is symmetric"

.format

(string)

)else

:break

3.5田字格的輸出。使用print()函式輸出田字格

a,b,c,d =

"+",

"-",

"丨",

" "e=4

*b+af=4

*d+c

for i in

range(2

):print

(a+2

*e)for i in

range(4

):print

(c+2

*f)print

(a+2

*e)

對上述**進行改進,即可以輸出不同階數的田字格

def

tianzige

(h,l)

: a,b,c,d =

"+",

"-",

"丨",

" "

hang =

4*b + a

ch =

4*d + c

for i in

range

(h):

print

(a+hang*l)

for i in

range(4

):print

(c+ch*l)

print

(a+hang*l)

h,l =

eval

(input

("請輸入行和列(用逗號隔開):"))

3.6 文字進度條。仿照例項4,列印如下形式的進度條。

import time

for i in

range

(102):

if i notin[

101]

: time.sleep(

0.05

)print

('\rstarting %'

.format

(i),end='')

else

:print

("\rstarting...done!"

)

第三章課後練習題

第一題 根據成績輸出評分 s float input 請輸入成績 if s 90 print a elif 89 s 80 print b elif 79 s 70 print c elif 69 s 60 print d elif 60 s 0 print e else print 您輸入有誤!第...

c prime 第三章 向量練習題答案

c prime 第三章 字串 向量和陣列練習題答案 vector a vectorint ivec ivec 儲存vector物件 b vector svec ivec 錯誤,ivec的物件是int svec的物件是string。c vector svec 10 null 構造了10個 null 字...

第三章 習題三

需求規格說明書在軟體開發中具有重要的作用,它也可以作為軟體可行性分析的依據.f 需求分析的主要目的是解決軟體開發的具體方案.f 需求規格說明書描述了系統每個功能的實現.f 非功能需求是從各個角度對系統的約束和限制,反映了應用對軟體系統質量和特性的額外要求.t 需求評審人員主要由開發人員組成,一般不包...