Coding test/Python 기초문제

Coding test/Python 기초문제

    [근사값] 학점 출력기

    [근사값] 학점 출력기

    🔍 문제 - 국어, 영어, 수학, 과학, 국사 점수를 저장하고 평균에 따른 학점 출력 - 95 : A / 85 : B / 75 : C / 65 : D / 55 : F 🗝 사용함수 round(n,x) : 소수 n을 x자리 수까지 출력 🖥 실행 kor = int(input('Korean Score : ')) eng = int(input('English Score : ')) mat = int(input('Math Score : ')) sci = int(input('Science Score : ')) his = int(input('History Score : ')) total = kor + eng + mat + sci + his avg = round(total/5,1) nearNum = [55,65,75,85,..

    [최빈값] 성적 분포도 그리기

    [최빈값] 성적 분포도 그리기

    🔍 문제 - 70~100점 사이의 20명을 순서대로 출력하는 프로그램 생성 - 점수는 5점 단위 난수로 출력 - '+'로 분포를 시각화 🗝 사용함수 index, num in enumerate(array) : array 안의 인덱스와 데이터를 출력 🖥 실행 1) 모듈 class maxScore: def __init__(self, arr): self.arr = arr self.max = 0 self.maxIdx = 0 def setMax(self): self.max = self.arr[0] self.maxIdx = 0 for i, n in enumerate(self.arr): if self.max < n: self.max = n self.maxIdx = i def getMax(self): return sel..

    [파이썬 기초] 아스키 코드 최대값 찾기

    [파이썬 기초] 아스키 코드 최대값 찾기

    🔍 문제 무작위로 받은 10개의 아스키 코드 중 최대값 찾기 🗝 사용함수 ord() : 특정한 한 문자를 아스키 코드로 변환 chr() : 아스키 코드 값을 문자로 변환(10, 16진수 사용 가능) 🖥 실행 import random as rd class MaxAl: def __init__(self,cs): self.chars = cs self.maxChar = 0 def getMax(self): self.maxChar = self.chars[0] for i in self.chars: if ord(self.maxChar) < ord(i): self.maxChar = i return self.maxChar array = [] for i in range(9): t = rd.randint(1,128) array..

    [정렬] 1부터 100사이 난수 정렬(선택 정렬)

    [정렬] 1부터 100사이 난수 정렬(선택 정렬)

    🔍 문제 1부터 100사이의 난수 10개를 오름차순, 내림차순으로 정렬(선택 정렬 사용) 🗝 사용함수 🖥 실행 1) 모듈 class SelectionSort: def __init__(self, arr, asc=True): self.arr = arr self.isAsc = asc def setAsc(self, flag): self.isAsc = flag def setSelect(self): for i in range(len(self.arr)-1): minIdx = i if self.isAsc: for j in range(i+1, len(self.arr)): if self.arr[minIdx] > self.arr[j]: minIdx = j self.arr[i], self.arr[minIdx] = self.a..

    [정렬] 1부터 100사이 난수 정렬(삽입 정렬)

    [정렬] 1부터 100사이 난수 정렬(삽입 정렬)

    🔍 문제 1부터 100까지 난수 10개를 뽑아 정렬하고 최대값과 최소값을 출력(삽입 정렬 사용) 🗝 사용함수 🖥 실행 1) 클래스 class SortNum: def __init__(self, arr, asc=True): self.array = arr self.isAsc = asc def isAscending(self, flag): self.isAsc = flag def setSort(self): for i1 in range(1, len(self.array)): i2 = i1 -1 cNum = self.array[i1] if self.isAsc: while self.array[i2] > cNum and i2 >= 0: self.array[i2+1] = self.array[i2] i2 -= 1 else: w..

    [정렬] 키순대로 배열

    [정렬] 키순대로 배열

    🔍 문제 175-180cm 사이의 키를 가진 학생들을 버블 정렬을 통해 오름차순으로 정렬 🗝 사용함수 copy.copy() : 깊은 복사와 얕은 복사를 가능하게 함. 🖥 실행 1) 실행파일 import random as rm import sortBubble as sb student = [] for i in range(20): student.append(rm.randint(170,185)) print(f'원본데이터 : {student}') result = sb.bubbleSort(student,deepCopy=True) print(f'보존된 원본데이터 : {student}') #False면 원본데이터로 작업 print(f'결과데이터 : {student}') 2) 클래스 import copy def bubb..

    [순위] 중간, 기말 점수 격차 확인

    [순위] 중간, 기말 점수 격차 확인

    🔍 문제 학급 학생 20명의 중간, 기말 점수 순위를 구하고, 두 시험의 편차를 출력하는 프로그램 생성 🖥 실행 1) 모듈 class RankDeviation: def __init__(self, mss, ess): self.midStuScos = mss self.endStuScos = ess self.midRanks = [0 for i in range(len(mss))] self.endRanks = [0 for i in range(len(ess))] self.rankDeviation = [0 for i in range(len(mss))] def setRank(self, ss, rs): for idx, sco1 in enumerate(ss): for sco2 in ss: if sco1 < sco2: rs[..

    [딕셔너리] BMI 계산기

    [딕셔너리] BMI 계산기

    🔍 문제 하루에 몸무게가(kg)와 신장(m)가 각각 -0.5kg, +0.002씩 변한다고 할 때, 45일 후의 몸무게와 BMI 값을 출력하는 프로그램 생성 myBodyInfo = {'이름':'david', '몸무게':85, '신장':1.6} 🗝 사용함수 🖥 실행 1) for문 사용 myBodyInfo = {'이름':'david', '몸무게':85, '신장':1.6} myBMI = myBodyInfo['몸무게']/(myBodyInfo['신장']**2) print(f'myBodyInfo:{myBodyInfo}') print(f'myBMI:{round(myBMI,2)}') for i in range(1,31): myBodyInfo['몸무게'] -= 0.5 myBodyInfo['신장'] += 0.002 myBM..