Challange

패스트캠퍼스 환급챌린지 28일차 미션 (2월 28일) : 데이터 분석 Master Class 강의 후기

@0-0 2024. 2. 28. 23:56
반응형

 

 

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문의 연습문제와 동일한 문제! 꼭 비교해보기

 

 

 

 

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

 

 

 

:: https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

반응형