코드예시👨🏻‍💻▶️ 파이썬

파이썬 종합계산기 프로그램 작성

코뮤니티 2020. 11. 3. 17:56
[계산기]
1. 수식 계산기
2. 두수 사이의 합계 계산기
3. 종료
    
menu ? 5
1,2,3 중 하나의 숫자를 입력하세요.

[계산기]
1. 수식 계산기
2. 두수 사이의 합계 계산기
3. 종료
    
menu ? 1
수식입력 :1-5
1-5 = -4.0

[계산기]
1. 수식 계산기
2. 두수 사이의 합계 계산기
3. 종료
    
menu ? 1
수식입력 :1+5
1+5 = 6.0

[계산기]
1. 수식 계산기
2. 두수 사이의 합계 계산기
3. 종료
    
menu ? 2
두수를 입력(space로 구분) :1 10
1 ~ 10 의 합 : 55

[계산기]
1. 수식 계산기
2. 두수 사이의 합계 계산기
3. 종료
    
menu ? 3
계산기를 종료합니다.

문제 내용

1. 입력한 수식을 계산한다.

- 수식을 입력하면 eval()함수를 사용하여 계산 결과를 리턴한다.

- 결과는 소수점 1자리로 출력한다.

 

2. 입력한 두 수 사이의 합계를 계산한다.

- ex) 1과 10을 입력하면 1+2+3+4+5+6+7+8+9+10의 결과를 리턴한다.

 

3. 프로그램을 종료한다.

 

이때 while문에서 1,2,3 이외의 번호를 입력하면 처음부터 다시 입력하도록 만든다.

 

 

문제 풀이

while True:
    menu = input('''
[계산기]
1. 수식 계산기
2. 두수 사이의 합계 계산기
3. 종료
    
menu ? ''')
    
    if menu == '1':
        formula = input('수식입력 :')
        print('%s = %0.1f'%(formula, eval(formula)))
        
    elif menu == '2':
        total = 0
        num = list(map(int, input('두수를 입력(space로 구분) :').split(' ')))
        for i in range(num[0], num[1]+1):
            total += i
        print('%d ~ %d 의 합 : %d'%(num[0],num[1],total))
        
    elif menu == '3':
        print("계산기를 종료합니다.")
        break
    
    else:
        print("1,2,3 중 하나의 숫자를 입력하세요.")

 

 

 

코드 결과

 

 


 

 

나와 어울리는 개발자 유형 찾기

MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐

comu.codeuniv.kr