学習-Pythonサイクル構造のbreakの判断素数

4111 ワード

タスクの説明
素数とは、1より大きい自然数のうち、1とそれ自体を除いて他の因数がない自然数を指す.
本関タスク:与えられた整数が素数であるかどうかを判断します.関連知識
このタスクを完了するには、whileループを直接使用します.この関門では、break文について説明します.break文は、ループを早期に終了することができ、ループが私たちの目的を達成すると、コードの実行効率を大幅に向上させることができます.break文
以前にwhileループを学習したとき、実行文で式の結果を変更しないと、コードは無限ループに入ります.実行文で式の結果を変更できない場合は?このときbreak文を使用できます.break文は、現在のループを終了するために使用されます.
先生がクラスの5人の学生の平均成績を求めたいと仮定して、点数はすべてinput関数を通じて取得して、点数の取値範囲は0-100で、先生が入力する時うっかり範囲を超えた値を入力したと仮定して、この時、私たちはbreak文を通じて循環を終了することができます.
num = 0
sum_score = 0
while num < 5:
    score = int(input())     #            
    if score < 0 or score > 100:     #          0   100     
        print("        ,     ")
        break
    sum_score += score
    if num == 4:     # num=4            ,       
        mean_value = sum_score/5
        print("     ",mean_value)
    num += 1

入力データ1:
50
66
906
100
88

実行結果1:

入力データ2:
50
66
90
100
88

実行結果2:
      78.8

ループネストが発生すると、break文は現在のループを終了するしかありません.
num = 1
while num < 4:
    print("     ")
    #      ,    True,          ,  break              
    while True:
        print("     ")
        break
    num += 1

実行結果:
     
     
     
     
     
     

その結果,breakは毎回現在の2回目のループを終了し,その上位ループを終了していないことが分かった.
forループではbreak文も使用できますが、現在のforループを終了するしかありません.
for x in range(5):
    if x > 2:
        break
    print(x)

実行結果:
0
1
2`
n = int(input())

if n < 2 and n > 0 :           #      1   , 1    
    print("    ")

elif n > 2:
    for i in range(2,n):
        if n % i == 0:    #  2——i       
            print("    ")
            break
    else:
        print("   ")
else :
    if n==0:
        print ('       ')