用python,使用tinkter设计设计程序,输入三个成绩,求出去除三个成绩中最差成绩后另两

用python,使用tinkter设计设计程序,输入三个成绩,求出去除三个成绩中最差成绩后另两,第1张

代码如下:

from tkinter import *

tk = Tk()

tk.title('test')

tk.geometry('350x350')

#  输入框1

now_nub1 = Label(tk, text='1、请输入数字:')

now_nub1.grid(row=1, column=1, sticky='E')

now_bok1 = Spinbox(tk, values=[i for i in range(1, 999999)], width=5)

now_bok1.grid(row=1, column=2, sticky='NW')

#  输入框2

now_nub2 = Label(tk, text='2、请输入数字:')

now_nub2.grid(row=2, column=1, sticky='E')

now_bok2 = Spinbox(tk, values=[i for i in range(1, 999999)], width=5)

now_bok2.grid(row=2, column=2, sticky='NW')

#  输入框3

now_nub3 = Label(tk, text='3、请输入数字:')

now_nub3.grid(row=3, column=1, sticky='E')

now_bok3 = Spinbox(tk, values=[i for i in range(1, 999999)], width=5)

now_bok3.grid(row=3, column=2, sticky='NW')

#  输出结果

Output_results = Label(tk, text='输出结果:')

Output_results.grid(row=8, column=1, sticky='NW')

result_data_Text = Text(tk, width=20, height=10)  #处理结果展示

result_data_Text.grid(row=10, column=2, rowspan=15, columnspan=10)

def value():

now_lis = [now_bok1.get(), now_bok2.get(), now_bok3.get()]

now_lis.sort()

result_data_Text = Label(tk, text='第一名:%s\n第二名:%s\n第三名:%s' % (now_lis[2], now_lis[1], now_lis[0]))

result_data_Text.grid(row=10, column=2, rowspan=15, columnspan=10)

AnNiu = Button(tk, text='提交', fg='blue', bd=2, width=10, command=value)

AnNiu.grid(row=5, column=2, sticky='NW')

tk.mainloop()

效果如下:

参考代码如下:

scores = list(map(lambda x:int(x),list(input('请输入至少5个学生的成绩(用空格分隔):').split(' '))))

maxScore = max(scores)

for s in scores:

  if s >= maxScore - 10:

      print('百分制成绩为{},等级为:{}'.format(s, "A"))

  elif s >= maxScore - 20:

      print('百分制成绩为{},等级为:{}'.format(s, "B"))

  elif s >= maxScore - 30:

      print('百分制成绩为{},等级为:{}'.format(s, "C"))

  elif s >= maxScore - 40:

      print('百分制成绩为{},等级为:{}'.format(s, "D"))

  else:

      print('百分制成绩为{},等级为:{}'.format(s, "F"))

运行结果:

# 创建一个包含10名同学姓名的列表

names = list(("张三", "李四", "王五", "赵六", "孙七", "周八", "吴九", "郑十", "陈一", "刘二"))

# 创建一个包含10名同学成绩的列表

scores = list((90, 85, 92, 78, 88, 95, 80, 82, 86, 91))

# 计算全班平均分

average = sum(scores) / len(scores)

# 输出全班姓名和成绩

print("全班姓名和成绩如下:")

for i in range(len(names)):

print(names[i], scores[i])

# 输出高于平均分的姓名和成绩

print("高于全班平均分的同学如下:")

for i in range(len(names)):

if scores[i] >average:

print(names[i], scores[i])

可以使用range()函数来创建一个整数列表,使用list()构造器来创建一个包含姓名和成绩的列表,使用len()函数来计算列表的长度,使用sum()函数来计算列表的总和,使用for循环和if条件来筛选出高于平均分的同学,使用print()函数来输出结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12146163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存