# 1.함수 내에서 호출
def gugudan2():
    for i in range(1,10):
        print('2 * {} = {}'.format(i, 2*i))

    print()
    gugudan3()

def gugudan3():
    for i in range(1,10):
        print('3 * {} = {}'.format(i, 3*i))
    print()
    gugudan4()

def gugudan4():
    for i in range(1,10):
        print('4 * {} = {}'.format(i, 4*i))
    print()
    gugudan5()

def gugudan5():
    for i in range(1,10):
        print('5 * {} = {}'.format(i, 5*i))

gugudan2()
# 2.중첩함수
def calculator(num1, num2, operator):
    def addCal():
        print('덧셈연산 : {} + {} = {}'.format(num1, num2, num1+num2))
    def subCal():
        print('뺄셈연산 : {} - {} = {}'.format(num1, num2, num1-num2))
    def mulCal():
        print('곱셈연산 : {} * {} = {}'.format(num1, num2, num1*num2))
    def divCal():
        print('나눗셈연산 : {} / {} = {}'.format(num1, num2, num1/num2))

    if operator == 1:
        addCal()
    elif operator == 2:
        subCal()
    elif operator == 3:
        mulCal()
    elif operator == 4:
        divCal()

while True:
    num1 = int(input('num1 : '))
    num2 = int(input('num2 : '))
    print('1.더하기 2.빼기 3.곱하기 4.나누기 5.나가기')
    operator = int(input('번호 선택 : '))

    if operator == 5:
        print('계산을 종료합니다.')
        break

    calculator(num1, num2, operator)
# 3.lambda
getTriangleArea = lambda n1, n2 : n1*n2/2
getSquareArea = lambda n1, n2 : n1*n2
getCircleArea = lambda radius :  radius*radius*3.14

width = int(input('가로 : '))
height = int(input('세로 : '))
radius = int(input('반지름 : '))

triangleValue = getTriangleArea(width, height)
squareValue = getSquareArea(width, height)
circleValue = getCircleArea(radius)

print('삼각형 넓이 : {}'.format(triangleValue))
print('사각형 넓이 : {}'.format(squareValue))
print('원 넓이 : {}'.format(circleValue))
# 4.클래스와 객체 생성
class Airplane:
    def __init__(self, size, speed):
        self.size = size
        self.speed = speed

    def takeOff(self):
        print(f'{self.speed} 스피드까지 이륙 시작!')

    def land(self):
        print(f'{self.speed} 스피드에서 착륙 시작!')

    def printInfo(self):
        print('{}, {}'.format(self.size, self.speed))

plane1 = Airplane(250, 80000)
plane2 = Airplane(550, 190000)

plane1.printInfo()
plane2.printInfo()
plane1.takeOff()
plane1.land()
# 5.객체값 변경
class Calculator:

    def __init__(self):
        self.num1 = 0
        self.num2 = 0
        self.result = 0

    def add(self):
        self.result = self.num1 + self.num2
        return self.result

set1 = Calculator()
set1.num1 = int(input('num1:'))
set1.num2 = int(input('num2:'))
profile
21세기 주인공

0개의 댓글