Menu
CoddyTech

סיכום: ציוני מבחנים

חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 15 מתוך 60.

challenge icon

אתגר

קל

שישה תלמידים נבחנו בשלושה מבחנים, שהציונים בהם ניתנים מתוך 40, 60 ו־100 (max_marks). ב־scores כל שורה מייצגת תלמיד וכל עמודה מייצגת מבחן. אי אפשר להשוות ציונים גולמיים, לכן נשתמש באחוזים. התוכנית קוראת ערך mark.

  1. המירו כל ציון לאחוז מתוך הציון הכולל האפשרי במבחן שלו, בלי להשתמש בלולאה.
  2. הדפיסו את התלמיד (מ־1 עד 6) עם ממוצע האחוזים הגבוה ביותר, ואת הממוצע בעיגול לספרה אחת אחרי הנקודה.
  3. הדפיסו כמה מהאחוזים נמוכים מהציון.

כיתה אחרת של שלושה תלמידים, באחוזים, עם ציון 75:

כיתה אחרת של 3 תלמידים, באחוזים מתוך הציון הכולל האפשרי בכל מבחן: 65, 75, 68; 87.5, 80, 82; 77.5, 65, 77. שלושת הציונים שמתחת ל־75% מסומנים בהצללה, וכך גם הממוצע הטוב ביותר, 83.2% של תלמיד 2

הפלט שלה:

Best student: 2 with 83.2%
Scores under 75%: 3

נסו בעצמכם

import numpy as np

# שורה אחת לכל תלמיד, עמודה אחת לכל בחינה: בחינה 1, בחינה 2, בחינה 3
scores = np.array([[32, 51, 64],
                   [28, 42, 95],
                   [22, 41, 70],
                   [38, 57, 66],
                   [25, 44, 58],
                   [30, 53, 69]])
# מספר הנקודות המרבי שאפשר לקבל בכל בחינה
max_marks = np.array([40, 60, 100])
mark = int(input())

# כתבו את הקוד שלכם למטה

כל השיעורים ביחידה נתונים ותרשימים

תרגלו בעצמכם: קומפיילר Python אונליין