Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. s = int(input('Сколько человек в группе? '))
  2. S = [[str(k) for k in input('Ввод: ').split()] for i in range(s)]
  3. print("{:^25s}".format('Фамилия'), "{:^10s}".format('История'), "{:^10s}".format('Алгебра'), "{:^10s}".format('Информатика'))
  4. for i in range(s):
  5. print("{:^25s}".format(S[i][0]), "{:^10d}".format(int(S[i][1])), "{:^10d}".format(int(S[i][2])), "{:^10d}".format(int(S[i][3])))
  6. h = alg = inf = False
  7. print('\nДолги:')
  8. for i in range(s):
  9. if((int(S[i][1]) < 3) or (int(S[i][2]) < 3) or (int(S[i][3]) < 3)):
  10. if(int(S[i][1]) < 3):
  11. h = True
  12. if(int(S[i][2]) < 3):
  13. alg = True
  14. if(int(S[i][3]) < 3):
  15. inf = True
  16. print('История' if h else ' ', 'Алгебра' if alg else ' ', 'Информатика' if inf else ' ', "{:>15s}".format(S[i][0]))
  17. h = alg = inf = False
  18. marks = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
  19. for i in range(s):
  20. if(S[i][1] == '0'):
  21. marks[0][0] += 1
  22. if(S[i][1] == '2'):
  23. marks[0][1] += 1
  24. if(S[i][1] == '3'):
  25. marks[0][2] += 1
  26. if(S[i][1] == '4'):
  27. marks[0][3] += 1
  28. if(S[i][1] == '5'):
  29. marks[0][4] += 1
  30. if(S[i][2] == '0'):
  31. marks[1][0] += 1
  32. if(S[i][2] == '2'):
  33. marks[1][1] += 1
  34. if(S[i][2] == '3'):
  35. marks[1][2] += 1
  36. if(S[i][2] == '4'):
  37. marks[1][3] += 1
  38. if(S[i][2] == '5'):
  39. marks[1][4] += 1
  40. if(S[i][3] == '0'):
  41. marks[2][0] += 1
  42. if(S[i][3] == '2'):
  43. marks[2][1] += 1
  44. if(S[i][3] == '3'):
  45. marks[2][2] += 1
  46. if(S[i][3] == '4'):
  47. marks[2][3] += 1
  48. if(S[i][3] == '5'):
  49. marks[2][4] += 1
  50. print('\nСредние баллы:')
  51. print('Средний балл по истории: ', "{:.2f}".format((marks[0][1] * 2 + marks[0][2] * 3 + marks[0][3] * 4 + marks[0][4] * 5)/s))
  52. print('Средний балл по алгебре: ', "{:.2f}".format((marks[1][1] * 2 + marks[1][2] * 3 + marks[1][3] * 4 + marks[1][4] * 5)/s))
  53. print('Средний балл по информатике: ', "{:.2f}".format((marks[2][1] * 2 + marks[2][2] * 3 + marks[2][3] * 4 + marks[2][4] * 5)/s))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement