needmoreeasy EN 한국어
배우기

25 — 계산기: 물어보고 셈하기

★★★☆☆ (3/5)프로젝트
선수 지식
08 — 조건, 24 — 퀴즈
결과물
숫자 두 개와 셈 종류를 물어보고 답을 알려 주는 계산기

지금까지 물어본 것은 모두 글이었습니다. 글은 더할 수 없습니다 — "12"와 "4"를 더하면 124가 되어 버립니다. 숫자로 받으려면 그렇게 말해 주어야 합니다.

단계

  1. 숫자로 물어봅니다. 숫자로를 넣으면 답을 숫자로 받습니다:

    첫수를 숫자로 물어봐 첫 번째 숫자
    둘째수를 숫자로 물어봐 두 번째 숫자
    결과는 첫수
    결과에 둘째수 더해
    결과 말해줘
    
    실행해 보기 →

    12와 4를 넣으면 16이 나옵니다. 숫자로를 빼면 124가 나옵니다 — 글을 이어 붙인 것입니다.

  2. 네 가지 셈은 네 문장입니다. 모두 「이름에 무엇을 한다」는 꼴입니다:

    결과는 12
    결과에 4 더해
    결과에서 2 빼
    결과에 3 곱해
    결과를 2로 나눠
    결과 말해줘
    
    실행해 보기 →

    한 줄에 하나씩 결과가 바뀌어 갑니다: 12에서 16이 되고, 14가 되고, 42가 되고, 마지막에 21이 됩니다. 화면에는 마지막 값인 21.0만 나옵니다. 나눗셈만 소수점이 붙습니다. 나눈 몫은 딱 떨어지지 않는 일이 흔해서 늘 소수로 답합니다.

  3. 어느 셈을 할지는 물어봐서 정합니다. 갈래가 넷이면 아니면 만약에를 씁니다:

    기호는 곱하기
    결과는 12
    만약에 기호가 더하기와 같으면
        결과에 4 더해
    아니면 만약에 기호가 곱하기와 같으면
        결과에 4 곱해
    아니면
        모르는 셈입니다 말해줘
    끝
    결과 말해줘
    
    실행해 보기 →
  4. 전체입니다:

    첫수를 숫자로 물어봐 첫 번째 숫자
    둘째수를 숫자로 물어봐 두 번째 숫자
    기호를 물어봐 더하기 빼기 곱하기 나누기 중 하나
    결과는 첫수
    만약에 기호가 더하기와 같으면
        결과에 둘째수 더해
    아니면 만약에 기호가 빼기와 같으면
        결과에서 둘째수 빼
    아니면 만약에 기호가 곱하기와 같으면
        결과에 둘째수 곱해
    아니면
        결과를 둘째수로 나눠
    끝
    결과 말해줘
    
    실행해 보기 →

직접 해보기

나머지를 하나 더 넣어 보세요 — 결과는 첫수를 둘째수로 나눈 나머지가 그것입니다. 그리고 둘째수에 0을 넣고 나누기를 골라 보세요. 프로그램이 멈추면서 ZeroDivisionError가 나옵니다. 나누기 전에 만약에 둘째수가 0과 같으면으로 막아 두면 됩니다.

배운 것

  • <이름>을 숫자로 물어봐가 답을 숫자로 받습니다. 그냥 물어봐는 글입니다.
  • 셈 네 가지는 더해·빼·곱해·나눠 네 문장입니다.
  • 나눗셈만 늘 소수로 답합니다.
  • 갈래가 셋 이상이면 아니면 만약에를 이어 씁니다.

GitHub에서 이 문서 보기