BloodType.py
函数名by,变量名m,ms 请修改
import tkinter as tk
def by(b, a, ms):
a = a.upper()
b = b.upper()
dic = {'AA': 'A、O',
'BA': 'A、B、O、AB', 'BB': 'B、O',
'OA': 'A、O', 'OB': 'B、O', 'OO': 'O',
'ABA': 'A、B、AB', 'ABB': 'A、B、AB', 'OAB': 'A、B', 'ABAB': 'A、B、AB'}
if a < b:
c = b+a
else:
c = a+b
if c in dic.keys():
ms["text"] = (dic[c])
else:
ms["text"] = "入力エラー"
root = tk.Tk()
root.title("血型测定")
tk.Label(root, text="孩子的血型を計算します").pack()
root.geometry("300x200")
tk.Label(root, text="母亲的血型:").pack()
input_hh = tk.Entry(root, show=None)
input_hh.pack()
tk.Label(root, text="父亲的血型:").pack()
input_qq = tk.Entry(root, show=None)
input_qq.pack()
m = tk.Label(root, text="")
tk.Button(root, text="孩子的血型計算", command=lambda: by(
input_hh.get(), input_qq.get(), m)).pack()
m.pack()
root.mainloop()
BMI.py
import tkinter as tk
def cal_bmi(height, weight, ms):
'''BMIを計算表示する関数
引数は身長と体重
'''
bmi = float(weight)/(float(height)**2)*10000
bmi = round(bmi, 2)
if bmi < 18.5:
message = "痩身"
elif bmi >= 25:
message = "肥満"
else:
message = "標準体重"
ms["text"] = "あなたの肥満度は" + str(bmi) + "で" + message + "です"
root = tk.Tk()
root.title("BMI测定")
tk.Label(root, text="あなたの肥満度を計算します").pack()
root.geometry("300x200")
tk.Label(root, text="身長(cm)を整数で入力してください;").pack()
input_height = tk.Entry(root, show=None)
input_height.pack()
tk.Label(root, text="体重(kg)を整数で入力してください;").pack()
input_weight = tk.Entry(root, show=None)
input_weight.pack()
m = tk.Label(root, text="")
tk.Button(root, text="BMI計算", command=lambda: cal_bmi(
input_height.get(), input_weight.get(), m)).pack()
m.pack()
root.mainloop()
Fortune.py
import random
import tkinter as tk
def ft(ms):
l = ["大吉", "吉", "小吉", "凶"]
r = random.randint(0, 3)
ms["text"] = "おみくじは" + l[r]+"です"
root = tk.Tk()
root.title("Fortune")
tk.Label(root, text="祈福").pack()
root.geometry("300x200")
m = tk.Label(root, text="")
tk.Button(root, text="抽签", command=lambda: ft(m)).pack()
m.pack()
root.mainloop()