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 需求評審人員主要由開發人員組成,一般不包...