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 で動作確認済み
# -*- 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のインストールが必要なで注意してください
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("何かキーを押すと終了します。")