목록프로그래밍 언어 (146)
RUBY
리스트 리스트(List) 배열과 같이 여러 개의 데이터를 나열한 자료구조 1. 리스트(List)선언 [] 를 이용해서 선언, 데이터 구분은 ' , ' 를 이용한다. 숫자, 문자(열), 논리형 등 모든 기본 데이터를 같이 저장할 수 있다. sutdents = ['홍길동', '박찬호', '이용규', '박승철', '김지은'] numbers = [10, 20, 30, 40, 50, 60, 70] strs = [ 3.14, '십', 20, 'one', '3.141592'] 리스트에 또 다른 컨테이너 자료형 데이터를 저장할 수도 있다. datas = [10, 20, 30, [40, 50, 60]] 내 가족 이름을 리스트에 저장하고 출력해보자. myFamilyNames = ['김상식', '박미숙', '김보람', '김..
자료구조란? 컴퓨터에서의 자료 구조 → 컴퓨터에서 처리할 자료를 효율적으로 관리하고 구조화시키는 방법/학문 여러 개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라고 하고, 이러한 컨테이너 자료형의 데이터 구조를 자료구조라고 한다. 자료구조는 각각의 컨테이너 자료형에 따라서 차이가 있으며, 파이썬의 대표적인 컨테이너 자료형으로는 리스트(List), 튜플(Tuple), 딕셔너리(Dic), 셋(Set) 이 있다. List => sutdents = ['홍길동', '박찬호', '이용규', '박승철', '김지은'] Tuple => jobs =('의사', '속기사', '전기기사', '감정평가사', '회계사') Dic => scores = {'kor':88, 'eng':91, 'mat':95, 'sci':90, 'h..
확률 박스에 ‘꽝’이 적힌 종이가 6장 있고, ‘선물’이 적힌 종이가 4장이 있을 때, 파이썬을 이용해서 ‘꽝’3장과 ‘선물’ 3장을 뽑는 확률(%)을 출력하자. def proFun(): numN = int(input('numN 입력: ')) numR = int(input('numR 입력: ')) resultP = 1 resultR = 1 resultC = 1 for n in range(numN, (numN-numR), -1): resultP = resultP * n print('resultP: {}'.format(resultP)) for n in range(numR, 0, -1): resultR = resultR * n print('resultR: {}'.format(resultR)) resultC =..
조합 다음 조합들의 값 구하기 numN = int(input('numN 입력: ')) numR = int(input('numR 입력: ')) resultP = 1 resultR = 1 resultC = 1 for n in range(numN, (numN-numR), -1): resultP = resultP * n print('resultP: {}'.format(resultP)) for n in range(numR, 0, -1): resultR = resultR * n print('resultR: {}'.format(resultR)) resultC = int(resultP / resultR) print('resultC: {}'.format(resultC)) numN 입력: 9 numR 입력: 4 resul..
순열 순열의 값 구하기 numN = int(input('numN 입력: ')) numR = int(input('numR 입력: ')) result = 1 for n in range(numN, (numN-numR), -1): print('n : {}'.format(n)) result = result * n print('result: {}'.format(result)) fnum1 = int(input('factorial1 입력: ')) result1 = 1 for n in range(fnum1, 0, -1): result1 *= n print('result1: {}'.format(result1)) fnum2 = int(input('factorial1 입력: ')) result2 = 1 for n in ran..
군 수열 다음 수열의 합이 최초 100을 초과하는 n번째 항의 값과 n을 출력 flag = True n = 1 #군 nCnt = 1 #항 searchNC = 0 #분자의 값 searchNP = 0 #분모의 값 sumN = 0 while flag: for i in range(1, (n + 1)): if i == n: print('{}/{} '.format(i, (n - i + 1)), end='') else: print('{}/{}, '.format(i, (n - i + 1)), end='') sumN += i / (n - i + 1) nCnt += 1 if (sumN > 100): searchNC = i searchNP = n - i + 1 flag = False break print() n += 1 p..
팩토리얼 반복문을 이용한 함수와 재귀 함수, 파이썬 math 모듈을 이용해서 구현 반복문을 이용한 팩토리얼 구현 def facFun1(n): fac = 1 for n in range(1, (n+1)): fac *= n return fac num = int(input('input number: ')) print(f'{num}!: {facFun1(num)}') 재귀함수를 이용한 팩토리얼 구현 def facFun2(n): if n == 1: return n return n * facFun2(n-1) num = int(input('input number: ')) print(f'{num}!: {facFun2(num)}') math 모듈을 이용한 구현 import math num = int(input('input ..