代码如下:
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()函数来输出结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)