Python 循環(huán)語句的妙用


一、實(shí)驗(yàn)?zāi)康?/strong>
1、培養(yǎng)分析問題并對(duì)進(jìn)行建模的能力。
2、熟練運(yùn)用循環(huán)語句解決實(shí)際問題。
3、理解循環(huán)結(jié)構(gòu)執(zhí)行流程。
二、實(shí)驗(yàn)內(nèi)容
1、著名數(shù)學(xué)家高斯在10歲時(shí)就能迅速的算出了1+2+3+4+5+…+99+100=5050,說明他從小就善于觀察和思考。同樣我們通過寫程序,也可以迅速計(jì)算數(shù)的求和,而且還可以迅速計(jì)算數(shù)的乘積。請(qǐng)實(shí)現(xiàn)一個(gè)這樣的程序,輸入一個(gè)正整數(shù)n,使用for循環(huán)計(jì)算1到n之間(包含1和n)所有數(shù)的乘積。
?
?
2、編寫程序提示用戶輸人-一個(gè)在1到15之間的整數(shù),然后顯示一個(gè)金字塔,如下圖所示:
?
?
3、用戶登陸程序
1.輸入用戶名和密碼
2.判斷用戶名和密碼是否正確( ‘name==dd’,'passwd=‘nn’ )
3.為了防止暴力破解,登陸次數(shù)僅有三次,如果超過三次機(jī)會(huì),報(bào)錯(cuò)
?
?
三、實(shí)驗(yàn)步驟
?
?
?
?
四、代碼與結(jié)果
(請(qǐng)完成程序的編寫,并粘貼實(shí)驗(yàn)結(jié)果)
第一題:
print("求1到N的和?")
N = input("請(qǐng)輸入N:")
N = eval(N)
if N <= 0:
????print("N值不能為零或負(fù)數(shù)!")
else:
????mysum = 0
????for i in range(1,N+1):
????????mysum += i
print('1到{}之間數(shù)字之和為:{}'.format(i,mysum))
?
?
第二題:
i = int(input("請(qǐng)輸入i(1到15):"))
if i <= 0:
????print("i值不能為零或負(fù)數(shù)!")
else:
????mysum = 0
for j in range(1,i+1):
for z in range(0,5*(i-j)):
print(" ",end="")
for a in range(j,0,-1):
print("%5s" %a,end="")
for b in range(2,j+1):
print("%5s" %b,end="")
print(" ")
?
第三題:
flag = False
for i in range(3):
????name = input("用戶名:")
????passwd = input("密碼:")
????if name == 'dd' and passwd == '123':
????????print("登陸成功")
????????flag = True
????????break
????else:
????????print("用戶名或者密碼錯(cuò)誤")
????????flag = False
#告訴別人有沒有用完
if flag == False:
????print("登陸次數(shù)超過三次, 請(qǐng)明天再次登陸")
?
五、討論與思考

