본문 바로가기

프로그래밍 - 기본/Python

[점프 투 파이썬] 5장 - 연습문제 풀이

📌 문제 주소: https://wikidocs.net/42529

 

👉🏻1번

class Calculator:
    def __init__(self):
        self.value = 0

    def add(self, val):
        self.value += val
        
class UpgradeCalculator(Calculator): #상속
	def minus(self,val):
    	self.value -= val
        
cal = UpgradeCalculator()
cal.add(10)
cal.minus(7)

print(cal.value) # 10에서 7을 뺀 3을 출력

👉🏻2번

class Calculator:
    def __init__(self):
        self.value = 0

    def add(self, val):
        self.value += val
        
class MaxLimitCalculator(Calculator):
	def add(self,val):
    	self.value +=val
        if self.value>=100:
        	self.value=100
            
cal = MaxLimitCalculator()
cal.add(50) # 50 더하기
cal.add(60) # 60 더하기

print(cal.value) # 100 출력

👉🏻3번

all([1, 2, abs(-3)-3])

#False
#👉🏻abs
#절댓값 취해주게 되어, 3-3은 0이 된다
#👉🏻all
#리스트의 요소에 0이 들어가면 False

chr(ord('a')) == 'a'

#True
#👉🏻ord
#문자의 유니코드 값 돌려주어, 97이 됨
#👉🏻chr
#유니코드 값을 받아 해당 문자 출력해주어, a가 됨

🤔 again.. and.. again..!

더보기

다시 공부가 필요한 부분임!

내장 함수와 라이브러리 부분이라, 구체적인 예에 대해 알지 못하기 때문에 다시 공부하고 풀이를 적도록 할 예정

 

👉🏻4번

list(filter(lambda x:x>0, [1, -2, 3, -5, 8, -3]))

👉🏻5번

int('0xea', 16)

👉🏻6번

list(map(lambda x:x*3, [1,2,3,4]))

👉🏻7번

a = [-8, 2, 7, 5, -3, 5, 0, 1]
max(a) + min(a)

👉🏻8번

round(17/3, 4)

👉🏻9번

import sys

numbers = sys.argv[1:] # 파일 이름을 제외한 명령 행의 모든 입력

result = 0
for number in numbers:
    result += int(number)
print(result)

👉🏻10번

import os
os.chdir("c:/doit")
result=os.popen("dir")
print(result.read())

👉🏻11번

import glob
glob.glob("c:/doir./*.py")

👉🏻12번

import time
time.strftime("%Y/%m/%d %H:%M:%S")

👉🏻13번

import random

result = []
while len(result) < 6:
    num = random.randint(1, 45)   # 1부터 45까지의 난수 발생
    if num not in result:
        result.append(num)

print(result)