pythonで消費税計算


  • 「Sass」を導入する途中「Ruby」ならぬ「Python」が入っていることに気付き,練習のため消費税計算プログラムを書いてみた。はじめての python です。cgi化しようとしたが,うまく動かないのでとりあえず…
  • 【本プログラム】
    pythonのインストールが必要です。
    ■ダウンロード:→tax.zip(zip圧縮 1KB)
    2020/10/16公開
  • pythonのインストールが必要なで注意してください
  • pythonの消費税計算プログラム動作プロンプト

import math

print("内税または外税をpythonで計算します。")
bunki = input("1 税込価格で内税?\n2 税抜価格で外税?\nのどちらを求めたいかを\n 半角数字 1 or 2 で指定してください。")
nyuuryoku = ["1","2"]
if bunki not in nyuuryoku:
	bunki = "1"
	print("指定がないため税込価格で内税を計算します。")

zeiritsu = input("税率を半角数字で指定してください。")
nyuuryoku2 = ["8","10"]
if zeiritsu not in nyuuryoku2:
	zeiritsu = 10
	print("税率指定がないため10%で計算します。")

zeiritsu = int(zeiritsu)

if bunki == "1":
	while True:
		komi = input("税込価格を入力してください。")
		if komi.isdecimal():
			komi = int(komi)
			tax = math.floor((komi*zeiritsu)/(100+10))
			print( zeiritsu , "%消費税は=" , tax , "円です。")
			nuki = komi-tax
			print( "税抜価格は=" , nuki , "円です。")
			break
		elif komi == "":
			print("税込価格未入力:")
			yn = input("終了しますか?はい=y いいえ=n")
			if "N" == yn.upper():
				continue
			else:
				break
		else:
			print("税込価格は半角数字で指定してください。")
			continue

elif bunki == "2":
	while True:
		nuki = input("税抜価格を入力してください。")
		if nuki.isdecimal():
			nuki = int(nuki)
			tax2 = math.floor(nuki*(zeiritsu/100))
			print( "税抜価格から", zeiritsu , "%消費税を計算します=" , tax2 , "円です。")
			print( "税抜価格と消費税足して税込価格を計算します=" , nuki+tax2 , "円です。")
			break
		elif nuki == "":
			print("税抜価格未入力:")
			yn = input("終了しますか?はい=y いいえ=n")
			if "N" == yn.upper():
				continue
			else:
				break
		else:
			print("税抜価格は半角数字で指定してください。")
			continue

kbhit = input("何かキーを押すと終了します。")