과제

    컴사파 - 9주차

    8.1 파일에 저장된 학생 정보 처리 student_records.txt Lee 80 90 95 90 Kim 85 75 70 95 Park 70 80 90 85 Hong 90 85 95 85 Yoon 85 85 95 80 output.txt name : kor, eng, math, sci, sum, avg ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ Lee : 80, 90, 95, 90, 355, 88.75 Kim : 85, 75, 70, 95, 325, 81.25 Park : 70, 80, 90, 85, 325, 81.25 Hong : 90, 85, 95, 85, 355, 88.75 Yoon : 85, 85, 95, 80, 345, 86.25 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐..

    컴사파 - 7주차

    어떻게함? 7.1 class Person, class Student- ## 22211975_homework7 """ Project: 22211975_homework7.1 Author: Date of last update: 22.10.16 Update list: -v1.0: added user-defined module """ class Person: def __init__(self, name, reg_id, age): self.setName(name) self.setRegID(reg_id) self.setAge(age) def getName(self): return self.name def getRegID(self): return self.reg_id def getAge(self): return self..

    컴사파 - 6주차

    패키지 # MyList.py """ Project: MyList.py Package Author: Date of last update: 22.10.04 Update list: -v1.0: added genRandList, printListSample, shufflelist """ import random def genRandList(L, n): for i in range(n+1): Rand = random.randint(0, n) while Rand in L: Rand = random.randint(0, n) else: L.append(Rand) return L def printListSample(L, n, per_line, sample_lines): last_list = n % 20 cnt = 0 fo..

    컴사파 - 5주차

    컴사파 - 5주차

    5.1 정수형 난수 리스트의 정렬 및 경과시간 측정 (1) 중복되지 않는 정수형 (int) 난수를 지정된 개수 (예: 10,000 ~ 1,000,000) 만큼 생성하는 함수 genBigRandList(n)을 구현하라. 이 함수는 정수 n을 인수로 전달 받고, 리스트 L을 생성한 후, n개의 중복되지 않는 정수형 난수를 생성하여 리스트 L에 포함한 후, 이 를 반환한다. (2) 주어진 리스트의 첫 부분 2줄 (한 줄에 10개씩)과 마지막 2줄을 출력하는 함수 printListSample(L, per_line, sample_lines)를 구현 하라. (3) 주어진 리스트의 원소들을 오름차순으로 병합정렬 구조로 정렬하는 함수 mergeSort(L) 함수를 구현하라. (4) 표준입력장치로 부터 100,000 이..

    컴사파 - 4주차

    4.1 튜플 (year, month, day)로 표현되는 날짜 (date)을 표준 입력장치로 부터 10개 입력하여 날짜 튜플 리스트 (list of date-tuples)에 포함시킨 후, 이 날짜들을 오름차순으로 정렬하는 파이썬 프로그램을 작성하라. 입력 날짜는 무작위로 설정할 것. # 22211975_homework4 """ Project: 22211975_homework4.1 Author: Date of last update: 22.09.22 Update list: -v1.0: 22.09.22 - added source code """ L_dates = [] # 튜플 저장용 list for i in range(10): # tuple 데이터 자체를 list 에 append 함 data = tuple(m..

    컴사파 - 3주차

    컴사파 - 3주차

    3.1 2개의 16진수 데이터 문자열을 한 줄로 입력 받고, 이를 정수로 변환하여 a와 b에 저장하라. 이 두 16진수 a, b의 bit-wise AND, bit-wise OR, bit-wise XOR 값을 계산하여 출력하는 파이썬 프로그램을 작성하라. 소스코드 # 22211975_homework3 """ Project: 22211975_homework3.1 Author: Date of last update: 22.09.15 Update list: -v1.0: 22.09.15 - added source code """ # input 데이터 data1, data2 = input("16진수 데이터 문자열을 입력: ").split() # 16진수 데이터 문자열을 정수형 데이터로 변환함 a = int(data1..

    컴사파 - 2주차

    컴사파 - 2주차

    2.1 원의 반지름 입력, 넓이와 원둘레 계산 및 출력 소스코드 # 22211975_homework2 """ Project: 22211975_homework2.1 Author: Date of last update: 22.09.08 Update list: v1.0: 22.09.08 - added source code """ pi = 3.14 r = int(input("원의 반지름: ")) # integer variable c_area = pi * r * r # formula of circle-area c_circumference = 2 * pi * r # formula of circle-circumference print(f"넓이: {c_area}, 둘레: {c_circumference}") 실행 결과 2..

    컴사파 - 1주차

    컴사파 - 1주차

    1.1 원의 반지름 입력, 넓이 및 원둘레 계산, 출력 알고리즘의 유사코드 (pseudo code) 작성 소스코드(유사코드) Procedure Circle_Calculate() pi = 3 r = int(input("반지름: ")) # 반지름 값 입력 r_area = pi * r * r # 원의 넓이를 구하는 공식을 사용하여 원의 넓이를 구함 r_circum = 2 * pi * r # 원의 둘레를 구하는 공식을 사용하여 원의 둘레를 구함. print("원 넓이:", r_area, ",", "원 둘레:", r_circum) # 넓이, 둘레 출력 실행결과(예상) 1.2 직사각형의 가로, 세로, 중심 좌표 입력, 지정된 중심좌표에 직사각형 그리기 알고리즘의 유사코드 (pseudo code) 작성 소스코드(유사..