【PPD11】GUI设计

BloodType.py

函数名by,变量名m,ms 请修改
BloodType

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

BMI

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

Fortune

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()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值