126
本周目標
熟悉Python的基礎語法與資料結構
任務
- 學習Python基礎語法(變數、數據類型、條件語句、迴圈)
- 使用 if 條件控制和 for 迴圈來做簡單的數學計算
- 深入學習列表(List)、字典(Dictionary)等資料結構
- 學習使用break, continue和else
專案練習
進行平方根計算
第一種解法
n=int(input("輸入一個數字:"))
for i in range(n):
if i*i==n:
print("平方根=",i)
break #break會直接停止 不會顯示後面else數值
else: #else在沒有平方根會提示使用者找不到平方根
print("無平方根")
Output
範例: 數字25,有平方根
輸入一個數字:25
平方根= 5
範例:數字77,沒有平方根
輸入一個數字:77
無平方根
第2種解法-使用continue
#程式有問題 輸入1會同時顯示平方根與找不到
a=int(input("數字:"))
b=0
for a1 in range(a):
if a1==a**0.5:
print(a1)
else:
b+=1
continue
if b==a:
print("can not find")
#有問題
Output
範例: 數字25,有平方根
數字:25
5
範例: 數字1,有平方根,但只會顯示”can not find”
數字:1
can not find
程式碼第4行從a改為a+1
#程式有問題 輸入1會同時顯示平方根與找不到
a=int(input("數字:"))
b=0
for a1 in range(a+1):
if a1==a**0.5:
print(a1)
else:
b+=1
continue
if b==a:
print("can not find")
#有問題
顯示平方根同時顯示”can not find”,一樣有問題
數字:1
1
can not find