Skip to content

파이썬 Control statements #
Find similar titles

Structured data

Category
Programming
Algorithm

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")

조건문 ifelif, else 와 같이 사용한다. if문의 정의는 주어진 조건이 진실이면 수행하며, elifif문의 조건이 거짓이며, 주어진 조건이 진실일 경우 수행한다. 마지막으로 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)

반복문 내의breakcontinue문과 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
>>>

참조문헌 #

  1. https://docs.python.org/3.6/tutorial/controlflow.html

Suggested Pages #

0.0.1_20140628_0