Eat Study Love

먹고 공부하고 사랑하라

SW 만학도/Jump to Python 7

Jump To Python 내장/외장함수 5장 연습문제(2) [7]

연습문제 풀이 이어서 가볼까나 # Q7. 다음 리스트의 최댓값과 최솟값의 합을 구해 보자. # [-8, 2, 7, 5, -3, 5, 0, 1] 이지하다 print(min(a)+max(a)) => -1 # Q8. 17 / 3의 결과는 다음과 같다. # 17 / 3 = 5.666666666666667 # 소숫점 4자리까지만 반올림하여 표시하라. round함수를 요렇게 쓰면 된다. print(round(17/3,4)) # Q9. 다음과 같이 실행할 때 입력값을 모두 더하여 출력하는 스크립트(C:\doit\myargv.py)를 작성해 보자. # C:\> cd doit # C:\doit> python myargv.py 1 2 3 4 5 6 7 8 9 10 # 55 이건 뭐, 뭔지 모르겠다. 해설은 아래와 같다. ..

Jump To Python Class/Module/Package 5장 연습문제 [6]

기초는 이제 적잖이 닦은 거 같다. 연습문제를 더더욱 많이 풀어보자~ # Q1. Calculator 클래스를 상속하는 UpgradeCalculator를 만들고 값을 뺄 수 있는 minus 메서드를 추가해 보자. # 즉 다음과 같이 동작하는 클래스를 만들어야 한다. # class Calculator: # def __init__(self): # self.value = 0 # def add(self, val): # self.value += val # ----------------------------- # cal = UpgradeCalculator() # cal.add(10) # cal.minus(7) # print(cal.value) # 10에서 7을 뺀 3을 출력 Class 간 부모자식 사이를 만들어 보자..

Jump To Python 함수!Function! 4장 연습문제 [5]

함수영역까지 왔다. 클래스, 모듈 소환해서 사부작 사부작 할 수 있는 본게임에 앞서 마지막 몸풀기 단계라는 마음으로 연습문제를 풀어보자. # Q1. 주어진 자연수가 홀수인지 짝수인지 판별해 주는 함수(is_odd)를 작성해 보자. # def is_odd(x): # if x % 2 == 0: # print(f'{x}는 짝수입니다.') # else: # print(f'{x}는 홀수입니다.') # is_odd(2) # is_odd(5) 가볍다 ㅎㅎ # Q2. 입력으로 들어오는 모든 수의 평균값을 계산해 주는 함수를 작성해 보자. (단 입력으로 들어오는 수의 개수는 정해져 있지 않다.) # ※ 평균 값을 구할 때 len 함수를 사용 가볍지 않다.. 뭔가 문제 읽고 *args로 변수를 랜덤개수 만큼 받아야 겠다고..

Jump To Python if,for,while문 3장 연습문제 [4]

3장 가자가자! 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") 정답 : shirt -> shirt need none이 아니다. if문 + elif문 에서는 한 번이라도 조건식이 True가 뜨면 거기서 STOP! 주의하세요~ Q2. # while문을 사용해서 1부터 1000까지의 자연수 중 3의 배수..

Jump To Python while문 break, continue [3]

모르는 것 위주로 기록을 좀 남기려고 한다. if, while, for문 특성은 뭐, 찾아보면 나오니 큰 어려움 없는데 break, continue 요런 건 지나가면 까먹는 용어라 한 번 메모 해볼법하다. 기본적으로 While문의 구조는 아래와 같다. while 조건문 : 실행문 조건문은 True or False 불형식의 답이 나오게 설정을 해야하며 여기서 조건문이 Ture이면 실행문을 계속 뺑뺑이를 돌리는 거다. while True : print('안녕') *흔히 말하는 무한루프 while문에 쓰이는 치트키 2가지가 바로 1. Break While문을 돌다가 어찌어찌 Break를 만나면 그 순간 그가 속한 While문을 깨고 나온다. coffee = 10 돈 = 100 while 돈 : print('돈..

Jump To Python 2장 연습 문제(2) [2]

이어서 가보즈아 Q8. # (1,2,3) 튜플에 값 4를 추가하여 (1,2,3,4)를 만들어 출력하라 b를 저렇게 하니까 튜플이 아니라 int라 더하기가 안 된다고 한다. # a = (1,2,3) # b=(4,) # print(a+b) b 옆에 공백을 넣어서 a+b를 출력하니까 되네. 쉬운듯 까다로운 Tuple의 세계 Q9. # 다음과 같은 Dictionary a가 있다고 할 때, 오류가 발생하는 경우를 고르고 이유를 설명하라 # a=dict() # 1.a['name'] = 'python' # 2.a[('a',)]='python' # 3.a[[1]]='python' # 4.a[250]='python' A. 3번 => 키 값으로 list, set 등 변하는 값을 설정하지는 못한다 => 몰랐넹;; 그냥 나머..

Jump To Python 2장 연습 문제 [1]

Q1. # 홍길동씨의 과목별 점수는 다음과 같다. 홍길도 씨의 평균 점수를 구해라. # 국어 80점 영어 75점 수학 55점 # 국어 = float(80) # 영어 = float(75) # 수학 = float(55) # 평균 = float((국어 + 영어 + 수학)/3) # 소수점 = '%0.0f' %평균 # print(f'홍길동씨의 평균은 {소수점}점') # print('홍길동씨의 평균은 %s점' %소수점) 소수점을 없애려고 했더니 코드가 좀 조잡해진 듯 하다. Q2. # 자연수 13이 홀수인지 짝수인지 판별해보자 # 자연수 = 13 # if 자연수 % 2 == 1 : # print("%s는(은) 홀수입니다."%자연수) # else : # print("%s는(은) 짝수입니다."%자연수) if문을 아직 ..