• Прокомментируйте код в python 3?

    tsarevfs
    @tsarevfs
    C++ developer
    Используйте осмысленные имена переменных. Тогда можно будет не писать коментарии. Однобуквенные имена переменных зло.
    ss->student_data
    m_l->marks
    r->result

    Придумать имя для вашей функции сложно, потому что она делает много вещей сразу.
    Я бы предложил выделить подсчет средней оценки и печать данных студента в отдельные функции.

    def display_students_by_marks(all_students_data, min_average):
        for student_data in all_students_data: 
            average = calc_average_mark(student_data)
            if average >= min_average:
                display_student(student_data)


    Функции calc_average_mark и display_student будут реализованы аналогично вашему коду.
    Ответ написан
    1 комментарий
  • Задачка на питон, хочу понять как это работает на питоне, можете помочь?

    zelsky
    @zelsky
    Код ниже отработал на ура
    43c2d4a4bd1a4f078fd10bd527c8249c.png
    groupmates = [
      {
        "name": "StudentOne",
        "group": "111",
        "age": 21,
        "marks": [4, 3, 5, 5, 4]
      },
      {
        "name": "StudenTwo",
        "group": "111",
        "age": 22,
        "marks": [3, 2, 3, 4, 3]
      },
      {
        "name": "StudentThree",
        "group": "111",
        "age": 23,
        "marks": [3, 5, 4, 3, 5]
      },
      {
        "name": "StudentFour",
        "group": "111",
        "age": 24,
        "marks": [5, 5, 5, 4, 5]
      },
      {
        "name": "StudentFive",
        "group": "111",
        "age": 29,
        "marks": [5, 5, 5, 5, 5]
      }
    ]
    
    def count_mark(students,mark):
        print ("name".ljust(15), "group".ljust(8), "age".ljust(8), "marks".ljust(20))
        for student in students:
            marks_list = student['marks']
            result =  (sum(marks_list)/len(marks_list))
            if result >= need:
                print(student["name"].ljust(15), student["group"].ljust(8), str(student["age"]).ljust(8), str(student["marks"]).ljust(20))
    
    need = int(input('Input :'))
    
    count_mark(groupmates,need)
    Ответ написан
    1 комментарий