Python練習#3-使用break, continue,else 計算平方根

by Gemma

本周目標

熟悉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

You may also like

Leave a Comment