בירור | חישוב ציונים בפייתון
-
@ברנע מה עם זה?
זה לוקח ליסט של כמות השאלות (תוכל להכניס כמה שאלות שתרצה)
זה רץ בלולאה על כמות השאלות ומבקש ציון בין 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)