파이썬
[파이썬 기초] 리스트(list)
🔍 자료구조 - 컨테이너 자료형*의 데이터 구조 - 대표적으로 리스트(List), 튜플(Tuple), 딕셔너리(Dic), 세트(Set)가 있음 - iterable 객체 : 하나 이상의 항목이 포함되어 있는 자료구조에서 데이터를 차례대로 꺼낼 수 있는 객체 List (데이터를 바꿀 수 있음) student = ['홍길동', '박찬호', '이용규', '박승철'] Tuple(한번 데이터가 정해지면 바꿀 수 없음) jobs = ('의사', '속기사', '전기기사', '감정평가사', '회계사') Dic(key값에 해당하는 Value가 존대 scores = {'kor':88, 'eng':91, 'mat':95, 'sci':90, 'his':100} Set(중복 데이터가 존재하지 않음.) allSale = {100,..
[파이썬 기초] 아이디 입력
🔍 문제 아이디를 저장하고 삭제하는 프로그램 출력 🖥 실행 1) 클래스 class Member: def __init__(self, i, p): self.id = i self.pw = p class MemberRepository: def __init__(self): self.members = {} def addMember(self, m): self.members[m.id] = m.pw def loginMember(self, i, p): isMember = i in self.members if isMember and self.members[i] == p: print(f'{i}: log-in success!!') else: print(f'{i}: log-in fail!!') def removeMember(se..
[모듈] 사칙연산, 도형의 넓이 계산기
🔍 문제 패키지를 만들고, 숫자를 입력 받아 계산하는 계산기를 만들기 패키지 1) : 모듈1(사칙연산), 모듈2(몫, 나머지, 거듭제곱) 패키지 2 : 모듈1(원의 넓이), 모듈2(삼각형, 사각형의 넓이) 🗝 포인트 from 패키지 import 모듈 as 단축어 : 패키지로부터 모듈 호출하고 단축어로 표기 🖥 실행 1) 패키지_1 - 모듈(1) : 사칙연산 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 def sum(a, b): result = a + b print(f'{a} + {b} = {result}') return result def sub(a, b): result = a - b print(f'{a} - {b} = {result}') return re..
[파이썬 기초] return과 print의 차이
🔍 return(반환)문 - 함수에 값을 넣으면 함수는 return을 계산된 값을 돌려줍니다. 🗝 return 과 print의 차이 - return은 값을 반환하지만, print는 값을 반환하지 않습니다. - test_return 함수는 value_return라는 변수에 '2'라는 값을 넣을 수 있습니다. - 하지만 test_print 함수는 값을 반환하지 않기 때문에 value_print라는 변수에 값을 넣을 수 없습니다. - 따라서 출력 시 'None'이라는 문자가 출력됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 def test_print(a): num = a print(f'print함수 실행 시 보이는 것: {num}') def test_return(a): num = a retu..
[모듈] 공과금 계산하기
🔍 문제 모듈을 만들어서 공과금 총액과 수입대비 공과금 비율 계산 수입 / 수도요금 / 전기요금 / 가스요금 🗝 사용함수 global 전역변수 setter 메소드 : 데이터를 변경 getter 메소드 : 데이터를 저장 🖥 실행 1) 모듈 생성 income = 0 waterPrice = 0; electricPrice = 0; gasPrice = 0 def formated(n): return format(n, ',') def setIncome(ic): # -> setter:데이터를 변경 global income # -> 전역변수 global income = ic def getIncome(): # -> getter:데이터를 저장 return income def setWaterPrice(wp): global w..
[모듈] 조합(combination)
🔍 문제 모듈을 사용하여 조합 출력 🗝 사용함수 nCr : nPr/r! = n!/(n-r)! from itertools import combinations. : itertools 패키지에 저장된 combinations(순열) 모듈 사용 combinations([a], b) : 리스트 a에서 b개를 순서와 상관없이뽑음 list(permutations([a], b)) : 위 결과를 리스트로 출력 🖥 실행 1) 모듈 생성 def combinationCnt(n,r): # n! / (n-r)!*r! resultP = 1 resultC = 1 resultR = 1 for i in range(n, n-r, -1): resultP *= i for i in range(1,r+1): # 또는 range(r, 0, -1) ..
[모듈] 순열(permutation)
🔍 문제 순열을 생성하는 모듈을 만들어 값을 구한다. 🗝 사용함수 nPr : n!/(n-r)! from itertools import permutations. : itertools 패키지에 저장된 permutations(순열) 모듈 사용 permutations([a], b) : 리스트 a에서 b개를 순서대로 뽑음 list(permutations([a], b)) : 위 결과를 리스트로 출력 🖥 실행 1)모듈 생성 def getPermutation(n, r, logPrint = True): # 매수변수에 기본값을 준다 result = 1 for i in range(n, (n-r), -1): if logPrint: print('n: {}'.format(i)) result *= i return result fr..
[모듈] 로또 번호 추출
🔍 문제 6개의 수를 입력하고, 프로그램으로 부터 부여받은 7개의 난수(6개+보너스 1개)와 를 당첨 여부 확인 🗝 사용함수 random.sample(range(a, b+1), c) : a와 b 사이의 c개 random.randint(a,b) : a와 b 사이 난수 1개 If a in b : a가 b에 들어 있으면 True len(x) : x(자료구조)의 길이 🖥 실행 1)모듈 생성 import random userNums = []; randNums = []; correctNums = [] bonusNum = 0 def setUserNums(n): global userNums userNums = n def getUserNums(): return userNums def setRandNums(): globa..