본문 바로가기

코딩 coding

AI김대리가 시나리오대로 메뉴를 결정하는 반복+조건문 [파이썬 코딩에세이]

회사에서 점심시간은 꿀이죠.
김대리와 오랜만에 점심을 먹기로 하긴 했습니다만, 무엇을 먹을지 결정해두지 않았습니다.
급히 까똑으로 얘기를 나눕니다.

"김대리, 오늘 뭐 먹을까?"

"아, 오늘 점심이요? 선배, 제가 특소심 a형 결정장애를 겪고 있어서 말이죠. 지난번 임원 오찬회의 때 도시락 메뉴를 누가 골랐냐고 한바탕 혼나고 나서는 더 어렵네요. 선배님은 뭐 드시고 싶으신가요? 결정만 하시면 이번엔 제가 사겠습니다."

"그 정도야? 내가 몰랐네. 이럴 때 내가 인터넷에서 찾아둔 자료가 있지."

(까똑!)

"골라봐. 왠만한 메뉴는 다 나와 있으니까. 하하하!"

"우와! 만다라트로 메뉴판을 만들어 두다니, 누군지 몰라도 천재네요........................그런데 뭐 먹죠?"

 

조건문은 for를 사용할 수도 있고, while을 사용할 수도 있는데, 용법이 조금 다르다고 합니다.

그건 차차 몸에 익혀가야할 것 같고.

일단 김대리 AI를 코딩해 보겠습니다.

 

 

출처: 네이버 강남아재 부동산 포스트

일단 for구문을 쓰기 위해 i의 범위를 씁니다. 괄호안에 3이라고 썼기 때문에 0부터 2까지 세개의 숫자가 차례로 반복 대입되면서 실행됩니다. 편의상 한식은 0, 중식은 1이라고 생각하고 대화가 이루어 지는 것처럼 해보았습니다.

#for, while 사용하기
# 반복적인 출력을 위한 명령어
#한식 0, 중식 1

for i in range(3):
print("김대리: 선배, 그래서 뭐 드실래요?")

if i == 0:
print("Pedro: 고등어구이 나오는 밥 어때?")
print("김대리: 아, 제가 비린내를 좀 싫어해서요. 다른 건 어떠신가요?")

elif
i == 1:
print("Pedro: 짜장면에 탕수육 어때?")
print("김대리: 네. 좋습니다. 보성각으로 가시죠")
break

print("Pedro: 오케이. 이따 로비에서 보자구.")

#프로그래밍에서 숫자는 0부터 시작
#while을 사용하면, 계속 위로 올라가고 내려오기를 반복하게 됨
#for로 구현할 수 있는 것은 while로 구현할 수 있다
#break, continue는 다음에 연습

 

 

조건을 여러가지 더 넣어서 해봐야 되겠지만, 시간 관계상 여기서 멈췄습니다. 김대리, 용기가 대단하네요. 선배에게 비린내를 운운하며 다른 의견을 제시하다니요. 아직 대한민국 직장인은 이런 분위기에 익숙지 않을 수 있지용? ㅎㅎ

 

코딩으로 숫자를 대입하고 그래프를 그리고 캐릭터를 움직일 수도 있겠지만, 변수 입력값에 따라 미리 준비된 결과를 내보이는 AI의 모습을 살짝 엿보았습니다. 왕초보 아재코더로서 갈 길이 멉니다!

 

유튜브 코딩 1시간만에 배우기 - 파이썬 (ft. 실리콘밸리 엔지니어)의 

37분 까지의 분량을 배우며 코딩해봤습니다. 이건 코딩이라기 보다도 코딩하는 과정을 다룬 소설이나 에세이 같구나! 김대리는 알고보니 AI였나?

 

다음 강의는 자료구조 라는데 그게 뭔지??

저...... 코딩할 수 있을까요?