📌 문제 주소: 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)
'프로그래밍 - 기본 > Python' 카테고리의 다른 글
[점프 투 파이썬] 7장 - 정규 표현식 (2) | 2021.07.31 |
---|---|
[점프 투 파이썬] 6장 - 실습 (0) | 2021.07.31 |
[점프 투 파이썬] 5장 - 예외처리 (0) | 2021.07.31 |
[점프 투 파이썬] 5장 - 모듈 + 내장 함수 + 라이브러리 (0) | 2021.07.31 |