--- title: 訓練場_5 tags: 訓練場 --- [👉 程式自由練習區](https://hackmd.io/@futurenest/code_training_stu_5) ### debug-1 ```python n = int(input('輸入一個正整數:')) i = 2 while i < n: if n % i == 0: print('不是質數') break if i == n: print('是質數') ``` ### debug-2 ![](https://i.imgur.com/kUoiKq5.png) ``` python k = 4 m = 1 for i in range(1, 6): for j in range(1, k+1): print(' ', end ='') j = j + 1 for j in range(1, m+1): print("*", end ='') j = j + 1 print("\n") k = k - 1 m = m + 1 i = i + 1 ``` ### debug-3 ```python def is_prime(): for i in range(2, number): if number % i == 0: return False return True n = int(input('輸入一個正整數:')) if is_prime(n): print('是質數') else: print('不是質數') ``` ### debug-4 ```python A = [80, 50, 70, 40, 60] # 列印出排序前陣列 print("排序前") for item in A: print(item,' ', end='') print() # 列印出排序過程 for i in range(1, len(A))): insert = A[i] # 用來存取暫時的資料 j = i - 1 while j >= 0: if insert < A[j]: A[j+1] = A[j] # 把所有元素往後推一個 else: break A[j+1] = insert # 將最小元素放到第一個 print("外層迴圈執行", i ,"次結果為") for item in A: print(item,' ', end='') print() # 列印出排序後陣列 print("排序後") for item in A: print(item,' ', end='') print() ```