패스트캠퍼스 환급챌린지 28일차 미션 (2월 28일) : 데이터 분석 Master Class 강의 후기
28일차!
오늘은 제어문에 대해 배워보았다!
if, while, for의 세 가지 제어문을 한 번에 배우고 싶어 오늘은 패캠 강의에 좀 더 많은 시간을 투자하였다.

제어문 파트는 이론은 짧지만 알차게 구성되어있는 느낌이었고
실습을 통해 이론을 확인, 복습하고 거기에 더해 자료형도 함께 복습할 수 있도록 구성되어 있었다.
자료형의 함수들 뿐만 아니라 문자열 포맷팅도 다뤄주시고
또한 답을 출력할 때 문자열을 작성하는 것에서도 여러 팁을 얻어갈 수 있었다.
내가 만약 이 강의를 첫 파이썬 강의로 선택했다고 해도
정말 유용할 것 같은 강의 구성이었다.
처음 파이썬을 배울 때 다 개념을 배우고 이제 너가 잘 쓸 수 있지? 이런 느낌이었다면
이 강의는 저번에 배웠던 건 이건데 이렇게도 쓸 수 있어! 이런 느낌이랄까=)
만약 파이썬 데이터 분석을 듣고 싶은데 첫 강의로 진짜 강추👍
오늘의 내용인 제어문은 너무너무 많이 쓰이는 내용들이었고
필요한 때에 따라 잘 선택해서, 잘 혼용해서 써야하기 때문에
각 특징을 더욱 확실하게 정리할 수 있도록 한 번에 수강하였다.
그래서 간만에 좀 빡쎘다는..
그래도 각각의 개념을 잘 배우고 실습으로 확실하게 정리한 것 같아 뿌듯하다

Part 3. PYTHON _ 파이썬 기초
02. 파이썬 기초
10. 제어문_if
1) if
: 조건의 참, 거짓을 판단해 그에 따른 동작을 수행
if 조건문1:
수행문1
수행문2
elif 조건문2:
수행문1
수행문2
else:
수행문1
수행문2
- elif: else문 안에서 조건문이 복잡해지는 것을 단순화한 것
2) 들여쓰기
- 조건문의 경우 들여쓰기가 중요!
- 조건문에서 수행을 하지 않고 넘어가려면 pass
3) 연산자
4) 연습문제
- 강의의 경우 정수 3개를 입력받은 후 if문을 이용해 최댓값을 구하거나,
입력받은 정수 3개를 list로 변환한 후 max함수를 이용하여 최댓값을 구하였음
- 두 리스트의 결과를 한꺼번에 구하기 위해 함수 사용
avg_score = sum(score_list) / len(score_list)
score = int(input('수학 점수를 입력하시오 '))
print(f'학생의 수학 점수는 {score}점입니다.')
print(f'반 평균은 {round(avg_score, 2)}이고, ', end = '')
if score < 0 and score > 100:
print('잘못된 점수 입니다.')
elif score < round(avg_score, 2):
print(f'평균보다 {round(abs(avg_score - score), 2)} 낮습니다')
elif score > round(avg_score):
print(f'평균보다 {round(abs(avg_score - score), 2)} 높습니다')
else:
print(f'평균과 같습니다')
- 결과의 텍스트를 출력할 때, 동일한 부분은 미리 입력해두고 end를 이용하여 이어서 출력
- 점수의 범위(0≤점수≤100)를 넣어 범위에 해당하지 않는 점수에 대한 답안을 입력
* 딕셔너리 이용
win_dict = {'가위':'보', '바위':'가위', '보':'바위'}
player = input('가위, 바위, 보 중 하나를 입력해주세요. ')
print(f'플레이어는 {player}를 냈습니다.')
print(f'컴퓨터는 {computer}를 냈습니다.')
if player not in win_dict:
print('잘못 입력했습니다')
elif computer == player:
print('무승부')
elif win_dict[computer] == player:
print('컴퓨터 승리')
else:
print('플레이어 승리')
11. 제어문_while
1) while
: 특정 조건이 지속될 때까지 반복하여 수행
while 조건문:
수행문1
수행문2
...
2) while문 강제로 빠져나가기
: while문은 조건이 거짓이 되면 끝나게 됨, 중간에 특정 조건에 해당하게되어 빠져나가고 싶을 때는 break 사용
- 만약 조건이 거짓이 되지 않는다면 무한루프(반복문이 계속 반복됨)
* 무한루프가 돌지 않도록 조건을 잘 설정해주어야
3) 특정 조건에서 수행문을 건너뛰고 계속 while문 반복하기
: continue
* pass vs continue vs break
- pass: 해당 조건만 pass, 밑의 수행문들은 모두 수행
- continue: 해당 루프가 종료되고 다음 루프로 넘어가게 됨
- break: 조건문 자체를 중단
4) 연습문제
- while문의 특징을 잘 알고 있어야 함!
12. 제어문_for
1) for
: 리스트/튜플/문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수를 받아 반복적으로 수행 (가장 많이 쓰임!)
for 변수 in 리스트/튜플/문자열:
수행문1
수행문2
...
- range 함수와 함께 많이 쓰임
2) for문 사용
- 리스트: append()
# 1~50까지의 5배수를 리스트에 담기
ls = []
for i in range(1, 50):
if i % 5 == 0:
ls.append(i)
print(ls)
- 딕셔너리: items()
dic = {'name': 'Marry', \
'num':1,\
'birth':'jan'}
for k, v in dic.items():
print(k, ':', v)
- 튜플: 다양하게 인덱싱 가능
3) for 문 중첩
ex) 구구단
for i in range(2, 10):
for j in range(2, 10):
print(i * j, end = ' ')
print()
4) 연습문제
- 구냥 문제 대충 보고 풀다가 리스트로도 뽑고 아예 뒷 글자부터 뽑고 해버린,, 문제 잘 읽기!
- while문의 연습문제와 동일한 문제! 꼭 비교해보기
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr