Python反復文for,while
whileとforの違い
for文は通常、指定した場合に使用され、具体的には何回か実行されます.
while文は、通常、何回実行するか分からない場合に使用されます.
while文は、無限ループを作成するためにも使用されます.
特定の入力または値が表示され、特定の入力または値が表示されるまで実行を続ける場合は、while文を閉じます.
疑問がある場合、Pythonは無限ループを作成できません.
クエリの場合、リストやarrayなどの指定した長さの値を使用するには、通常、繰り返し文を使用します.
while文は、ユーザー入力または指定値を連続的に繰り返すために使用されます.
1. for
Pythonの直感的な特徴を最も代表するのがこのfor Moonです.文に似た複文for文は非常に役に立ち、文の構造が一目瞭然であることが利点です.
構文
리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행합니다.
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
例
Pythonの直感的な特徴を最も代表するのがこのfor Moonです.文に似た複文for文は非常に役に立ち、文の構造が一目瞭然であることが利点です.
構文
리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행합니다.
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
例
-rangeを使用して1、2、3番にwaition noを入力します.
forはrange関数をよく使用します.
for waiting_no in range(1,4): #1,2,3
print("대기번호 : {0}".format(waiting_no))
> 대기번호 : 1
> 대기번호 : 2
> 대기번호 : 3
-aリストのバンプ値はtupleなので、各要素は自動的に(first,last)変数に置き換えられます.
a = [(1,2), (3,4), (5,6)]
for (first, last) in a:
print(first + last)
>3
>7
>11
「全部で5人の学生が試験を受けました.
marks = [90, 25, 67, 45, 80]
예) 1번 학생은 합격입니다.
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks :
number = number + 1
if mark >= 60:
print("{0}번 한색은 합격입니다".format(number))
else:
print("{0}번 한색은 불합격입니다".format(number))
> 1번 한색은 합격입니다.
> 2번 한색은 불합격입니다.
> 3번 한색은 합격입니다.
> 4번 한색은 불합격입니다.
> 5번 한색은 합격입니다.
-for文で文を実行中にcontinue文に遭遇した場合、for文の最初の文が返されます.例を見てみましょう.
# marks2.py
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark < 60:
continue
print("%d번 학생 축하합니다. 합격입니다. " % number)
> 1번 학생 축하합니다. 합격입니다.
> 3번 학생 축하합니다. 합격입니다.
> 5번 학생 축하합니다. 합격입니다.
2. while
条件が真の場合は繰り返します.
構文
while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>
...
例
while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>
...
cumstomer = "토르"
index = 5
while index >= 1:
print("{0},손님 커피가 준비되었습니다. {1} 번 남았어요.".format(cumstomer, index))
index -= 1
if index == 0:
print("커피는 폐기처분 되었습니다")
> 토르,손님 커피가 준비되었습니다. 4 번 남았어요.
> 토르,손님 커피가 준비되었습니다. 3 번 남았어요.
> 토르,손님 커피가 준비되었습니다. 2 번 남았어요.
> 토르,손님 커피가 준비되었습니다. 1 번 남았어요.
> 커피는 폐기처분 되었습니다
while文の条件文はtreeHit<5である.つまり、treeHitが5未満の場合、while文の文が実行され続けます.whlie文では、treeHit=treeHit+1は1で増加し続けます.そして、木が何度木に撮られたのか、木が5回撮られたら「木が倒れてしまう」という文章を印刷します.出力します.TreeHit<5条件文が嘘になるのでwhile文を終了します
treeHit = 0
while treeHit < 5:
treeHit = treeHit +1
print("나무를 %d번 찍었습니다." % treeHit)
if treeHit == 5:
print("나무 넘어갑니다.")
> 나무를 1번 찍었습니다.
> 나무를 2번 찍었습니다.
> 나무를 3번 찍었습니다.
> 나무를 4번 찍었습니다.
> 나무를 5번 찍었습니다.
> 나무 넘어갑니다.
※treeHit=treeHit+1はプログラミング時によく使われる技法です.treeHit値を1だけ大きくするためにも、treeHit+=1としても使用できます.-、-=も使用してください.
-while文で文を実行するときに入力条件をチェックし、条件に合致しない場合はwhile文を終了します.ただし、プログラミング中にwhile文をwhile文から離れるのではなく、while文の先頭(条件文)に戻したい場合があります.このときはcontinue文を使用します.
if a % 2 == 0
(aを2で割った場合、残りは0)が真であれば、aは偶数である.aが偶数の場合、continue
文が実行される.このcontinue
文は、while
文を返す最初のコマンド(条件文:a<10
)です.したがって、上記の例のaが偶数であればprint(a)は実行されない.1~10까지 숫자 중 홀수만 출력하는 예제 입니다.
a = 0
while a < 10:
a = a + 1
if a % 2 == 0: continue
print(a)
> 1
> 3
> 5
> 7
> 9
-無限ループは無限反復を意味します.我々が用いる従来のプログラムでは,無限ループ概念を用いないプログラムはほとんどない.よく使う
while문의 조건문이 True이므로 항상 참이 됩니다. 따라서 while문 안에 있는 문장들은 무한하게 수행될 것입니다.
while True:
수행할 문장1
수행할 문장2
...
while True:
print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")
> Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
> Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
> Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
....
Reference
この問題について(Python反復文for,while), 我々は、より多くの情報をここで見つけました https://velog.io/@nodemon/Python-반복문-for-whileテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol