בירור | חישוב ציונים בפייתון
-
איך אני יכול לחשב ציונים של מבחנים בפייתון יש לדוג' 7 שאלות ועל כל שאלה אני נותן ציון שלם רבע חצי שליש וכו' איך אפשר לעשות את זה בפייתון ואפי' לעלות קובץ טקסט עם מבחנים מרובים
תודה.@ברנע מה עם זה?
זה לוקח ליסט של כמות השאלות (תוכל להכניס כמה שאלות שתרצה)
זה רץ בלולאה על כמות השאלות ומבקש ציון בין 0 ל 100 לכל שאלה
אם מכניסים מספר שלא בין 0 ל 100 זה נותן שגיאה בלי להקריס את התוכנית
לסיום זה מדפיס את הממוצע של הציונים שזה הציון הסופיdef score_input(question): for i in range(len(question)): question[i] = int(input("enter a score\t")) if question[i] > 100 or question[i] < 0: raise ValueError(f"{question[i]} is not 0 - 10") return sum(question)/len(question) question = ["score_1", "score_2", "score_3", "score_4", "score_5", "score_6", "score_7", "score_8", "score_9", "score_10"] try: score = score_input(question) print(score) except Exception as err: print(err) -
אני עובד על שכלול של קריאת קבצים
-
אני עובד על שכלול של קריאת קבצים
פוסט זה נמחק! -
@ברנע מה עם זה?
זה לוקח ליסט של כמות השאלות (תוכל להכניס כמה שאלות שתרצה)
זה רץ בלולאה על כמות השאלות ומבקש ציון בין 0 ל 100 לכל שאלה
אם מכניסים מספר שלא בין 0 ל 100 זה נותן שגיאה בלי להקריס את התוכנית
לסיום זה מדפיס את הממוצע של הציונים שזה הציון הסופיdef score_input(question): for i in range(len(question)): question[i] = int(input("enter a score\t")) if question[i] > 100 or question[i] < 0: raise ValueError(f"{question[i]} is not 0 - 10") return sum(question)/len(question) question = ["score_1", "score_2", "score_3", "score_4", "score_5", "score_6", "score_7", "score_8", "score_9", "score_10"] try: score = score_input(question) print(score) except Exception as err: print(err)@hartkhartk אני חושב שזה רעיון מצויין אני אנסה, תודה רבה.
-
אני עובד על שכלול של קריאת קבצים
@hartkhartk כתב בבירור | חישוב ציונים בפייתון:
אני עובד על שכלול של קריאת קבצים
השיכלול כבר כאן
נערך בשביל תיקון חשוב לקבצי טקסט בעברית
השינוי: קידוד utf 8 והפיכת הטקסט מימין לשמאל
פיתחו קובץ txt בשם file_name ושהיה באותו תיקיה של הסקריפט
שימו לב שכל שורה תפרש כשאלהimport os # שימו את הקובץ טקסט של המבחן באותו תיקיה של הסקריפט בשם file_name שימו לב שכל שורה תתפרש כשאלה def Reading_file(): file_path = "./file_name" with open("./file_name.txt", 'r', encoding='utf-8') as file: global question question = file.read().splitlines() question = [line[::-1] for line in question] def score_input(): for i in range(len(question)): question[i] = int(input(f"enter a score to {question[i]}\t")) if question[i] > 100 or question[i] < 0: raise ValueError(f"{question[i]} is not 0 - 100") return sum(question)/len(question) try: Reading_file() score = score_input() print(score) except Exception as err: print(err)
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות