[python]for in,while繰り返し文
💻 for in反復文とwhile反復文を書いて、それらの違いを理解してみましょう.
# for
シーケンシャル・データを使用して、必要なコマンドを繰り返します.
# for inリスト(list)、tuple、文字列(string)、dictionaryなどのループ可能なオブジェクトを使用します. for文の一般的な関数です. 入力の数字に対応する範囲の値を出力します. 条件が真に続く場合、無限に繰り返される繰り返し文である. for文は、シーケンス内のアイテムを最初から最後まで繰り返します. 文の違いは、条件が真の場合に繰り返されることである.
# for
シーケンシャル・データを使用して、必要なコマンドを繰り返します.
# for in
a_list = [1, 3, 5, 7]
for i in a_list:
print(i) #변수 i 출력
>>> 1
2
3
# rangefor i in range(1, 5): # range(1, 5)가 i에 대입된다. 1, 2, 3, 4 (1이상~5미만)
for g in range(2, 8): # range(2, 8)가 g에 대입된다. 2, 3, 4, 5, 6, 7
print(i*g, end=" ") # i * j / 매개변수 end = " " 결과값을 같은 줄에 출력한다.
print('')
>>> 2 3 4 5 6 7
4 6 8 10 12 14
6 9 12 15 18 21
8 12 16 20 24 28
*i가 1일 때 1*2, 1*3, … 1*7까지 차례로 수행되며 그 값을 출력하게 된다.
그다음으로 i가 3일 때 역시 2일 때와 마찬가지로 수행될 것이고 i가 4일 때까지 계속 반복된다.
*매개변수 end를 넣어 준 이유는 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력하기 위함이다.
그다음에 이어지는 print(' ')는 2단, 3단 등을 구분하기 위해 두 번째 for문이 끝나면 결괏값을 다음 줄부터 출력하게 해주는 문장이다.
# whilecount = 0
while count < 3: #count가 3보다 작은 동안에 while문 안의 문장을 계속 수행
count += 1 #1씩 증가시킴
print("숫자 %d번" % count) #%d에 숫자 대입
if count == 3: #count가 3과 같아질 때
print("숫자끝!") #"숫자끝!"출력
break #반복문 종료
>>> 숫자 1번
숫자 2번
숫자 3번
숫자끝!
💡 for/while違い?Reference
この問題について([python]for in,while繰り返し文), 我々は、より多くの情報をここで見つけました https://velog.io/@jaewon97/Python-for-in-while-반복문テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol