python練習(xí)題12


實(shí)驗(yàn)2??程序控制結(jié)構(gòu)
1.實(shí)驗(yàn)?zāi)康?/strong>
(1)掌握程序的三種控制結(jié)構(gòu);
(2)熟悉三種控制結(jié)構(gòu)的使用場境;
(3)掌握使用if、for、while等語句,加深對選擇結(jié)構(gòu)及循環(huán)結(jié)構(gòu)等方面的理解。
2.實(shí)驗(yàn)介紹
利用三種程序控制結(jié)構(gòu)進(jìn)行編程。
3.實(shí)驗(yàn)內(nèi)容
1.設(shè)x為float型數(shù)值,編寫程序計(jì)算如下分段函數(shù):要求輸出結(jié)果精確到小數(shù)點(diǎn)后兩位。
?

2.編寫程序計(jì)算多項(xiàng)式的值。
3.編寫猜數(shù)游戲程序。指定一個(gè)[0,200]之間的任意整數(shù)作為預(yù)設(shè)數(shù)據(jù),用戶通過鍵盤輸入猜測的數(shù)。如果大于預(yù)設(shè)的數(shù),則顯示“太大了,請繼續(xù)”;如果小于預(yù)設(shè)的數(shù),則顯示”太小了,請繼續(xù)”,如果猜中,則顯示“恭喜您猜中了!共猜測 N次?!?,其中N是用戶猜數(shù)次數(shù)。
4. 實(shí)驗(yàn)步驟與代碼
第一:
import math
x=float(input(''))
y=0
if x<1:
????y=0
elif 1<=x<=2:
????y=3+2*x
elif 2<=x<3:
????y=3-2*x
elif 3<=x<4:
????y=math.e**x
else :
????y=math.sqrt(x)+math.sin(x)
print('%.2f'%y)
第二:
sum=0
for n in range(0,65):
????sum = sum+2**n
print(sum)
?
第三:
import random
answer = random.randint(1, 201)
for n in range(1,201):
????try:
????????a = int((input("請輸入你1到200數(shù)字:")))
????????if a > answer:
????????????print("太大了,請繼續(xù)")
????????elif a == answer:
????????????print("恭喜您猜中了!共猜測", n,"次。")
????????????break
????????elif a < answer:
????????????print("太小了,請繼續(xù)")
????except:
????????print("輸入內(nèi)容必須為整數(shù),請重新輸入!")
?
5.實(shí)驗(yàn)結(jié)果
第一:
?

?
第二:
?

?
第三:
?


