본문 바로가기

분류 전체보기

[django] 장고 간단한 페이지 생성 실습 (기초주의) 1. app 만들기먼저 windows의 powershell에서 이미지처럼 입력합니다python코드를 사용하겠다manage.py 경로안에 있는 해당 파일을 실행하겠다startapp 앱을 만들거나 실행하겠다elections 해당 앱을 manage.py라는 파이썬 코드를 실행하여 이미 있는 elections라는 앱을 만들겠다고 해석할 수 있습니다. Djago의 app이란?Django에서 사용하는 파이썬 패키지.Django App패키지 안에는 모델(model), 뷰(view), 템플릿(template), URL매핑 등을 독자적으로 가지고 있다.또한 Django의 프로젝트는 하나이상의 app으로 구성되어 있으며, 규모가 큰 프로젝트의 경우 여러개의 App들을 모듈화하여 구성하며 이유는 여러개로 나눠놓아서 개발및 .. 더보기
[django] 장고 설치, 서버구축 시작하기 장고 설치 윈도우 10환경에서 powershell을 실행시킵니다시작하기전 python이 설치되어 있어야 합니다!! 1. pip install django를 입력하여 설치합니다2. 설치가 완료되었으면 해당 이미지처럼 나올꺼에요 ================django 설치 완료!================ 프로젝트 생성먼저 저는 앞으로 C드라이브 안에 django라는 폴더에 모든 소스를 넣을것입니다.cd를 사용하여 해당폴더로 들어가줍니다. django-admin startproject 입력하여 프로젝트를 생성합니다. 프로젝트 생성 확인ls로 django안에 어떤 폴더와 파일이 있는지 확인합니다.mysite라는 이름의 폴더가 있네요 mysite 폴더로 들어갑니다 ls로 어떤 폴더와 파일이 있는지 확인합니다.. 더보기
[Python] (초급) 파이썬 핸드폰번호 가리기 예제 본 게시글은 http://tryhelloworld.co.kr/ 에 있는 문제를 바탕으로 풀이한 것입니다. 문제.별이는 헬로월드텔레콤에서 고지서를 보내는 일을 하고 있습니다. 개인정보 보호를 위해 고객들의 전화번호는 맨 뒷자리 4자리를 제외한 나머지를 "*"으로 바꿔야 합니다. 전화번호를 문자열 s로 입력받는 hide_numbers함수를 완성해 별이를 도와주세요 예를들어 s가 "01033334444"면 "*******4444"를 리턴하고, "027778888"인 경우는 "*****8888"을 리턴하면 됩니다. 12345def hide_numbers(s): #함수를 완성해 별이를 도와주세요 # 아래는 테스트로 출력해 보기 위한 코드입니다.print("결과 : " + hide_numbers('010333344.. 더보기
[Python] (초급) 파이썬 x만큼 간격이 있는 n개의 숫자 풀이 본 게시물은 http://tryhelloworld.co.kr/ 에 출제된 문제를 바탕으로 풀이한 것입니다. 문제.x만큼 간격이 있는 n개의 숫자. number_generator함수는 x와 n을 입력 받습니다. 2와 5를 입력 받으면 2부터 시작해서 2씩 증가하는 숫자를 5개 가지는 리스트를 만들어서 리턴합니다. [2,4,6,8,10]4와 3을 입력 받으면 4부터 시작해서 4씩 증가하는 숫자를 3개 가지는 리스트를 만들어서 리턴합니다. [4,8,12]이를 일반화 하면 x부터 시작해서 x씩 증가하는 숫자를 n개 가지는 리스트를 리턴하도록 함수 number_generator를 완성하면 됩니다.123456def number_generator(x, n): # 함수를 완성하세요 return [] # 아래는 테스트로.. 더보기
[Python] 파이썬 List Comprehension 예제와 기초 List Comprehension 예시1번예시[ i*i for i in range(1,5)] 1~4까지의 정사각형 넓이를 구해라. [ i*i for i in range(1,5) if i%2 == 0 ] 계산식 반복문 조건문1~4까지의중 정사각형의 넓이가 짝수인 경우만 출력해라. 2번예시[ (x,y) for x in rage(5) for y in range(5) ] 형식 반복문 반복문 x를 range5로 잡고 y를 range5로 잡아서 반복문을 돌려라그러면 (0,0)~(4,4)까지 좌표가 출력될것입니다. Dictionary Comprehension{ "{}번"".format(number): name for number, name in enumerate(students) }형식 반복문 실습먼저 사용하기 위한.. 더보기
[Python] 파이썬 enumerate 기초 및 실습 예제 개념enumerate(열거하다)이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력받아 인덱스값에 포함시키는 역할쉽게 말하자면 리스트, 튜플, 문자열에 순서를 넣는다고 생각하면 됩니다. 대부분 순서를 내야하기 때문에 반복문for문과 같이 쓰입니다.(값 한개당 1번의 반복을 해야하므로) 실습문제)1. student라는 list에 김씨, 최씨, 이씨, 박씨, 정씨, 장씨 입력2. enumerate를 사용해 각각 성에 순서를 내보자 코드123students = ["김씨", "최씨", "이씨", "박씨", "정씨", "장씨"]for number, name in enumerate(students): print("번호: {}, 성: {}".format(number, name))cs1: students 라는.. 더보기
[Python] 파이썬 super 기초 개념 및 예제 먼저 super를 사용하기전 상속, 오버라이딩 의 개념이 잡혀있어야 이해하기 쉽습니다.(상속, 오버라이딩 클릭시 페이지 이동) 개념super()- 자식 클래스에서 부모클래스의 내용을 사용하고 싶을경우 사용(무슨말인지 모르신다면 오버라이딩 편을 참고하세요) 실습시작하기전에.. 1234567891011121314151617181920212223class father(): # 부모 클래스 def handsome(self): print("잘생겼다") class brother(father): # 자식클래스(부모클래스) 아빠매소드를 상속받겠다 '''아들''' class sister(father): # 자식클래스(부모클래스) 아빠매소드를 상속받겠다 def pretty(self): print("예쁘다") def han.. 더보기
[Python] 파이썬의 오버라이드의 특징 비교 (기초주의) 개념오버라이드(Override)- 같은 이름을 가진 메소드를 덮어쓴다는 뜻입니다. 실습123456789101112131415161718class father(): #부모 클래스 def handsome(self): print("잘생겼다") class brother(father): #자식클래스(부모클래스) 아빠매소드를 상속받겠다 '''아들''' class sister(father): #자식클래스(부모클래스) 아빠매소드를 상속받겠다 def pretty(self): print("예쁘다") def handsome(self): self.pretty() brother = brother()brother.handsome() girl = sister()girl.handsome()Colored by Color Scripte.. 더보기
[Python] 파이썬 클래스의 상속 기초 개념잡기 개념상속(Inheritance)- 클래스를 부모와 자식으로 나눈 후 부모클래스의 내용을 자식이 가져다 쓸 수 있는 것을 말합니다.- 상속을 해주는 클래스가 부모- 상속을 받는 클래스가 자식 입니다. 실습코드1234567891011121314151617181920212223242526272829class Family(): def father(self): print("아빠") def mother(self): print("엄마") def son(self): print("아들") class Face(): def handsome(self): print("잘생겼다") def pretty(self): print("이쁘다") def fat(self): print("뚱뚱하다") we = Family() #Family클래.. 더보기
[Python]파이썬 특수한 메소드 init, str 사용해보기 개념 init- 인스턴스를 생성하면 자동으로 실행되는 함수 str- 인스턴스자체를 출력할 때 형식을 지정하는 함수 실습init12345678910111213# 클래스 생성#class charic(): '''레벨을 올려보자''' def __init__(self, name, level): '''init을 사용해 초기화 해주자''' self.name = name self.level = level# 클래스 생성 끝# create = charic("rednooby", 1)print(create.name)print(create.level) Colored by Color Scriptercsinit은 인스턴스가 생성되면 자동으로 실행되는 것을 알아보기 위한 코드입니다. 코드를 한눈에 이해하기 위해 그림을 넣어봤습니다... 더보기