본문 바로가기

Coding18

파이썬 클래스(Class) 클래스는 자체 속성 및 동작 집합이 있는 새로운 유형의 객체를 정의하기 위해 사용된다. 예를 들어, 다양한 종류의 동물을 나타내는 프로그램을 만들고자 하면 다음과 같이 나타낼 수 있다. class Animal: def __init__(self, name, species, age): self.name = name self.species = species self.age = age def eat(self, food): print(f"{self.name} is eating {food}.") def sleep(self, hours): print(f"{self.name} is sleeping for {hours} hours.") 이 클래스에서는 name, species, age 세 가지 속성을 정의했고, eat,.. 2023. 3. 14.
객체지향프로그래밍 rep02 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 32 33 34 35 36 #include #include using namespace std; void main() { int i, j; cout 2020. 4. 10.
코딩도장 / Unit 26. 세트 사용하기 1. 세트 만들기 - {}, ,(콤마) 구분 * 세트는 요소의 순서가 없음. 출력할 떄마다 순서가 다르게 나옴. * 세트에 들어가는 요소는 중복될 수 없음. 1) set 이용 ex) a = set('apple') print(a) 결과) {'e', 'l', 'a', 'p'} #순서 무작위. 'l'은 2개라서 하나만 나옴. * 세트 안에 세트 생성 안 됨. 2. 세트 조작 1) add(요소) #요소 추가 2) remove(요소) #특정 요소 삭제. 요소 없으면 에러 3) discard(요소) #특정 요소 삭제. 요소 없으면 그냥 넘어감. 4) pop() #임의의 요소 삭제하고 반환함. 5) clear() #모드 요소 삭제 6) len(세트) #요소 개수(길이) 구하기 2020. 1. 1.
코딩도장 / Unit 25. 딕셔너리 응용하기 1. 조작 1) 키-값 쌍 추가 - setdefault: 키-값 쌍 추가 - update: 키의 값 수정 2) setdefault에 키만 저장하면 값에는 None이 저장됨. 3) update(키=값) #키의 값 수정 ※setdefault와 update 차이: setdefault는 키-값 쌍 추가만 가능. 키의 값 수정은 불가능. 2. 딕셔너리 메서드 1) items() #키-값 쌍을 모두 가져옴. 2) keys() #키를 모두 가져옴. 3) values() #값을 모두 가져옴. 3. 리스트, 튜플 → 딕셔너리 1) dict.fromkeys(키리스트) 2) dict.fromkeys(키리스트, 값) 2020. 1. 1.
코딩도장 / Unit 24. 문자열 조작하기 1. 문자열 바꾸기 1) .replace('바꿀문자열', '새문자열') 2. 문자 바꾸기 table = str.maketrans('aeiou', '12345') print('apple'.translate(table)) 결과) 1ppl2 3. 문자열 분리 1) split() 2) split('기준 문자열') 4. join(리스트) 5. 소문자→대문자: upper() 6. 대문자→소문자: lower() 7. 공백 삭제 1)왼쪽: lstrip() 2)오른쪽: rstrip() 3)양쪽: strip() 8. 정렬 1)왼쪽: ljust(길이) 2)오른쪽: rjust(길이) 3)가운데: center(길이) 9. zfill(길이): 지정된 길이에 맞춰서 문자열 왼쪽에 0을 채운다. 10. fine('찾을 문자열'): .. 2020. 1. 1.
코딩도장 / Unit 23. 2차원 리스트 1. 2차원 리스트 1) 만들기 · 리스트 = [[값, 값], [값, 값], [값, 값]] →가로 2줄, 세로 3줄의 2차원 리스트 2) 요소 접근 · 리스트[세로 인덱스][가로 인덱스] · 리스트[세로 인덱스][가로 인덱스] = 값 →새로운 값 지정 2. 반복문으로 2차원 리스트 만들기 (for문) ex) a=[]#빈리스트 생성 for i in range(3): line=[]#안쪽 리스트로 사용할 빈 리스트 생성 for j in range(2): line.append(0)#안쪽 리스트에 0추가 a.append(line)#전체 리스트에 안쪽 리스트 추가 print(a) 결과) [[0, 0], [0, 0], [0, 0]] 3. 리스트 표현식으로 2차원 리스트 만들기 ex) a = [[0 for j in r.. 2020. 1. 1.
코딩도장 / Unit 22 리스트, 튜플 응용 리스트 추가 append: 요소 하나 추가 extend: 리스트 확장 insert: 특정 인덱스에 요소 추가 insert(0, 요소): 리스트의 맨 처음에 요소를 추가 insert(len(리스트), 요소): 리스트 끝에 요소를 추가 삭제 pop: 마지막 요소 또는 특정 인덱스 요소 삭제 remove: 특정 값을 찾아서 삭제. →같은 값이 여러 개인 경우 처음 찾은 값 삭제 특정 값의 인덱스 구하기 index(값) 특정 값의 개수 구하기 count(값) 리스트 순서 반대로 뒤집기 reverse() 리스트 요소를 오름차순으로 정렬 sort() sort(reverse=False) / 내림차순 정렬 - sort(reverse=True) 리스트 모든 요소 삭제 clear() 리스트에서 가장 작은 값, 가장 큰 값.. 2020. 1. 1.
코딩도장 / Unit 16~18. 반복문 for문 (→는 들여 쓰기를 의미) for 변수 in range(횟수): →(반복할 코드) ex) for i in range(10): print('Hi',i) 결과) Hi 1 Hi 2 Hi 3 Hi 4 Hi 5 Hi 6 Hi 7 Hi 8 Hi 9 Hi 10 ex) a=[1, 2, 3] for i in a: print(a) 결과) 1 2 3 break ex) 0~9999까지 반복하는데 i가 100을 만나면 빠져나옴. for i in range(10000): print(i) if i=100 break continue i가 짝수면 print를 건너뛰고, 홀수면 출력. for i in range(100): if i%2==0: continue print(i) while문 (→는 들여 쓰기를 의미) i=0#초기식 .. 2019. 12. 26.
코딩도장 / Unit 13~15. if문 if문 (→는 들여쓰기를 의미) if(조건): →(수행 명령어) elif(조건2): →(수행 명령어2) else: →(수행 명령어3) if문 안의 조건은 참/거짓 판단이 가능해야 함. '=' 오류남. '==' 오류 안 남. 수행 명령어에 들어갈 명령어는 단순해도 됨. ex) a=30 else 뒤에는 조건이 불일치할 경우 수행할 명령이기 때문에 조건을 생략할 수 있음. 중첩 if조건문 (→는 들여쓰기를 의미) if(조건1): →if(조건2): →→(수행 명령어) 2019. 12. 26.
코딩도장 / Unit 12. 딕셔너리 사용하기 딕셔너리 dic = {'이름':'이유경', '나이':'20'} 이름/나이 = 키를 나타냄 이유경/20 = 값을 나타냄 예제) dic = {'apple':'사과', 'python':'파이썬', 'C':'언어'} ex1) print(dic) print(dic['apple']) print(dic.keys()) print(dic.values()) print(dic.items()) 결과1) {'apple':'사과', 'python':'파이썬', 'C':'언어'} 사과 dict_keys(['apple','python','c']) dict_values(['사과','파이썬','언어']) dict_items([('apple','사과'),('python','파이썬'),('c','언어')]) ex2) 딕셔너리에 추가 dic.. 2019. 12. 26.
코딩도장 / Unit 11. 시퀀스 자료형 활용하기 시퀀스 자료형 -list -tuple -range -str -bytes -byte 특정 값 존재 확인 값 in 시퀀스객체 ex) a=[1, 2, 3] print(1 in a) 결과) True 값 not in 시퀀스객체 ex) 'P' in 'Hello, Python' 결과) True ※ 리스트끼리 더할 수 있음. range는 '+'연산자로 연결할 수 없음. → range를 리스트 또는 튜플로 만들어 연산하면 됨. ex) print(list(range(0, 3)+list(range(3, 5)) 결과) [0, 1, 2, 3, 4] 문자열은 '+'연산자로 연결할 수 있음. 문자열과 숫자(정수형/실수형)은 더할 수 없음. → 숫자를 str형으로 변환하면 됨. 요소 개수 구하기 ex) a = [1, 2, 3] pr.. 2019. 12. 26.
코딩도장 / Unit 10. 리스트와 튜플 사용하기 10.1 리스트 만들기 리스트 = [값, 값, 값] ex) a=[10, 20, 30] 리스트는 여러가지 자료형을 넣어 저장할 수 있음. ex) a=['name', 20, 30.5, True] 에러 SyntaxError : invalid syntax:[]의 짝이 맞지 않거나 ','를 넣지 않아서 생기는 에러 빈리스트 만들기 리스트=[] ex) a=[] print(a) 결과) [] range 사용해서 리스트 만들기 range(횟수) ex) range(10) 0~9까지 생성 리스트=list(range(횟수)) ex) a=list(range(10)) print(a) 결과) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 리스트=list(range(시작, 끝)) 시작~(끝-1) 까지의 수가 리스트 형태로 .. 2019. 12. 26.