본문 바로가기

분류 전체보기

[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은 인스턴스가 생성되면 자동으로 실행되는 것을 알아보기 위한 코드입니다. 코드를 한눈에 이해하기 위해 그림을 넣어봤습니다... 더보기
[Python] 파이썬 클래스, 인스턴스, 모델링, 메소드 정의, 기초 개념잡기 개념클래스- 변수나 함수들을 모아서 필요할때 사용할 수 있는 집합체 인스턴스- 클래스에 의해 만들어진 객체- 인스턴스는 각자 자신의 값을 가지고 있음 모델링- 클래스로 현실의 개념을 표현 메소드- 함수와 비슷한 개념- 클래스에 묶여서 클래스 안에 있는 인스턴스와 관계되는 함수 실습클래스 선언 (변수나 함수들을 모아 필요할때 사용하는 집합체)123#사람이라는 클래스를 작성class Human(): '''이야 사람이다'''csclass 클래스명내용 인스턴스 생성(클래스에 의해 만들어진 객체)123 #Human이라는 클래스의 인스턴스로 person1, person2 생성person1 = Human()#즉 Human이라는 클래스에 person1이라는 인스턴스가 생성됨person2 = Human()#즉 Human.. 더보기
[Python] 파이썬 break의 정의, 예제 개념Break반복문을 종료시킬때 사용 예제Breakbreak가 없을때12345list = [2,4,3,5,7] #list에 2,4,3,5,7값을 넣어준다 for value in list: #list의 값을 value라는 변수에 넣어주며 반복한다 if value % 2 == 0: #value의 값이 2의 배수(2와 나눠 나머지가 0이면)가 나오면 print(value) #출력한다Colored by Color Scriptercs 2의 배수인 2,4가 출력됩니다. 하지만 여기서 2만 출력되게 하려면? -아래와 같이 하면 됩니다. break가 있을때123456list = [2,4,3,5,7] #list에 2,4,3,5,7값을 넣어준다 for value in list: #list의 값을 value라는 변수에 넣어.. 더보기