pythonでグラフィック


  • 暇だったのでPythonの勉強のためGUIを試してみた。赤い点が640×400画面をブロック崩し風の軌跡で線を引くプログラム(オリジナルはPC-9801版)Pythonの学習時間は2日程度なので,ええ加減なプログラムですが…
  • 【本プログラム】
    pythonのインストールが必要です。GUIはtkinterを使いました。
    ■ダウンロード:→Red_dot_trajectory.zip(zip圧縮 1KB)
    2020/11/10公開
  • python:3.7.1 tkinter:8.6 で動作確認済み
  • pythonの赤点の軌跡プログラム動作プロンプト

# -*- coding:utf-8 -*-
import tkinter
import threading

x1=0
y1=0
xp1=4
yp1=4

def button_click(event):
    exit()

def Red_dot_trajectory():
    canvas.pack()
    t=threading.Thread(target=dot_move_func)
    t.start()

def dot_dis_func():
    global canvas
    canvas.create_oval(x1,y1,x1+2, y1+2, fill = "red", width=0)

def dot_move_func():
    global x1
    global y1
    global xp1
    global yp1
    dot_dis_func()

    if 1==xp1:
        x1=x1+1
    elif -1==xp1:
        x1=x1-1

    if 1==yp1:
        y1=y1+1
    elif -1==yp1:
        y1=y1-1

    if y1>=400-4:
        y1=400-4
        yp1=yp1-1

    if x1>=640-4:
        x1=640-4
        xp1=xp1-1

    if y1<=0:
        y1=0
        yp1= 1

    if x1<=0:
        x1=0
        xp1= 1
    t=threading.Timer(0.001,dot_move_func)
    t.start()

app = tkinter.Tk()

app.geometry(
    "644x432"
)
app.title(
    "赤点の軌跡"
)

canvas = tkinter.Canvas(
    app,
    width = 644,
    height = 432,
    bg = "white"
)
button = tkinter.Button(
    app,
    text="終了",
)
button.pack()
button.bind("", button_click)
Red_dot_trajectory()
app.mainloop()

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("何かキーを押すと終了します。")