본문 바로가기

Python

(47)
Python - Class ''' 클래스 : 사용자 정의 자료형. 구조체 + 함수 멤버 변수 + 멤버 함수 이루어짐 추상화 과정 : 클래스 생성의 과정. 예 :계좌 일반인 : 계좌번호, 은행명, 잔액, 거래내력, 대출가능, ... 은행원 : 계좌번호, 지점명, 고객명, ... 객체지향언어 => 파이썬은 불완전 객체 지향 상속 : 기존 클래스를 이용하여 새로운 클래스 생성 캡슐화 : 접근제어자. 파이썬에서는 없다. 다형성 : 상속에 의해서 객체를 다른 형태로 봄 오버로딩(메서드의 다형성) ''' # 클래스 # 기본 생성자 # __int__(self) : => 생성자를 구현하지 않으면 자동으로 제공되는 생성자 # pass # self 자기 참조 변수, 객체 내부에서 사용됨 class Car : color = "" # 멤버 변수 spe..
Python - 예외처리 연습문제 ''' 1. 화면에서 주민등록번호를 000000-0000000 형태로 입력받는다. 주민등록번호 뒷자리의 첫 번째 숫자는 성별을 나타낸다. 주민등록번호에서 성별을 나타내는 숫자를 조회하여 성별을 나타내는 숫자가 1,3 이면 남자로 2,4면 여자로 출력한다. 그외는 내국인아님으로 출력한다. -이 없는 경우는 '주민번호 입력오류' 출력하기 ''' ​ jumin = input("00000-000000 형태로 주민번호를 입력하세요") try : index = jumin.index("-") gender = jumin[index+1:index+2] if (gender == '1' or gender == '3'): print("남자") elif (gender =='2' or gender =='4'): print("여자..
Python - 예외 처리 (except) # 예외처리 : 예외가 발생한 경우 정상화 시켜주기 위한 기능 # try except 예약어 사용함 idx = "파이썬".index('일') #예외 발생됨 비정상 종료됨 파이썬 문장 출력안됨 print("파이썬") mystr = "파이썬 공부 중입니다. 파이썬을 열심히 공부합시다." strpos=[] # 파이썬의 위치 값을 저장 index = 0 while True : index = mystr.find("파이썬",index) #0 if index == -1: break strpos.append(index) index += 1 print("파이썬 문자의 위치",strpos,"문자의 갯수",len(strpos)) # 예외처리 mystr = "파이썬 공부 중입니다. 파이썬을 열심히 공부합시다." strpos=..
Python - 함수/입력 연습 문제(피보나치 수열, 홀수 짝수 문제) 1. 피보나치 수열 출력하기 피보나치 수열은 0,1로 시작하고 앞의 두수를 더하여 새로운 수를 만들어 주는 수열을 의미한다. 피보나치 수열의 갯수를 입력받아 피보나치 수열을 갯수만큼 저장한 리스트를 생성하는 함수 fibo 함수를 작성하기 def fibo(n) : fibolist = [0,1] num1 = 0 num2 = 1 num3 = num1+num2 fibolist.append(num3) for i in range(3,n) : num1=num2 num2=num3 num3 = num1 + num2 fibolist.append(num3) return fibolist 2. 자연수를 입력받아 짝수이면 N!을, 홀수이면 ΣN을 구하는 코드를 작성하기 def calculator(num): if num % 2 =..
Python - 반환값 return # 반환값 # add 함수 : 매개변수 2개, 리턴값 존재 # return v1+v2 : return 함수 종료 # : return v1+v2 함수 종료시 두 수의 합을 # 호출한 함수(main) 에게 전달 def add(v1,v2) : return v1+v2 hap,sub =0,0 hap = add(10,20) print("10+20=",hap) # 리턴 값이 여러개 존재하는 경우 def multi(v1,v2) : list = [] res1 = v1+v2 res2 = v1-v2 list.append(res1) list.append(res2) return list hap,sub=0,0 list = multi(100,200) hap = list[0] sub = list[1] print("multi 함수의 ..
Python - 함수와 람다 # 람다 : 함수 객체 # def : 함수의 정의 # coffee_machine : 함수명 # button : 매개 변수 def coffee_machine(button) : #함수의 선언부 print() print("#1 뜨거운 물 준비") print("#2 종이컵 준비") if button == 1: print("#3 보통 커피를 탄다") elif button == 2: print("#3 설탕 커피를 탄다") elif button == 3: print("#3 블랙 커피를 탄다") else : print("#3 커피 종류 없음") print("#4 물을 붓는다.") # main 시작. 프로그램의 시작 위치 coffee=int(input("커피 종류를 입력하세요(1:보통,2:설탕,3:블랙)")) # 함수 ..
Python - Comprehension 방식 # comprehension : 패턴이 있는 list, dictionary, set을 간편하게 # 작성할 수 있는 기능 numbers = [] for n in range(1,101) : numbers.append(n) print(numbers) # 컴프리헨션 방식 print([x for x in range(1,11)]) clist = [x for x in range(1,11)] print(clist) # 1 ~ 10까지의 짝수 리스트 evens를 생성하기 for구문 # 1 ~ 10까지의 짝수 리스트 evens를 생성하기 comprehension # (1) for evens = [] for n in range(2,11,2): evens.append(n) print(evens) evens = [] for i..
Python - 딕셔너리 연습 member_list = ["lee","hong","kim"] data_list = ["lee",100,"Seoul",90,member_list] print(member_list) print(data_list) print(type(member_list)) print(type(data_list)) # member_list 첫번째 요소를 'aaa' 변경하기 member_list[0] = 'aaa' print(member_list) print(data_list) # member_list, data_list의 요소의 갯수 출력하기 print(len(member_list)) #3 print(len(data_list)) #5 # data_list의 요소 중 member_list의 요소의 갯수 출력하기 print(l..