2019-05-15に投稿

Pythonで計算機を作る

Pythonで計算機を作る

ユーザー入力に応じて加算、減算、乗算、除算などの基本的な算術演算を実行できる単純な計算機を作成します。

🐶ifとかPythonの基本的な条件分岐で計算機アプリを作るで

🐍if完全に理解した。

完成したコード

# Python program for simple calculator

# Function to add two numbers  
def add(num1, num2):
    return num1 + num2

# Function to subtract two numbers  
def subtract(num1, num2):
    return num1 - num2

# Function to multiply two numbers
def multiply(num1, num2):
    return num1 * num2

# Function to divide two numbers
def divide(num1, num2):
    return num1 / num2

print("Please select operation -\n" \
        "1. Add\n" \
        "2. Subtract\n" \
        "3. Multiply\n" \
        "4. Divide\n")


# Take input from the user  
select = input("Select operations form 1, 2, 3, 4 :")

number_1 = int(input("Enter first number: "))
number_2 = int(input("Enter second number: "))

if select == '1':
    print(number_1, "+", number_2, "=",
                    add(number_1, number_2))

elif select == '2':
    print(number_1, "-", number_2, "=",
                    subtract(number_1, number_2))

elif select == '3':
    print(number_1, "*", number_2, "=",
                    multiply(number_1, number_2))

elif select == '4':
    print(number_1, "/", number_2, "=",
                    divide(number_1, number_2))
else:
    print("Invalid input")

コードを動かしてみる

Python計算機サンプル

コード解説

def add(num1, num2):
    return num1 + num2

def subtract(num1, num2):
    return num1 - num2

def multiply(num1, num2):
    return num1 * num2

def divide(num1, num2):
    return num1 / num2

🐶ここは足し算、引き算、かけ算、割り算の関数を定義してるんや

🐍なるほど、それぞれ単体で呼び出せるように設計してるんやな

print("Please select operation -\n" \
        "1. Add\n" \
        "2. Subtract\n" \
        "3. Multiply\n" \
        "4. Divide\n")
select = input("Select operations form 1, 2, 3, 4 :")

number_1 = int(input("Enter first number: "))
number_2 = int(input("Enter second number: "))

🐶ここはユーザに動作を入力して貰うセクションや

🐍なるほど、\はWindows環境だとエラーなることがあるので注意やで

if select == '1':
    print(number_1, "+", number_2, "=",
                    add(number_1, number_2))

elif select == '2':
    print(number_1, "-", number_2, "=",
                    subtract(number_1, number_2))

elif select == '3':
    print(number_1, "*", number_2, "=",
                    multiply(number_1, number_2))

elif select == '4':
    print(number_1, "/", number_2, "=",
                    divide(number_1, number_2))
else:
    print("Invalid input")

🐶ここは実際計算する処理するセクションやifelifで入力した部分を分岐させてるねん。

🐍なるほど、6とかそういう無効な数値を入力すると最後のelseにいくんですね。

Originally published at www.coderecipe.org
ツイッターでシェア
みんなに共有、忘れないようにメモ

view_list ワイと学ぶPython
第1回 Pythonで計算機を作る
第2回 seleniumを使ってWebサイトを表示する
第3回 seleniumを使ってtwitterにログインしてTweetする
第4回 パパ活Python 1桁の足し算全パターンを生成
第5回 パパ活Python 1桁の引き算全パターンを生成

aocory

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント