1.多条件判断

  1. score=int(input('请输入分数:'))
  2. if score>=90:
  3. print('优')
  4. elif score>=80:
  5. print('良')
  6. elif score>=60:
  7. print('中')
  8. else:
  9. print('差')

2.实战

新建工作簿,添加工作表名为分数表,并求语文数学成绩之和,大于180优,大于160良,大于140中,其余为差。分别筛选优良中差等级到四个工作表中。

  1. import xlrd #导入表格读取包
  2. from xlutils.copy import copy
  3. wb=xlrd.open_workbook('成绩表.xls') #打开工作簿
  4. ws=wb.sheet_by_index(0) #打开工作表
  5. nwb=copy(wb) #新建工作簿,复制原工作簿
  6. nws=nwb.get_sheet('分数表') #复制分数表
  7. nws0=nwb.add_sheet('优') #添加
  8. nws1=nwb.add_sheet('良') #四个
  9. nws2=nwb.add_sheet('中') #等级
  10. nws3=nwb.add_sheet('差') #工作表
  11. n,m=0,0
  12. i,j,k,l=1,1,1,1
  13. while n<ws.nrows-1: #获取行数
  14. n+=1
  15. sub = ws.cell_value(n,1)+ws.cell_value(n,2) #获取总分和
  16. if sub>=180: #判断
  17. nws.write(n, 3, sub) #分数表写入总分
  18. nws.write(n, 4, '优') #分数表写入等级
  19. nws0.write(i,0,ws.cell_value(n,0)) #写名字
  20. nws0.write(i, 1, ws.cell_value(n, 1)) #写语文
  21. nws0.write(i, 2, ws.cell_value(n, 2)) #写数学
  22. nws0.write(i, 3, '优') #写等级
  23. i+=1 #写完一行,行号加一
  24. elif sub>=160: #判断
  25. nws.write(n, 3, sub)
  26. nws.write(n, 4, '良')
  27. nws1.write(j,0,ws.cell_value(n,0))
  28. nws1.write(j, 1, ws.cell_value(n, 1))
  29. nws1.write(j, 2, ws.cell_value(n, 2))
  30. nws1.write(j, 3, '良')
  31. j+=1
  32. elif sub>=140: #判断
  33. nws.write(n, 3, sub)
  34. nws.write(n, 4, '中')
  35. nws2.write(k,0,ws.cell_value(n,0))
  36. nws2.write(k, 1, ws.cell_value(n, 1))
  37. nws2.write(k, 2, ws.cell_value(n, 2))
  38. nws2.write(k, 3, '中')
  39. k+=1
  40. else: #判断
  41. nws.write(n, 3, sub)
  42. nws.write(n, 4, '差')
  43. nws3.write(l,0,ws.cell_value(n,0))
  44. nws3.write(l, 1, ws.cell_value(n, 1))
  45. nws3.write(l, 2, ws.cell_value(n, 2))
  46. nws3.write(l, 3, '差')
  47. l+=1
  48. nws.write(0, 3, '总分')
  49. nws.write(0, 4, '等级')
  50. nwb.save('等级表.xls') #保存工作簿

写的比较繁琐 等我学会了简单的方法 就不繁琐了
成绩表.xls