목록Python (8)
미누에요

Q1. 문자열 바꾸기 다음과 같은 문자열이 있다. a:b:c:d 문자열의 split와 join 함수를 사용하여 위 문자열을 다음과 같이 고치시오. a#b#c#d 정답) a = "a:b:c:d" split_a = a.split(":") join_a = "#".join(split_a) print(join_a) Q2. 딕셔너리 값 추출하기 다음은 딕셔너리의 a에서 'C'라는 key에 해당하는 value를 출력하는 프로그램이다. >>> a = {'A':90, 'B':80} >>> a['C'] Traceback (most recent call last): File "", line 1, in KeyError: 'C' a 딕셔너리에는 'C'라는 key가 없으므로 위와 같은 오류가 발생한다. 'C'에 해당하는 key ..
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) ..
abs : 절댓값을 씌움 >>> abs(-5) // int 5 pow : 거듭제곱의 표현 >>> pow(4,2) // int 16 max : 범위 내의 최댓값 >>> max(6,13) // int 13 min : 범위 내의 최솟값 >>> min(4,16) // int 4 round : 반올림 >>> round(3.14) // int 3 >>> round(7.89) // int 8 그 외 >>> from math import * >>> floor(4.99) # 내림 - int 4 >>> ceil(3.11) # 올림 - int 4 >>> sqrt(16) #제곱근 - float 4
정수형(Integer) : 정수를 뜻하는 자료 ex) 123, -234, 0 실수형(Floating-point) : 소수점이 포함된 숫자 ex) 123.56, -3423.66, 3.4e10 표현 방법 # 정수형 >>> a = 123 # 실수형 >>> a = 12.0 # 8진수-'0o'로 시작 >>> a = 0o145 # 16진수-'0x'로 시작 >>> a = 0x8ff 연산자 # 사칙연산 >>> a = 3 >>> b = 4 >>> a + b 7 >>> a * b 12 >> a / b 0.75 # x의 y제곱 형식을 나타내는 연산자 >>> a = 3 >>> b = 4 >>> a ** b 81 # 나머지를 반환하는 연산자 >>> 7 % 3 1 >>> 3 % 7 3 # 나눗셈 후 몫을 반환하는 연산자 >>>..