STUDY/Python

전기 요금 계산기 | 제어문 | 아침 스터디 20분 | 스파르타코딩클럽X고용노동부

nicesugi 2022. 4. 28. 00:03

Q. 우리가 만들 전기 요금 계산기에는 99kWh150kWh 사용량에 해당하는 전기 요금을 출력해주세요.

     20분동안 ! 

     = 이콜 표시도 나오게 하면 된당.

=========================
 주택용 전기요금(저압) 계산기
=========================
99kWh의 전기 요금은 6009.3원 입니다.
150kWh의 전기 요금은 12365.0원 입니다.

주택용 전기요금 (저압) 계산법  저압의 경우 100kWh 이하는 kWh당 60.7원, 100kWh 초과는 125.9원, 200kWh 초과는 187.9원, 300kWh 초과는 280.6원, 400kWh 초과는 417.7원, 500kWh초과는 670.6원의 전력량 요금을 내야한다.

 

**주의사항 및 예시** 위 내용은 다소 단순하게 사용량만을 기준으로 작성되어 있습니다. 만약 전력 사용량이 150kWh 라면 100kWh를 초과하였으므로 125.9 × 150 라는 계산을 할 수 있습니다.

 

하지만 실제 요금 계산은 위와 같은 연산 방식이 아닌 전력량 초과분에 대해서는 초과분에 대한 요금을 책정해야 합니다.

 

예를 들어 150kWh를 사용하였다면 사용량의 100kWh에 대해서는 60.7원을, 나머지 50kWh 사용량에 대해서는 125.9원을 책정해주셔야 합니다.

 


 

- 조건문

# 첫 번째 사용한 전기량
#value = 99;

# 두 번째 사용한 전기량
value = 150

# 크게 중요하지 않다...
print("=" * 20);
print(" 주택용 전기요금(저압) 계산기 ");
print("=" * 20);

# 만약 사용전기량이 100이하 라면은...
if (value <= 100):
    # 내가 사용한 전기량(value)에 60.7을 곱해준다. 
    # 전기세(price)
    price = value * 60.7; 
# 만약 사용전기량이 100을 넘어가는 경우
elif(100 < value):
    # 기존 100 이하에 대한 연산 + 100 초과에 대한 연산 
    # 전기세(price) 
    price = (100 * 60.7) + (value - 100) * 125.9;

print(value , "kWh의 전기 요금은 ", price, "원 입니다.")
====================
 주택용 전기요금(저압) 계산기 
====================
150 kWh의 전기 요금은  12365.0 원 입니다.

 

 

- def 함수로 묶어줄 때 1

def 피카츄(value):
    # 크게 중요하지 않다...
    print("=" * 20);
    print(" 주택용 전기요금(저압) 계산기 ");
    print("=" * 20);

    # 만약 사용전기량이 100이하 라면은...
    if (value <= 100):
        # 내가 사용한 전기량(value)에 60.7을 곱해준다.
        # 전기세(price)
        price = value * 60.7;
    # 만약 사용전기량이 100을 넘어가는 경우
    elif(100 < value):
        # 기존 100 이하에 대한 연산 + 100 초과에 대한 연산
        # 전기세(price)
        price = (100 * 60.7) + (value - 100) * 125.9;

    print(value , "kWh의 전기 요금은 ", price, "원 입니다.")

피카츄(value=90)
====================
 주택용 전기요금(저압) 계산기 
====================
90 kWh의 전기 요금은  5463.0 원 입니다.

 

 

- def 함수로 묶어줄 때 2
def 연산(value):
    # 크게 중요하지 않다...
    print("=" * 20);
    print(" 주택용 전기요금(저압) 계산기 ");
    print("=" * 20);

    # 만약 사용전기량이 100이하 라면은...
    if (value <= 100):
        # 내가 사용한 전기량(value)에 60.7을 곱해준다.
        # 전기세(price)
        price = value * 60.7;
    # 만약 사용전기량이 100을 넘어가는 경우
    elif(100 < value):
        # 기존 100 이하에 대한 연산 + 100 초과에 대한 연산
        # 전기세(price)
        price = (100 * 60.7) + (value - 100) * 125.9;

    return price

def 요금안내(value, price_input):
    print(value , "kWh의 전기 요금은 ", price_input, "원 입니다.")

price = 연산(value = 99)
요금안내(value = 99, price_input = price)
====================
 주택용 전기요금(저압) 계산기 
====================
99 kWh의 전기 요금은  6009.3 원 입니다.

 

 

def 연산(value):
    # 크게 중요하지 않다...
    print("=" * 20);
    print(" 주택용 전기요금(저압) 계산기 ");
    print("=" * 20);

    # 만약 사용전기량이 100이하 라면은...
    if (value <= 100):
        # 내가 사용한 전기량(value)에 60.7을 곱해준다.
        # 전기세(price)
        price = value * 60.7;
    # 만약 사용전기량이 100을 넘어가는 경우
    elif(100 < value):
        # 기존 100 이하에 대한 연산 + 100 초과에 대한 연산
        # 전기세(price)
        price = (100 * 60.7) + (value - 100) * 125.9;

    return price

def 요금안내(value, price_input):
    print(value , "kWh의 전기 요금은 ", price_input, "원 입니다.")


def 한전(value):
    price = 연산(value)
    요금안내(value, price_input = price)

한전(value = 150)
====================
 주택용 전기요금(저압) 계산기 
====================
150 kWh의 전기 요금은  12365.0 원 입니다.
반응형