변수와 데이터 타입 변수(variable) 대부분의 프로그램은 데이터를 활용하여 다양한 동작을 수행하며, 이러한 데이터는 컴퓨터의 메모리 공간에 저장될 수 있다. 이때 데이터를 저장한 메모리 공간에 이름을 할당받아야만 나중에 다시 해당 데이터에 접근할 수 있다. 이처럼 프로그램에서 사용되는 데이터를 저장해 놓은 일종의 저장 공간을 변수(variable)라고 부른다. 즉, 변수란 데이터를 저장할 수 있도록 이름을 할당받은 메모리 공간을 의미하며, 이렇게 저장된 데이터에는 언제든지 다시 접근하거나 그 값을 변경할 수 있다. 변수명 생성 규칙 만약 파이썬에서 변수명으로 if나 while 등을 사용할 수 있으면, 파이썬 인터프리터는 이것이 변수명인지 아니면 조건문이나 반복문을 나타내는 것인지 알 수 없게 된다...
완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completionreturn [leo, ..
Counter Counter 📌 Python 의 Counter 모듈을 통해 리스트에 있는 각항목을 셀 수 있다. 🎯 import from collections import counter 임의의 리스트를 생성한뒤 Counter 사용하는 예제이다. 🔔 예제) list = [1, 2, 3, 4, 5, 3, 4, 5, 2, 3, 4, 5, 23, 3, 4, 3, 4, 5, 2, 2, 34] Counter(list) 실행 결과 Counter({1: 1, 2: 4, 3: 5, 4: 5, 5: 4, 23: 1, 34: 1}) 위 결과와 같이 리스트 안의 객체의 개수를 세어준다. String도 같은 방법으로 사용이 가능하다. str = 'sselirjalijrlaijrliawenrlinvlaidlivjawlijer' ..
비밀지도 (feat.python) 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ) 또는벽(#") 두 종류로 이루어져 있다.전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 지도 1과 지도 2라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.지도 1과 지도 2는 각각 정수 배열로 암호화되어 있다.암호화된 배열은 지도의 각 가..
파이썬 소개 (버전비교/설치/특징/기초) 파이썬(Python)이란? 파이썬(Python)은 네덜란드 출신의 프로그래머인 귀도 반 로섬(Guido van Rossum)이 1989년에 개발한 프로그래밍 언어이다. 파이썬은 문법이 어렵지 않아서 코드를 쉽게 작성하고 읽을 수 있으며, 인터프리터에서 바로 실행하여 그 결과를 빠르게 확인할 수 있다. 또한, 다양한 라이브러리가 많이 존재하므로, 이를 활용하여 원하는 프로그램을 빠르게 개발할 수 있다. 파이썬은 교육적인 목적뿐만 아니라 실무에서도 많이 사용되고 있으며, 응용 프로그램과 웹, 서버 사이드 영역까지 다양한 분야에서 활용되고 있는 전세계에서 가장 인기 있는 프로그래밍 언어 중 하나이다. 이와 같은 이유로 파이썬은 프로그래밍을 처음 접하는 학생이나 일반인들..
Django Project 환경 구축 (feat.venv) 목차 Python 가상 환경 설정하기 virtualenv(Virtual Environment)는 가상으로 Python 환경을 만드는 도구이다. 실제 환경인 주 시스템(운영체제)에 패키지를 설치하면 패키지가 바뀔 때마다 그 패키지를 사용하는 프로젝트 모두가 영향을 받는다. 예를 들어, Django 1.6 버전을 기반으로 프로그램을 개발하였는데, 얼마 후 1.6버전과 호환성이 떨어지는 Django 1.7버전이 출시됐다고 가정한다. 만약 Django 1.7 버전을 설치한다면 Django 1.6 버전에서 잘 작동하던 프로그램에 문제가 발생할 지도 모른다. Django 1.6 버전을 기반으로한 프로젝트와, Django 1.5 버전 기반으로한 프로젝트는 D..
파일 사용하기 중요 static 파일은 DEBUG = true 일 때 의도한대로 쓸 수 있다. mysite\mysite\settings.py 에서 DEBUG = true 로 되어 있는지 확인한다. C:\Code\mysite\elections\static\elections 경로에 favicon 그림 파일 저장하기 경로 추가하기 {% load staticfiles %} 장고를 활용한 투표 사이트 {% block content %}{% endblock %} 새로고침 결과
여론조사 결과 보기2 views.py 파일의 results 함수 수정 def results(request, area): candidates = Candidate.objects.filter(area = area) context = {'canidates':candidates, 'area': area} polls = Poll.objects.filter(area = area) poll_results = [] for poll in polls: result = {} result['start_date'] = poll.start_date result['end_date'] = poll.end_date poll_results.append(result) context = {'candidates':candidates, 'ar..