조건문에 대해서 알아보기
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
'데이터 분석' 카테고리의 다른 글
도전! 실전코딩해보기 (0) | 2022.06.14 |
---|---|
금융데이터 분석을 위한 파이썬 프로그래밍(2) (0) | 2022.06.10 |
금융데이터 분석을 위한 파이썬 프로그래밍(1) (0) | 2022.06.10 |
금융데이터 분석을 위한 Pandas 기초공부(3) (0) | 2022.06.09 |
금융데이터 분석을 위한 Pandas 기초공부(2) (2) | 2022.06.08 |