프로그래밍
![[리스트] 숫자 입력 프로그램(오름차순)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrXQ3H%2FbtrA8UYdzWB%2Fw8f3TtjS2KzgAjY5NsPLX0%2Fimg.png)
[리스트] 숫자 입력 프로그램(오름차순)
🔍 문제 사용자로 부터 숫자를 입력받고, 입력한 숫자를 아래 리스트에 오름차순으로 넣기 [1, 3, 6, 11, 45, 54, 62, 74, 85] 🗝 사용함수 enumerate() : 인덱스와 데이터를 한번에 사용 가능 .insert : 특정 위치(인덱스)에 아이템 추가, 인수가 2개 필요 🖥 실행 numbers = [1, 3, 6, 11, 45, 54, 62, 74, 85] inputNum = int(input('수 입력:')) insertIdx = 0 for idx, num in enumerate(numbers): if insertIdx == 0 and inputNum < num: insertIdx = idx numbers.insert(insertIdx, inputNum) print(numbers)..
![[리스트] 학생 수가 가장 많은 학급과, 적은 학급 구하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmt0wL%2FbtrA6yfV3X5%2F9iHOigGOgKhjIIecfawk31%2Fimg.png)
[리스트] 학생 수가 가장 많은 학급과, 적은 학급 구하기
🔍 문제 7개의 반의 학생 수를 입력 받아, 학생 수가 가장 많은 학급과 적은 학급을 구하기. 🖥 실행 cl1 = int(input('1반 학생 수 입력: ')) cl2 = int(input('2반 학생 수 입력: ')) cl3 = int(input('3반 학생 수 입력: ')) cl4 = int(input('4반 학생 수 입력: ')) cl5 = int(input('5반 학생 수 입력: ')) cl6 = int(input('6반 학생 수 입력: ')) cl7 = int(input('7반 학생 수 입력: ')) clTotal = [[1, cl1], [2, cl2], [3, cl3], [4, cl4], [5, cl5], [6, cl6], [7, cl7]] minNum = clTotal[0] maxNum =..
![[파이썬 기초] 리스트(list)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsenXG%2FbtrA2Co0kJw%2F7jxqteKIdYEdqsBHS7rsk1%2Fimg.png)
[파이썬 기초] 리스트(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,..
![[모듈] 사칙연산, 도형의 넓이 계산기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3VSk8%2FbtrASvpXI6i%2F5Jcu8Qpir1fw4o2k7UnJ91%2Fimg.png)
[모듈] 사칙연산, 도형의 넓이 계산기
🔍 문제 패키지를 만들고, 숫자를 입력 받아 계산하는 계산기를 만들기 패키지 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의 차이](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdahZqX%2FbtrASCh8Z5f%2F9bVpVrOi1vYXPTjYgnxdz1%2Fimg.png)
[파이썬 기초] 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..
![[모듈] 공과금 계산하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA2f9f%2FbtrAQhTjNeH%2Fg3EPQ1kZNqYLVCIwstVyP0%2Fimg.png)
[모듈] 공과금 계산하기
🔍 문제 모듈을 만들어서 공과금 총액과 수입대비 공과금 비율 계산 수입 / 수도요금 / 전기요금 / 가스요금 🗝 사용함수 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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcke3E4%2FbtrAQfm74oQ%2FLpkHUu1G9cD2FBgVqIjEM0%2Fimg.png)
[모듈] 조합(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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMlKqx%2FbtrAPr9yNEx%2F34430av4qqKtGKxi5uYQfk%2Fimg.png)
[모듈] 순열(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..