使用python写一段关于百分成绩转化五分等级的GUI界面
时间: 2024-02-02 10:04:47 浏览: 19
好的,这是一个合适的问题,我可以尝试回答。为了让程序能够运行,您需要先安装 Python 和 PyQt5 库。下面是一个示例代码:
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton
class App(QWidget):
def __init__(self):
super().__init__()
self.title = '百分成绩转化五分等级'
self.left = 100
self.top = 100
self.width = 400
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.lbl1 = QLabel('请输入百分成绩:', self)
self.lbl1.move(50, 50)
self.txtbox = QLineEdit(self)
self.txtbox.move(170, 50)
self.txtbox.resize(120, 25)
self.btn = QPushButton('转化', self)
self.btn.move(170, 100)
self.btn.clicked.connect(self.convert)
self.lbl2 = QLabel('', self)
self.lbl2.move(50, 150)
self.show()
def convert(self):
score = float(self.txtbox.text())
if score >= 90:
grade = '优秀'
elif score >= 80:
grade = '良好'
elif score >= 70:
grade = '中等'
elif score >= 60:
grade = '及格'
else:
grade = '不及格'
self.lbl2.setText('成绩等级为:' + grade)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
这段代码使用 PyQt5 创建了一个简单的 GUI 应用程序。它包括一个标签 `lbl1`、一个文本框 `txtbox`、一个按钮 `btn` 和一个标签 `lbl2`。当用户输入百分成绩后,点击按钮 `btn` 就会将百分成绩转化为五分等级,并在标签 `lbl2` 中显示结果。