이번에는 가변 인자에 대해서 공부해보겠습니다. 가변 인자란 말 그대로 변할 수 있는 인자를 의미하는데요. 유재석씨와 김태호씨가 고등학교를 졸업하고 대학교를 가서 보다 많은 프로그래밍 언어를 공부했다고 가정하겠습니다. 다음 표와 같이 유재석씨는 프로그래밍 언어를 무려 5개나 공부했고, 김태호씨는 2개를 공부했습니다. 언어 유재석 김태호 1 Python Kotlin 2 Java Swift 3 C 4 C++ 5 C# profile() 함수를 바꿔야할텐데 우선은 최대 5개 프로그래밍 언어를 할 수 있다는 가정 하에 전달값은 lang1 ~ lang5 라고 정의하겠습니다. 그리고 print() 문은 2개로 나눠서 처음에는 이름, 나이만 출력하고 다음에는 lang1 ~ lang5 까지 출력하겠습니다. 이 때, 2개의..
함수를 호출하는 방법 중에 키워드 인자를 이용하는 방법도 있습니다. 예제를 바로 볼게요. 앞에서 만들었던 profile() 함수인데 이번에는 편의상 출력문을 아주 간편하게 하였습니다. def profile(name, age, main_lang): # 키워드 인자 : name, age, main_lang print(name, age, main_lang) # profile("유재석", 20, "파이썬") # profile("김태호", 25, "자바") profile(name="유재석", main_lang="파이썬", age=20) profile(main_lang="자바", age=25, name="김태호") profile() 함수를 호출하는 부분을 유심히 살펴보면 뭔가 달라진 것이 보이시죠? 함수에는 이름,..
경주에는 아주 유명한 순두부찌개 식당이 있습니다. 사람들이 번호표를 받고 줄을 서서 먹는 곳인데, 차례가 되어서 자리를 배정받고 "2개요" 라고만 주문 하면 순두부찌개 2개가 나옵니다. "순두부찌개 2개요" 도 아니고 그냥 "2개요" 라고 했는데 순두부찌개가 나온 것이죠. 그렇다고 그 식당에 순두부찌개만 있는 것이냐, 그건 또 아닙니다. 하지만 손님들 대부분 가장 유명한 메뉴인 순두부찌개를 주문하다보니, 따로 메뉴 이름을 얘기하지 않으면 주문 받는 입장에서는 당연히 "순두부찌개" 겠거니 하는 것이죠. 함수에도 이런 비슷한 것이 있습니다. 굳이 무엇이다 라고 말하지 않아도 당연히 그것이겠거니 하는 내용인데, 이번에는 은행이 아닌 다른 예제를 들어볼까요? 어떤 사람에 대한 기본 프로필 정보를 간략하게 출력하..

앞에서 봤던 이미지를 다시 한 번 보겠습니다. 함수에는 전달값, 동작, 반환값이라는 3 가지 요소가 있다고 말씀드렸는데요. open_account() 함수에는 전달값과 반환값이 사용되지 않고 동작만 정의되었습니다. 사실 이 둘은 옵션이라서 전달값 또는 반환값이 있는 함수도 있고 없는 함수도 있습니다. 물론 이 옵션이 있다면 반드시 필요한 이유가 있겠지요? 그럼 이번에는 전달값과 반환값을 포함하는 함수를 만들어보겠습니다. 우선 전달값과 반환값이 있는 함수는 이런 형태로 생겼으며, 함수 이름 옆의 괄호() 에는 필요한 갯수 만큼의 전달값이 들어가며, 함수 내에서는 이 전달값들을 활용한 어떤 명령을 수행하고 나서 맨 아래에 있는 return 을 통해서 값을 반환해줍니다. 전달값과 마찬가지로 반환값 또한 2개 ..

다음 이미지에서 물음표 위치에는 어떤 값이 나오게 될까요? ① 5 ② 10 ③ 15 ④ 20 ⑤ 25 맞습니다. 정답은 ⑤ 번, 25 입니다. 여러분은 아마 이미지를 보자마자 직관적으로 5 라는 숫자가 들어가고 □ + 20 라는 연산을 수행하므로 5 + 20 을 한 25 가 그 결과로 나올 것이라고 생각하셨을 겁니다. 학교에서 수학 시간에 함수를 배울 때 이런 유사한 형태의 이미지를 봤을 텐데요. 입력값에 따라 출력값이 달라지는 어떤 동작을 수행하는 게 바로 함수입니다. 함수에는 전달값, 동작, 반환값이라는 3 가지 요소가 있는데요. 예제에서 전달값(=입력값)은 5, 동작은 □ + 20, 그리고 ? 에 해당하는 반환값(=출력값)은 25 입니다. 입력값이 10 으로 바뀐다면 출력값은 10 + 20 을 해서..
지금까지 배운 내용을 복습하기 위한 퀴즈를 드리겠습니다. 직접 한 번 풀어보시고 나서 정답을 확인해주세요. Quiz) 당신은 Cocoa 서비스를 이용하는 택시 기사님입니다. 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오. 조건1 : 승객별 운행 소요 시간은 5분 ~ 50분 사이의 난수로 정해집니다. 조건2 : 당신은 소요 시간 5분 ~ 15분 사이의 승객만 매칭해야 합니다. (출력문 예제) [O] 1번째 손님 (소요시간 : 15분) [ ] 2번째 손님 (소요시간 : 50분) [O] 3번째 손님 (소요시간 : 5분) ... [ ] 50번째 손님 (소요시간 : 16분) 총 탑승 승객 : 2 분 이번 퀴즈는 총 50명의 승객에 대해 예상 소요 시간 정보를 확인하여 조건..
파이썬에서는 아주 간결하게 한 줄로 된 for 반복문을 이용할 수 있습니다. 반복 대상 항목을 하나씩 순회하면서 변수에 저장하고 그 변수를 사용자가 원하는 동작을 수행하는 방식이며 생김새는 이렇습니다. [변수로 어떤 동작 for 변수 in 반복대상] 예를 들어서 나도고등학교에서는 출석번호가 1, 2, 3, 4, 5, ... 이렇게 되어 있었는데 새학기부터는 각 번호에 100을 더한 형태로, 즉, 101, 102, 103, 104, 105, ... 이렇게 바뀐다고 합니다. 우선 리스트에 5개의 출석번호 [1, 2, 3, 4, 5] 를 저장한 상태에서 한 줄 for 를 이용하여 변형을 해보겠습니다. students = [1, 2, 3, 4, 5] print(students) # [1, 2, 3, 4, 5] ..
이번에 배울 내용은 반복문의 흐름을 제어하는 continue 와 break 입니다. 개념부터 설명드리면 continue 는 더 이상 아래 명령들을 실행하지 않고 다음 반복대상으로 넘어갈 때 사용하며, break 는 즉시 반복문을 탈출하는 데 사용합니다. 예를 들어서, 나도고등학교에서 선생님이 학생들에게 책을 읽힌다고 가정하겠습니다. 출석번호 1번부터 10번까지 총 10명의 학생들이 있고 순서대로 한 문단씩 책을 읽는데 2번과 5번 학생들이 결석을 했다고 합니다. 결석한 학생은 교실에 없으니 책을 읽지 못하겠죠? 그럼 1번 학생이 책을 읽은 다음에는 2번을 건너뛰고 3번 학생이 책을 읽어야 하고, 4번 학생이 책을 읽은 다음에는 5번을 건너뛰고 6번 학생이 책을 읽어야합니다. 1번 2번 (결석) 3번 4번..
반복문에는 for 뿐만 아니라 while 이란 것도 있습니다. 둘은 비슷하면서도 다른데요. for 문은 리스트와 같은 반복 대상에서 값을 하나씩 꺼내서 반복 작업을 수행하는 반면, while 문은 조건이 만족하는 동안 끝없이 반복합니다. while 은 다음과 같은 형태로 작성하구요. 역시나 콜론(:) 과 들여쓰기가 필요합니다. while 조건: 실행 명령문1 실행 명령문2 실행 명령문3 .... for 문에서 예제로 들었던 카페에서 새로운 정책을 만들었다고 가정하겠습니다. 만약 직원이 손님을 5번이나 불렀는데 나타나지 않는다고 하면 그 커피는 바로 폐기처분을 하는 것인데요. while 을 사용해서 이 동작을 코드로 작성해보겠습니다. (어디까지나 설명을 위한 가정이라는 점, 잊지 마세요!) customer..
영화와 연극의 차이점은 무엇일까요? 많은 부분이 다르겠지만, 필자가 생각하는 가장 큰 차이는 바로 영화는 녹화된 것이며 연극은 실시간이라는 것입니다. 영화는 제작 과정에서 수많은 NG 끝에 완벽한 장면들을 모아서 하나의 영상으로 만들고 나면 세상 어느 곳에서든 볼 수 있습니다. 특히 넷플릭스와 같은 VOD 서비스 덕분에 이동 중에도 볼 수 있고 아침에 조금, 저녁에 조금, 이런 식으로 나누어서 볼 수도 있지요. 반면에 연극은 정해진 시간과 장소에서만 볼 수 있습니다. 배우들이 실시간으로 연기를 하기 때문에 중간에 휴식시간을 가지기도 하고, 회차에 따라 주인공 역할을 하는 배우가 달라지기도 합니다. 아무래도 서로 다른 사람이 연기를 하는 것인 만큼 관객이 느끼는 재미와 감동은 늘 똑같지는 않을 수도 있고 ..

온라인에서 쇼핑을 하다 보면 다양한 할인 혜택을 만날 수 있습니다. 첫 구매 할인, 신용 카드 할인, 학생 할인, 생일 할인, 연간 회원 할인 등등 말이죠. 만약 첫 구매 할인으로 10% 혜택을 받는다면 10만원짜리 물건의 최종 결제 금액은 9만원이 됩니다. 같은 물건을 한 번 더 사면 어떻게 될까요? 이제는 첫 구매가 아니므로 별도의 할인 혜택 없이 10만원을 모두 지불해야 합니다. 이렇듯 "첫 구매이면", "무슨 카드를 쓰면", "학생이면" 등등의 조건에 따라 동작이 달라지는 것, 이것을 프로그래밍에서 "분기" 라고 표현합니다. 코드에서 분기는 if 를 사용하며 기본적인 형식은 이렇습니다. if 조건: 실행 명령문 우리가 외출을 할 때 바깥 날씨에 따라 준비물이 달라질 수 있는데요. 비가 온다면 우산..
지금까지 배운 내용을 복습하기 위한 퀴즈를 드리겠습니다. 직접 한 번 풀어보시고 나서 정답을 확인해주세요. Quiz) 당신의 학교에서는 파이썬 코딩 대회를 주최합니다. 참석률을 높이기 위해 댓글 이벤트를 진행하기로 하였습니다. 댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다. 추첨 프로그램을 작성하시오. 조건1 : 편의상 댓글은 20명이 작성하였고 아이디는 1~20이라고 가정 조건2 : 댓글 내용과 상관 없이 무작위로 추첨하되 중복은 불가 조건3 : random 모듈의 shuffle 과 sample 을 활용 (출력 예제) -- 당첨자 발표 -- 치킨 당첨자 : 1 커피 당첨자 : [2, 3, 4] -- 축하합니다 -- 퀴즈를 풀기 위해 random 모듈의 shuffle() ..
- Total
- Today
- Yesterday
- Colab
- Xcode
- ChatGPT
- pygame
- vscode
- c언어
- 챗GPT
- 비주얼 스튜디오 코드
- repl.it
- 코랩
- 행맨
- game
- Tkinter
- 나도코딩
- 파이썬
- 환경설정
- GUI
- Mac
- pycharm
- Unity
- 프롬프트 엔지니어링
- Visual Studio Code
- 아나콘다
- onlineclass
- 파이게임
- 주피터노트북
- Coding
- coloso
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |