오늘은 어제에 이어 파이썬 기초에 대해 포스팅 하려 한다.
기본구조
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장 1
수행할 문장 2
...
<예시>
a = [1, 2, 3]
for i in a:
print(i)
1, 2, 3이 들어있는 a라는 리스트를 만들고 a라는 리스트 안의 각 항목 i에 대하여 i를 출력하라는 뜻이다.
range()
range는 영어로 범위라는 뜻이다.
range(10)이라 하면 0부터 9까지의 정수를 뜻한다.
range(50)이라 하면 0부터 49까지의 정수를 뜻한다.
즉, 0부터 시작하여 ()안에 있는 만큼의 횟수만큼이다.
<예시>
for x in range(10):
print(x)
위 코드를 입력하면 0부터 9까지의 숫자가 출력된다. 그런데 시작이 0이 아니라 다른 숫자부터 하고 싶다면 range()에서 범위를 정하면 된다.
range( , )
range(1, 10) 이라 하면 1부터 9까지의 정수를 의미한다. range(3, 9) 이라 하면 3부터 8까지의 정수를 의미한다. 즉, 앞에쓴 숫자부터 시작하여 끝에 쓴 숫자의 -1까지가 범위이다.
<예시>
for x in range(1, 10):
print(x)
위의 코드를 입력하면 1부터 9까지의 숫자가 출력된다.
입력받은 횟수만큼 반복하기
a = input('반복횟수를 입력하세요: ')
a = int(a)
for x in range(a):
print('Hello')
input()은 문자열로 입력되기 때문에 a를 int()를 써서 정수로 바꿔준다. 위의 코드를 실행하면 입력한 정수값 a만큼 'Hello'가 반복출력된다.
기본구조
def 함수이름(매개변수):
수행할 문장 1
수행할 문장 2
...
def는 함수를 만들 때 사용하는 예약어이다. 함수 이름은 만드는 사람이 임의로 만들 수 있다.
Tip 함수를 만들때 내장함수 이름들은 함수 이름에 써서는 안 된다. 이미 시스템에 정의되어 있기 때문에 에러가 난다.
ex) print(), input(), ...
또한, 띄어쓰기를 하면 안된다. 띄어쓰고 싶다면 언더바(_)를 쓴다. 대문자로 시작해도 안 된다.
<예시>
def my_print():
for x in range(1, 10):
print(x)
my_print()
위의 코드를 실행하면 1부터 9까지의 정수가 출력된다. 1부터 9까지의 정수를 출력하는 for문을 my_print()함수의 실행문장으로 정의했기 때문에 my_print()를 입력했을때 실행된다.
매개변수가 있는 함수 만들기
<예시>
def my_sum(a, b):
print(a + b)
print(4, 5)
위와 같이 my_sum(a, b)함수를 a와 b의 합을 출력하는 것으로 정의한 후에 위처럼 print(4, 5)를 실행하면 4와 5의 합인 9가 출력된다.
계산은 하는데 굳이 화면에 보여줄 필요는 없을 때 사용한다. return이란 반환값이며, 함수가 계산한 결과이다.
<예시>
def my_sum(a, b):
return a+b
my_sum(3, 4)
위 코드를 실행하면 결과가 보이지 않는다. 파이썬이 계산하고 결과는 파이썬이 가지고 있다. 결과를 확인하려면 그 결과를 아래의 코드와 같이 print()해주면 된다.
def my_sum(a, b):
return a+b
print(my_sum(3, 4))
이렇게 실행하면 7이 출력된다.