목록전체 글 (294)
Minwoo Dev.
06-1 구구단 프로그램 리스트 형식으로 출력하는 구구단 프로그램이다. def GuGu(n): result = [] result.append(n*1) result.append(n*2) result.append(n*3) result.append(n*4) result.append(n*5) result.append(n*6) result.append(n*7) result.append(n*8) result.append(n*9) return result print(GuGu(2)) append를 사용하여 추가한다. 반복되는 코드를 반복문으로 대체해 보자. def GuGu(n): result = [] i = 1 while i
Q1. 다음은 Calculator 클래스이다. class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val 위 클래스를 상속하는 UpgradeCalculator 를 만들고 값을 뺄 수 있는 minus 메서드를 추가해 보자. 즉 다음과 같이 동작하는 클래스를 만들어야 한다. cal = UpgradeCalculator() cal.add(10) cal.minus(7) print(cal.value) 정답) class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val class UpgradeCalculator(C..
Q1. 주어진 자연수가 홀수인지 짝수인지 판별해주는 함수(is_odd)를 작성해 보자. 정답) def is_odd(number): if number%2==1: return True else: return False Q2. 입력으로 들어오는 모든 수의 평균 값을 계산해주는 함수를 작성해 보자. (단, 입력으로 들어오는 수의 개수는 정해져있지 않다.) 정답) def avg_numbers(*args): result = 0 for i in args: result += i return result/len(args) print(avg_numbers(1,2)) print(avg_numbers(1,2,3,4,5)) Q3. 다음은 두 개의 숫자를 입력받아 더하여 돌려주는 프로그램이다. input1 = input("첫번째..
Q1. 다음 코드의 결과값은 무엇일까 ? a = "Life is too short, you need python" if "wife" in a: print("wife") elif "python" in a and "you" not in a: print("python") elif "shirt" not in a: print("shirt") elif "need" in a: print("need") else: print("none") 풀이) if "wife" in a: print("wife") wife 가 a 문장 안에 없으므로 이 if문은 성립하지 않는다. elif "python" in a and "you" not in a: print("python") python이 존재한다. 하지만 you가 존재하므로 뒤의 조..
Q1. 홍길동씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자. korean = 80 english = 75 math = 55 print((korean+english+math)/3) Q2. 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해보자. 2로 나누었을 때의 나머지가 1이면 홀수이고, 0이면 짝수이다. Q3. 홍길동 씨의 주민등록번호는 881120-1068234 이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해보자. pin = "881120-1068234" pos = pin.index('-') yyyymmdd = pin[:pos] num = pin[pos+1:] print(yyyymmdd) print(num) ..
여행을 다녀오고 조금 무기력한 감이 없지않다. 감정에 휩쓸려다니는 게 익숙하긴 하지만 그래도 뭐라도 해야할 거 같아서 "취미"에 대해서 생각해보았다. 1) 어릴 때부터 배웠던 기타, 일렉기타 같은 악기를 연습할까? 별로 끌리지 않는다 2) 코딩 공부를 하면 되는 거 아니냐! 하고 있다! 하면서 부업(?) 느낌으로 즐기면서 몰입할 무언가가 필요한 것 그렇게 생각을 하고 또 하다가 예전에 본 영상이 떠올랐다. 쇼츠나 릴스에서 본 사람이 있을수도 있다. (난 이런 거 꽤 많이 뜨는데.. 다른 사람들은 아닐수도 있겠구나...) 다른 영상은 유튜브에서 찾기 힘들어서 비슷한 종류를 찾아왔으니 이해바란다. 위처럼 아두이노를 이용하여 게임을 플레이하는 것. 뭐라고 해야하나 .. 아두이노를 이용하여 게임을 손대지 않고 ..
문제 24-1 [문자열 방식의 데이터 입출력] 문제 1 프로그램상에서 mystrory.txt라는 이름의 파일을 생성해서 본인의 이름, 주민번호, 전화번호를 저장하는 프로그램을 작성하자. 단 저장의 형태는 다음과 같아야 한다.(# 문자도 함께 저장되어야 한다.) #이름 : 이민우 #주민번호 : 010101-3214556 #전화번호 : 010-5662-1234 그리고 저장이 완료되면 메모장으로 확인이 가능해야한다. 정답 #include int main(void) { FILE * fp = fopen("mystory.txt","wt"); fputs("#이름 : 이민우\n",fp); fputs("#주민번호 : 010101-3214556\n",fp); fputs("#전화번호 : 010-5662-1234\n",fp)..
문제 23-1 [구조체 변수의 연산] 다음 구조체의 두 변수를 대상으로 저장된 값을 서로 바꿔주는 함수를 정의하고 이를 호출하는 예제를 작성해 보자. typedef struct point { int xpos; int ypos; } Point; 예를 들어서 다음과 같이 두 개의 구조체 변수가 선언된 상태에서, Point pos1 = {2,4}; Point pos2 = {5,7}; 이 두 구조체 변수를 대상으로, 혹은 두 구조체 변수의 주소 값을 대상으로 SwapPoint 라는 이름의 함수를 호출하면 pos1의 xpos, ypos에는 각각 5와 7이, 그리고 pos2의 xpos, ypos에는 각각 2와 4가 저장되어야 한다. 정답 #include typedef struct point { int xpos; i..
문제 22-1 문자열 형태의 '종업원 이름' 과 문자열 형태의 '주민등록번호' 그리고 정수 형태의 '급여정보'를 저장할 수 있는 employee라는 이름의 구조체를 정의해보자. 그리고 나서 employee라는 이름의 구조체를 정의해보자. 그리고 나서 employee 구조체 변수를 하나 선언한 다음, 프로그램 사용자가 입력하는 정보로 이 변수를 채우자. 그리고 마지막으로 구조체 변수에 채워진 데이터를 출력해보자. 정답 #include struct employee { char name[20]; char perNum[20]; int pay; }; int main(void) { struct employee person; printf("이름을 입력하세요 : "); scanf("%s",person.name); pr..
문제 21-1 문제 1 프로그램 사용자로부터 앒파벳 문자를 하나 입력 받아서, 입력받은 문자가 대문자면 이를 소문자로 변환해서 출력해주고, 입력 받은 문자가 소문자면 이를 대문자로 변환해서 출력해주는 프로그램을 작성해보자. 단, 문자의 입출력에는 getchar 함수와 putchar 함수를 사용하기로 하자. 그리고 프로그램 사용자가 알파벳 이외의 문자를 입력하는 경우에는 그에 따른 오류 메세지를 간단히 출력하기로 하자. 정답 #include int main(void) { int ch; ch = getchar(); if(ch>=65 && ch=97 && ch