python选择平时分比例计算综合成绩

请问这个应该怎么做,实在不会了,有人可以帮忙看看吗,不会做了

img

这里是帮忙解决问题的,不是帮忙写题目的。还有,如果是写题目,最好是悬赏(也就是money),这样才有人帮忙做。
你这题挺简单的,悬赏5元以内应该会有人帮忙

回答:写了一个潦草版本的,代码如下:

img

import sys
from tkinter import *

frameT = Tk()
frameT.geometry('400x400')
frameT.title('tk')

frame = Frame(frameT)
frame.pack(padx=5, pady=5)
frame1 = Frame(frameT)
frame1.pack(padx=5, pady=5)
frame2 = Frame(frameT)
frame2.pack(padx=10, pady=10)
frame3 = Frame(frameT)
frame3.pack(padx=10, pady=10)
frame4 = Frame(frameT)
frame4.pack(padx=10, pady=10)


def calculate():
    if rate.get() == '0%':
        finalGrade.set('综合成绩为' + finalExamGrade.get())
    elif rate.get() == '20%':
        finalGradeValue = int(finalExamGrade.get()) * 0.8 + int(normalGrade.get()) * 0.2
        finalGrade.set('综合成绩为' + str(finalGradeValue))
    elif rate.get() == '30%':
        finalGradeValue = int(finalExamGrade.get()) * 0.7 + int(normalGrade.get()) * 0.3
        finalGrade.set('综合成绩为' + str(finalGradeValue))
    else:
        print('请先选择计算方式')


rate = StringVar()
normalGrade = StringVar()
finalExamGrade = StringVar()
finalGrade = StringVar()

Label(frame, width=20, text='平时成绩', font=('宋体', 14)).pack(fill=X, side=LEFT)
Entry(frame, width=30, textvariable=normalGrade).pack(fill=X, side=LEFT)

Label(frame1, width=20, text='期末成绩', font=('宋体', 14)).pack(fill=X, side=LEFT)
Entry(frame1, width=30, textvariable=finalExamGrade).pack(fill=X, side=LEFT)

Radiobutton(frame2, width=30, text='平时成绩20%', font=('宋体', 14), value='20%', variable=rate).pack(fill=Y, pady=10)
Radiobutton(frame2, width=30, text='平时成绩30%', font=('宋体', 14), value='30%', variable=rate).pack(fill=Y, pady=10)
Radiobutton(frame2, width=30, text='不计算平时成绩', font=('宋体', 14), value='0%', variable=rate).pack(fill=Y, pady=10)

Button(frame3, width=10, text='计算', font=('宋体', 14), command=calculate).pack(fill=X, padx=10)

Label(frame4, width=20, text='综合成绩为', font=('宋体', 14), textvariable=finalGrade).pack(fill=X, side=LEFT)
frameT.mainloop()