day 006 KPMG Future Academy

sottuggung·2024년 11월 27일
0

KPMG-future-academy

목록 보기
6/41

KPMG Future Academy AI 활용 데이터 분석가 3기 2주 첫째날 6일차 수업을 2024년 11월 25일 월요일에 참석했다.

오전에는 지난주 배운 파이썬 기초를 간단히 복습하고 제어문 진도를 나갔다. 오전 11시부터 13시까지 삼정KPMG 이승근 파트너의 특강이 진행되었다.

  1. 특강
  2. 파이썬 실습
    2.1. if
    2.2. while
    2.3. for

1. 특강

[이승근 특강]
DT에 대한 특강을 들었다.

이상/Risk 감지

  • 개발/기획 (소비자 반응 기반 상품 기획), 구매, 물류, 영업, 마케팅, 경영 등

예측/분류

  • 개발/기획 (개발 Spec 자동 추천), 구매, 물류, 영업, 마케팅, 경영 등

최적화

  • 개발/기획, 구매, 물류, 영업, 마케팅, 경영 등

업무 자동화

  • 개발/기획 (PDF -> 설계시스템 Encoding), 구매, 물류, 영업, 마케팅, 경영 등

[삼정KPMG]
부서 (출처 : https://namu.wiki/w/KPMG)
Audit

  • IM(Industrial Markets) 1~4
  • CM(Consumer Markets) 1, 2
  • B&F(Banking & Finance) 1~3
  • IGH(Infrastructure, Government & Healthcare)
  • ICE(Information, Communication & Entertainment) 1~3
  • IT Audit
  • IA(Internal Audit)
  • ADC(Audit Delivery Center)

Tax 1~6

Deal Advisory 1~10

CS(Consulting Services)

  • SG(Strategy Group)
  • MCS(Management Consulting Services) 1, 2
  • RCS(Risk Consulting Services)
  • Digital
  • Digital Tech

*IFRS : 국제회계기준

오후 시간에는 파이썬 실습을 이어서 진행했다.

2. 파이썬 실습

[비교 연산자]
ASCII 코드에 따라 대소 구분. ord()로 값 확인.

2.1. if

[if]

한 줄로 처리하기

pass로 구문 지나치기

elif

[if 실습]
점수 90점 이상이면 Pass를 반환하시오.

if문 안에서 변수를 새로 선언하면 오류가 반환된다. 오류가 나지 않기 위해 임의로 변수를 선언할 때 비어있는 리스트로 선언한다. (이후 해당 변수에 별도로 값을 넣을 수 있다.)

*오류를 재현할 때는 Colab의 런타임 > '세션 다시 시작'을 클릭하여 선언된 변수를 초기화할 수 있다.

함수 예시

함수에 쓰이는 매개변수, 인수를 넣는 방법은 다양하다. (추후 배움)

and, or는 논리 연산자, &, |는 비트 연산자이다.

2.2. while

[while문]

[while문으로 100까지 짝수 누적합 구하기]

내가 쓴 while문 : 무한루프 2번*(번외 참조) 돌리고 성공!

Claude 3가 이 코드는 리소스를 많이 쓰게 되고 불필요한 변수가 사용되었다고 했다. 그나마 직관적인 수준에서 아래와 같이 타협하였다.

Claude 3가 권장한 팁 (위)과 내가 제안한 코드를 합친 버전 (아래)
(위)

(아래) i 변수가 짝수를 나타내는 e로 바뀌었을 뿐 사실 답은 정해져있었다.

Claude 3가 좋아하는 코드

Claude 3가 밝히길, 이 코드는 아래 이유로 권장된다.

  • range 객체는 메모리를 적게 사용 (값을 실제로 저장하지 않고 생성)
  • sum() 내장 함수는 C로 구현되어 매우 효율적
  • 가장 간단하고 메모리/CPU 사용이 가장 효율적

[번외]

*내가 쓴 무한루프 예시

최초 무한루프 코드 소생시킨 버전 (ChatGPT 참조)

Q. 코드 품질 : 언제 밝혀지나? 코드 품질이란 무엇인가? 프로그래밍 분야에서의 성과란 무엇인가? (속도인가?)
: 정해진 답이 없다.

라이브러리로 위기를 모면하자 혹은 역이용하자!

2.3. for

range(), emumerate() 함수를 많이 사용함.

for 뒤의 변수는 기본적으로 리스트를 차례대로 호출하는 함수로 동작함.

profile
hello world

0개의 댓글