코딩 (6) 썸네일형 리스트형 간단한 계산기 만들기 이번 글에서는 파이썬으로 간단한 계산기를 한번 만들어 볼 거예요. 지난번 오늘의 파이썬 팁에서 알려드린 파이썬 기본 내장 함수들을 사용해서 만들어 볼 거예요. 이번에 만들 계산기는 진짜 간단하고 기본적인 계산기예요. 두 수를 받고 연산자를 골라서 결괏값을 출력하는 계산기예요. 메인 함수 안에다가 첫 번째 숫자를 입력받고, 그다음에 연산자를, 마지막으로 두 번째 숫자를 입력받은 뒤 조건문을 사용해서 결괏값을 얻을 거예요. 바로 한번 만들어 보겠습니다. 이렇게 간단하게 조건문을 사용해서 만들어 보았는데요. 그냥 조건에 부합하면 바로 결괏값을 출력하는 정말 간단하고 기본적인 계산기예요. 한번 사용해 볼까요? 만약 연산자에 +, -, *, / 아닌 다른 걸 입력하면 메인 함수를 다시 호출해요. 이렇게 연산자가 .. 파이썬으로 행맨 만들기 3 - 이겼는지 졌는지 확인하기 조금 늦게 올린 행맨 만들기 3편이네요. 이번에는 메인 함수를 만들고 플레이어가 이겼는지 아닌지 확 이하는 함수를 만들어 보겠습니다. 먼저 checkWin 함수를 만들어 보겠습니다. checkWin 함수는 굳이 함수를 만들지 않아도 될 만큼 쉽게 만들 수 있어요. 만약 지난번에 만든 current_word 변수가 모두 True면 플레이어가 단어를 맞혀서 게임을 이긴 거죠. 시작했을 때 모두 False로 지정했는데 만약 모두 True가 되어버렸으면 플레이어가 단어를 맞힌 게 됩니다. 한번 코드를 봐보죠. 이렇게 쉽게 한번 만들어 보았습니다. 이제 이 함수의 리턴 값으로 플레이어가 단어를 맞혔는지 못 맞혔는지 알 수 있게 됐어요. 이번엔 메인 함수를 만들어 보겠습니다. 메인 함수는 행맨을 담당하는 모든 함수.. 파이썬으로 행맨 만들기 2 - 알파벳 확인하고 출력하기 어제에 이어서 2편으로 돌아온 행맨 만들기. 이번에는 플레이어 입력을 가지고 그 알파벳이 단어에 포함되어 있는지 확인하는 함수를 만들어보겠습니다. 먼저 새로운 변수를 만들어볼 거예요. 바로 current_word라는 변순데요. 이 변수는 리스트 형태로 모든 값들은 False로 단어의 길이만큼 값을 지정해줄 거예요. 이 변수는 조금 이따 알파벳을 확인할 때 사용될 겁니다. 이제 한번 check 함수를 만들어 볼 건데요. 아주 짧고 이해하기 쉬워요. 코드를 봐보죠. 함수가 3줄밖에 되지 않죠? 이 함수는 단어의 길이만큼 돌아서 만약 단어의 x번째 글자가 check 함수의 인수로 들어온 letter 변수와 같다면 아까 만든 current_word 변수의 x번째 값은 False에서 True로 바뀌는 거죠. (여.. 파이썬으로 행맨 만들기 1 - 입력 받고 저장하기 이번 포스팅은 강의입니다! 생각해보면 제가 프로그래밍을 할 때 가장 재미있었고 시간을 많이 투자했을 때가 게임들을 만들었을 때였습니다. 아무리 알고리즘이나 라이브러리 등을 배울 때가 재미있었다고 해도 게임을 만들 때보다는 재밌지 않았거든요. 그래서 써보는 게임 프로그래밍 강의! 재미있게 봐주세요. 이번 강의는 따로 라이브러리는 필요하지 않아요. 게임도 터미널 안에서 할 것이기 때문에 라이브러리는 사용하지 않아요. 준비물: 코드 에디터, 파이썬 네, 이게 끝이에요. 먼저 행맨 게임이 뭔지 알아야겠죠? 행맨은 영어 단어를 맞히는 게임으로, 글자 수만큼 밑줄이 있고 알파벳에서 한 글자를 골라서 그 글자가 단어 안에 있을 때 고른 글자를 있는 대로 다 넣고 없을 땐 기회가 한번 사라지는 게임이에요. 원래는 사형.. 프로그래머스 1단계 문제 후기 실력 있는 개발자가 되려면 유명한 알고리즘들은 잘 알고 있어야 되겠죠? 그래서 저도 실력 있는 개발자가 되기 위해서 많은 코딩 문제 사이트들을 가입했는데요. 그중 제일 깔끔하고 인지도도 꽤 있는 프로그래머스가 괜찮아 보이더라고요. 한 10일을 걸쳐서 1단계에 있는 모든 문제는 아니고 대부분을 풀어봤는데요. 1단계임에도 불구하고 저한테 어려웠어요. 몇몇 문제들은 아주 쉬워서 몇 분 안에 푸는 문제도 있는 반면, 몇몇 문제들은 몇 시간을 들여도 안 풀렸어요. 그중 저에게 가장 어려웠던 문제는 바로 소수 찾기. 문제 내용은 이름 그대로 2부터 n까지 몇 개의 소수가 있는지 알아내는 문제예요. 처음 봤을 땐 쉬워 보여서 파바박 코드 치고 제출했지만 효율성 탈락... 답은 맞지만 효율성이 너무 안 좋아서 탈락. .. 틱택토 이번엔 제가 예전에 만들어본 틱택토 게임을 올리는데요. 이건 제가 비교적 초보일 때 만든 작품이라 코드도 쓸데없이 길고 효율적이지도 않죠 ㅋㅋ. 버튼도 눌렸을때 함수를 각각 만들어 줘서 만들 때 코드를 쓴 것보다 복붙 한 게 더 많았죠. 만드는 동안에는 코드가 그리 길어 보이지 않았는데 이제 보니 엄청 길기만 하고 비효율적이네요 ㅠㅠ. from tkinter import * root = Tk() root.title("TicTacToe") root.geometry('240x170') O_or_X = True x = 0 y = 0 coordinate1 = 0 coordinate2 = 0 coordinate3 = 0 coordinate4 = 0 coordinate5 = 0 coordinate6 = 0 coor.. 이전 1 다음