앞에서 봤던 이미지를 다시 한 번 보겠습니다. 함수에는 전달값, 동작, 반환값이라는 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() ..
어릴 때 가지고 놀던 변신 로봇이 기억이 납니다. 평소에는 기다란 트럭이었다가 나쁜 악당들이 나타나면 멋진 로봇으로 변신해서 싸우곤 했는데요. 생각보다 우리 주변에는 이렇게 변신을 할 수 있는 것들이 많습니다. 평소에는 지식을 쌓을 수 있는 훌륭한 전공 책이 배고플 땐 라면 냄비 받침대로 변신한다던지 말이죠. 지금까지 배운 자료구조도 변신이 가능합니다. 리스트를 튜플로, 튜플을 세트(집합)로, 세트를 리스트로 자유롭게 변환이 가능한데요. 각각의 자료구조가 가지는 특징을 이용하기 위해 어떤 경우에는 리스트로 사용했다가 또 어떤 경우에는 세트로 사용하는 등 변환이 필요할 때가 종종 있습니다. 이럴 때는 그냥 자료구조의 이름과 소괄호로 감싸주기만 하면 된답니다. 다음과 같이 세트를 하나 만들고 type() 을..
필자가 고등학생이던 시절, 누구나 한 권씩 가지고 있는 유명한 수학 책이 있었는데 첫 단원이 '집합'이었습니다. 중학교 겨울방학때 미리 예습을 한답시고 공부를 하였는데 그 누가 그랬던가요. 작심삼일이라고... 두 주먹 불끈 쥐고 으쌰으쌰 도전했는데, 딱 집합까지였습니다. 스스로 다음 단원으로 진도를 나가는 게 참 쉽지가 않더군요. (후에 학교를 와 보니 다른 친구들도 모두 집합 부분만 새카맣게 연필 자국이...) 이번에 배워볼 자료구조는 세트(set, 집합)입니다. 세트는 중복을 허용하지 않으며 또한 데이터의 순서도 보장하지 않습니다. 수학에서 배우는 것과 동일하게 중괄호를 이용하여 선언할 수 있습니다. {value1, value2, ...} 중복을 허용하지 않으므로 같은 값은 여러 번 적어도 딱 한 번..
백주부님께서 어느 돈까스 식당을 운영하시는 분들께 컨설팅을 하는데, 20여개의 다양한 메뉴 대신 가장 인기 있는 대표 메뉴 3가지로 고정하라는 내용이 있었습니다. 만약 그로 인해 매출이 떨어진다면 본인이 책임지겠다는 각서와 함께 말이죠. 선택과 집중이 필요한 상황에서 과감하게 내린 결단이었는데, 이렇게 하면 아무래도 다양한 메뉴를 준비하는 것보다는 많은 부분에서 빨라지겠죠? 리스트와 비슷하게 생겼지만 조금 다른 튜플(tuple)이 있습니다. 리스트의 '읽기 전용 버전' 정도로 이해하시면 좋겠네요. 튜플은 처음 정의할 때를 제외하고는 데이터 변경이나 추가, 삭제 등이 불가합니다. 대신 리스트보다는 속도가 빨라요. 튜플은 소괄호를 이용하여 정의합니다. (value1, value2, ...) 돈까스 식당 고정..
- Total
- Today
- Yesterday
- 행맨
- repl.it
- Visual Studio Code
- 주피터노트북
- Tkinter
- 비주얼 스튜디오 코드
- Mac
- Xcode
- onlineclass
- 파이썬
- 파이게임
- Unity
- Colab
- pygame
- GUI
- vscode
- game
- 코랩
- 나도코딩
- pycharm
- c언어
- 아나콘다
- 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 |