TIL#5 PYTHON 기초(2)

Dasom·2020년 7월 19일
0

python

목록 보기
2/50
post-thumbnail

오늘은 어제에 이어 파이썬 기초에 대해 포스팅 하려 한다.

for 문

기본구조

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

계산은 하는데 굳이 화면에 보여줄 필요는 없을 때 사용한다. 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이 출력된다.

profile
개발자꿈나무🌲

0개의 댓글