다음 두 문장의 출력 결과는 어떻게 될까요? print("Python", "Java") print("Python" + "Java") 첫 번째 문장은 콤마(,) 로 문자열들을 구분하였고 두 번째 문장은 더하기(+) 기호로 문자열들을 합쳤습니다. 실행시켜보면 이런 결과를 확인할 수 있습니다. 띄어쓰기가 되느냐 마느냐의 차이네요. Python Java PythonJava 사실 print() 문에는 비밀이 하나 숨겨져있는데, 바로 문자열들을 구분하는 방법을 사용자가 직접 정의할 수 있다는 것입니다. 그 비밀은 바로 sep 입니다. 분리 기호를 의미하는 separator 의 줄임말이죠. 코드를 이렇게 바꾸어 보겠습니다. 이제 함수를 배웠으니 어렵지 않게 이해하실 수 있을 겁니다. print("Python", "J..
지금까지 배운 내용을 복습하기 위한 퀴즈를 드리겠습니다. 직접 한 번 풀어보시고 나서 정답을 확인해주세요. Quiz) 표준 체중을 구하는 프로그램을 작성하시오 * 표준 체중 : 각 개인의 키에 적당한 체중 (성별에 따른 공식) 남자 : 키(m) * 키(m) * 22 여자 : 키(m) * 키(m) * 21 조건1 : 표준 체중은 별도의 함수 내에서 계산 * 함수명 : std_weight * 전달값 : 키(height), 성별(gender) 조건2 : 표준 체중은 소수점 둘째자리까지 표시 (출력 예제) 키 175cm 남자의 표준 체중은 67.38kg 입니다. ▼ 해설 보기 더보기 표준 체중을 계산하는 함수를 먼저 정의하겠습니다. 조건1에 제시된 대로 함수명을 std_weight 라고 적고 키(height)와..
군대에는 총을 보관하는 총기함이란 것이 있습니다. 늘 총을 휴대할 수는 없기 때문에 총이 필요한 경우가 아니라면 총기함에 보관하는데, 초소에 경계근무를 나갈 때에는 자신의 총을 꺼내서 가져갑니다. 총은 무척 위험하면서도 중요한 무기이기 때문에 항상 위치를 파악하고 있어야 합니다. 만약 분실사고라도 생긴다면 온 부대가 벌컥 뒤집혀지지요. 어느 부대의 총기함에 총이 10자루가 있고 2명이 경계근무를 나가는 과정에서 남은 총을 구하는 예제를 만들어 보겠습니다. 다음 코드를 실행했을 때 남은 총은 몇 자루가 될까요? gun = 10 # 총 10자루 def checkpoint(soldiers): # 경계근무 나가는 군인 수 gun = gun - soldiers # 전체 총에서 경계근무 나가는 군인 수만큼 뺀 잔여..
이번에는 가변 인자에 대해서 공부해보겠습니다. 가변 인자란 말 그대로 변할 수 있는 인자를 의미하는데요. 유재석씨와 김태호씨가 고등학교를 졸업하고 대학교를 가서 보다 많은 프로그래밍 언어를 공부했다고 가정하겠습니다. 다음 표와 같이 유재석씨는 프로그래밍 언어를 무려 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..
- Total
- Today
- Yesterday
- Xcode
- vscode
- game
- GUI
- Unity
- repl.it
- 행맨
- pycharm
- Tkinter
- Mac
- 비주얼 스튜디오 코드
- coloso
- onlineclass
- 환경설정
- 코랩
- c언어
- 파이게임
- Coding
- Colab
- 주피터노트북
- 나도코딩
- Visual Studio Code
- pygame
- 아나콘다
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |