영화와 연극의 차이점은 무엇일까요? 많은 부분이 다르겠지만, 필자가 생각하는 가장 큰 차이는 바로 영화는 녹화된 것이며 연극은 실시간이라는 것입니다. 영화는 제작 과정에서 수많은 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, ...) 돈까스 식당 고정..
놀이공원이나 아울렛과 같이 사람이 많이 방문하는 곳은 주차장도 굉장히 크고 주차 기둥마다 B-1, C-32 와 비슷한 형태의 번호가 적혀 있습니다. 너무 넓어서 차를 어디다가 뒀는지 헷갈릴 수 있기 때문이죠. 특히 차량 리모컨이 없던 시절에는 차를 찾아 넓은 주차장을 헤매는 경우도 종종 있었지만 현재는 대부분 리모컨 버튼을 누르면 쉽게 찾을 수 있지요. 그런데 만약 리모컨 하나로 2대 이상의 서로 다른 차의 문을 열 수 있다면 어떨까요? 어떤 사람이 리모컨 버튼을 눌렀는데 근처에 있던 5대의 차가 모두 문이 열려버린다면... 이런 일이 있어서는 안되겠죠? 다행히 리모컨은 자동차 열쇠(key) 와 같은 역할을 하며 딱 1대의 차만 열 수 있도록 되어 있습니다. 이번에 공부할 자료구조인 사전(Dictiona..
10명의 친구들이 각각 차를 몰고 서울에서 부산까지 이동한다고 할 때, 1번부터 10번까지 차 10대가 나란히 붙어서 갈 수 있을까요? 아마 처음에는 그럴지 몰라도 이내 순서가 달라지고 다른 차들이랑 뒤섞이게 될 겁니다. 도중에 누구는 화장실을 가야할 수도 있고 휴게소에 들릴 수도 있고 막히는 구간에서는 고속도로가 아닌 국도를 이용하거나 실수로 길을 잘못 들르는 경우도 생길 수 있겠지요. 그런데 만약 기차라면 어떨까요? 서로 다른 열차 칸들이 모두 붙어있으므로 나란히 같은 모습으로 서울에서 부산까지 이동하게 될 겁니다. 출발도 똑같이, 도착도 똑같이 하겠지요. 순서도 그대로 유지가 될 겁니다. 변수를 공부할 때 앞에서는 나이, 이름, 취미 등 서로 다른 의미를 지니는 값들을 사용했는데, 만약 관련이 있는..
지금까지 배운 내용을 복습하기 위한 퀴즈를 드리겠습니다. 직접 한 번 풀어보시고 나서 정답을 확인해주세요. Quiz) 사이트 별로 비밀번호를 만들어주는 프로그램을 작성하시오. 예) http://naver.com 규칙1 : http:// 부분은 제외 → naver.com 규칙2 : 처음 만나는 점(.) 이후 부분은 제외 → naver 규칙3 : 남은 글자 중 처음 세 자리 + 글자 갯수 + 글자 내 'e'의 갯수 + '!'로 구성 (nav) (5) (1) (!) 예) 생성된 비밀번호 : nav51! 프로그램을 실행했을 때 나와야 하는 출력값은 다음과 같습니다. http://naver.com 일 때 → nav51! http://daum.net 일 때 → dau40! http://google.com 일 때 →..
이런 얘기가 있습니다. 백문이 불여일견 백견이 불여일타 "백 번 듣는 것보다 한 번 보는 게 낫고, 백 번 보는 것보다 한 번 치는 게 낫다." 코딩 공부를 할 때 책이나 영상을 보기만 하는 것 보다는 직접 키보드를 치면서 따라하는 게 좋다는 의미인데요, 파이썬에서 위 문장을 출력하려면 이렇게 할 수 있겠죠. print("백문이 불여일견 백견이 불여일타") 그런데 만약 이 문장을 다음과 같이 두 줄에 찍으려면 어떻게 할 수 있을까요? 백문이 불여일견 백견이 불여일타 이렇게 하면 될까요? print("백문이 불여일견 백견이 불여일타") 네, 아마 실행을 시켜보면 에러가 날 거에요. 이 때 필요한 것이 바로 탈출문자라는 것입니다. 탈출문자는 역슬래시(\)와 함께 어떤 문자를 사용함으로써 문장 내에서 원하는 ..
지금까지 우리는 print() 문을 통해 문자열을 여러개 출력할 때 + 나 , 를 이용해서 해 봤습니다. + 를 이용하면 문자열들 사이에 띄어쓰기가 없고 , 를 이용하면 띄어쓰기로 구분되어 문자열이 출력되지요. print("a" + "b") # ab print("a", "b") # a b 이 외에도 다양한 포맷으로 문자열을 출력하는 방법이 있습니다. 보통은 본인에게 가장 편한 방법을 한 가지 정해서 사용해도 되지만 때에 따라서는 다른 방법을 사용해야 하는 경우도 생기기 때문에 모든 사용법을 익혀두시면 좋습니다. 첫 번째 방법으로는 % 가 있습니다. 따옴표로 둘러싸인 문자열 중간에 %d, %c, %s 등을 넣어두고 문자열 뒤에 % 를 적은 후 어떤 값을 적으면 그 값이 문자열 중간에 있는 %d, %c, %..
파이썬에서는 문자열을 편리하게 다루기 위해 굉장히 많은 함수를 제공하고 있습니다. 그 중 특히 유용하게 사용되는 몇 가지를 소개해 드리겠습니다. 함수이름 의미 lower 소문자로 변환 upper 대문자로 변환 isupper 대문자인지 확인 islower 소문자인지 확인 replace 문자열 바꾸기 index 찾으려는 문자열의 인덱스 (없으면 에러) find 찾으려는 문자열의 인덱스 (없으면 -1) count 문자열이 나온 횟수 소문자와 대문자가 섞인 문자열을 정의하고 문자열 처리 함수를 활용하여 다양하게 변경해봅니다. python = "Python is Amazing" print(python.lower()) # python is amazing print(python.upper()) # PYTHON IS ..
- Total
- Today
- Yesterday
- Tkinter
- pygame
- GUI
- 아나콘다
- Coding
- c언어
- game
- repl.it
- vscode
- Unity
- Mac
- Visual Studio Code
- 파이썬
- 주피터노트북
- 비주얼 스튜디오 코드
- 환경설정
- onlineclass
- 행맨
- coloso
- 코랩
- 파이게임
- pycharm
- Xcode
- Colab
- 나도코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |