데이터 분석

금융 데이터 분석을 위한 파이썬 프로그래밍(4)

남참새 2022. 6. 13. 17:34
728x90
반응형

조건문에 대해서 알아보기

1. if문 (elif, else 포함)

1-1) 내가 원하는 값에 뭔가를 하고 싶다(들어오는 값을 변형하고 싶을 때)

user = 1
if user == 100:
    user = user + 1
elif user == 1:
    user = user + 3

else:

    user = '안녕하세요'
print(user) 

출력값 : 4

 

1-2) 조건만 통과한다면, 그 다음에 내가 하고 싶은 것을 하고 싶다(유요한 값을 검증할 때 많이 사용)

login = 'checkㅁ'
if login == 'check':
    print('로그인 되었습니다.')
else:
    print('로그인에 실패하였습니다.')

출력값 : 로그인에 실패하였습다.

 

1-3) 여러 if문을 중첩하자

my_id = 'check'
pw = '123'

if my_id == 'check':
    print('로그인 되었습니다')
    if pw == '123':
        print('pass')
    else:
        print('fail')
else:
    print('로그인 실패하였습니다')

출력값:

로그인 되었습니다

pass

 

추가예시)

my_id = 'checkwejqwie'
pw = '123'

if my_id == 'check':
    print('로그인 되었습니다')
    if pw == '123':
        print('pass')
    else:
        print('fail')
else:
    print('로그인 실패하였습니다')

출력값:

로그인 실패하였습니다

 

2. for문

ㅇfor문 형태

for 변수 in 목록(튜플 또는 리스트 등):

실행문1

실행문2

-> 목록에 있는 모든 값들이 변수에 저장된다(반복적으로)

2-1) 내가 원하는 값을 변형시켜서 뭔가를 하자

종목들 = ['삼성전자', '현대차', '기아차']
for comp in 종목들:
     if comp == '현대차':
        print('현대차 주가')

출력 : 현대차 주가

※문장 전체 마우스로 드래그한다음 ctrl + /하면 음영된 영역안에서 주석처리가 됨

2-2)횟수만 가져가자

종목들 = ['삼성전자', '현대차', '기아차']
for comp in 종목들:
      print('주가폭락')

출력:

주가폭락

주가폭락

주가폭락

2-3)기타 변형

종목들 = [('삼성전자', 100), ('현대차', 200), ('기아차', 300)]
for comp in 종목들:
     print(comp)

출력:

('삼성전자', 100)

('현대차', 200)

('기아차', 300)

 

종목들 = [('삼성전자', 100), ('현대차', 200), ('기아차', 300)]
for comp, price in 종목들:
     print(comp)

     print(price)

출력:

삼성전자

100

현대차

200

기아차

300

 

종목들 = [('삼성전자', 100, '전자전기업'), ('현대차', 200, '자동차업'), ('기아차', 300, '자동차업')]
for comp, price, exp in 종목들:
     if comp == '삼성전자':
          print(exp)

출력 : 전자전기업

※튜플은 자료전체 또는 각각으로 뽑아서 출력할 수 있음

 

3. while문

ㅇwhile문 형태(if문과 유사)

while 조건문:

실행문1

실행문2

-> 조건이 참인 동안에는 계속 반복(특정변수값, 특정 조건)

number = 10
while number > 1:
number = number - 1
print(number)
print(number)

출력:

9

8

7

6

5

4

3

2

1

1

 

4. 함수 사용하기

함수를 사용하는 이유

- 중복된 코드를 줄이기 위해서 사용

- 한번 구현하면 타인과 코드를 공유하기에도 편함

4-1) 입력값(parameter)과 돌려주는 값(return)이 없을 때

def 함수1():
     print('안녕하세요')

함수1()

출력 : 안녕하세요

4-2) 입력값(parameter)은 있고 돌려주는 값(return)이 없을 때

def 함수2(wqkjewj):
     print(wqkjewj, [1, 2, 3, 4, 5])

함수2('안녕하세요')

출력 : 안녕하세요, [1, 2, 3, 4, 5]

4-3) 입력값(parameter)은 있고 돌려주는 값(return)이 없을 때

def 함수2(wqkjewj):
     print(wqkjewj, [1, 2, 3, 4, 5])

함수2('안녕하세요')

출력 : 안녕하세요, [1, 2, 3, 4, 5]

def 함수3():
     return 'hello' #파이썬이 이미 입혀놓은 기능만 사용할 수 있음

함수2(함수3())

출력 : hello [1, 2, 3, 4, 5]

4-4) 입력값(parameter) 돌려주는 값(return) 모두 있는 경우

def 함수4(my_id)

     return('hello' + my_id)

함수4('python')

출력 : hellopython