파이썬
Control statements
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Programming
- Algorithm
Table of Contents
Introduction #
파이썬은 다른 프로그래밍 언어와 비슷한 제어문을 가지고 있다.
if
문 #
if
문은 가장 유명하고 잘 알려진 문 유형이다. 특히 파이썬에서 if문의 사용은 쉽고 구문 표현도 편리하다. if문은 특정 조건의 결과 예/아니오(부울) 유형을 기대하고 있다.
예를 들면 :
>>> x = int(input("Enter integer (x): "))
>>> y = int(input("Enter integer (y): "))
>>> if x > y:
... print("x is greater than y")
... elif x < y:
... print("x is lower than y")
... else:
... print("unexpected condition")
조건문 if
는 elif
, else
와 같이 사용한다. if
문의 정의는 주어진 조건이 진실이면 수행하며, elif
는 if
문의 조건이 거짓이며, 주어진 조건이 진실일 경우 수행한다. 마지막으로 else
는 주어진 조건을 모두 만족하지 않을 경우, 즉 모두 거짓인 경우 수행한다.
if
문에서 사용빈도는 elif
는 사용하지 않거나 적게 사용하며,else
는 필요에 따라 사용한다. 특히else if
의 줄임 표현으로 elif
를 사용하면 조건문을 작성시 들여쓰기에 유용하다.
for
문 #
for
문은 다른 프로그래밍 언어의for
문과 약간 다르다. 그것은 사용자가 숫자의 산술 진행을 단순히 반복하는 것보다 반복 프로세스 및 정지 조건을 제어 할 수있는 기능을 제공한다. for
문은 어떤 시퀀스(list
,set
,tuple
또는string
)의 항목을 반복합니다.
예를 들면 :
>>> words = ["foo", "bar", "baz"]
>>> for word in words:
... print(word, len(word))
...
...
foo 3
bar 3
baz 3
>>> words
['foo', 'bar', 'baz']
range
함수 #
range
함수는 순차적으로 숫자의 순열을 순식간에 반복하는데 사용된다. range
는 내장 함수이고 주어진 정수로 산술 진행(을 생성한다.
예를 들면 :
>>> for i in range(1, 6):
... print(i)
...
...
1
2
3
4
5
>>>
range
함수는 숫자의 순서를 생성하기 위한 인수를 취합니다 :
range(stop) -> range object
range(start, stop[, step]) -> range object
위에서 주어진 표현은range
함수가start
인수에서stop
인수까지의 정수열을 생성하는 객체를 반환하고 주어진step
인수에 의해 선택적으로 n 번 걸릴 수 있음을 설명합니다.
start
argument defaults to 0
.
stop
argument doesn’t have initial value.
step
defaults to 1
.
우리는 단순히range
함수의 결과를 출력함으로써 범위를 확인할 수 있다. :
>>> print(range(10))
range(0, 10)
반복문 내의break
와continue
문과 else 문 #
'break' 문은 다른 프로그래밍 언어와 마찬가지로 'for' 또는 'while'과 같은 조건 반복에서 벗어난다. 반복문은 또한 루프가 itereation을 종료 할 때 실행되는 else 절을 가질 수 있습니다.
예를 들면 : >>> for n in range(1, 10): ... for o in range(2, n): ... if n % o == 0: ... print(n, "equals", o, "*", n // o) ... break ... else: ... print(n, "is a prime number") ... ... ... 1 is a prime number 2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3 >>>
pass
문 #
pass
문은 아무 것도하지 않고 문이 구문 적으로 필요하거나 현재 반복을 건너 뛰기 위해서만 사용한다.
예를 들면 :
>>> for x in range(0, 10):
... if x == 1:
... pass
... print(x)
...
...
0
1
2
3
4
5
6
7
8
9
>>>