4 תשובות
נראה לך שמישהו פה מבין בפיתון?
כולם פה בני 15 נו
ם
אנונימית
("")num = int(input
numstr = str(num)
:3 =! (if len(numstr
print("pls enter a 3 digit number")
:else
:(for i in range(0,2
(print(numstr[i]
התוכנית היא:
:()def exe
num=int(input("enter 3 digit num")
hundreds=num//100
dozens=num/%10//10
units=num%100
print (hundreds, dozens, units)
()exe

**עכשיו אני אסביר מה עשיתי**
שורה ראשונה:
פתיחת פונקציה. מפה והלאה הזחה (לחיצה על tab). חשוב שתהיה הזחה- בלי הזחה יכתב שאין הגדרה לפונקציה.
כל השורות מכאן והלאה יתבצעו בהזחה חוץ מהאחרונה (אסביר למה בסוף)

שורה שנייה:
הכנסת המשתנה בצורה מספרית שלמה (לא מספרים עשרוניים ולא מחרוזת) לתוך משתנה num

שורה שלישית:
// בפייתון- מחלק מספר ללא שארית
אם נעשה למס 300 למשל 100//300 התשובה תהיה 3. לכן בשביל להגיע למס המאות נעשה חלקי חלקי מאה.

שורה רביעית:
כאן זה טיפה יותר מסובך.
% בפייתון- מודולו. מה זה מודולו? חילוק ממנו יוצא השארית. נגיד ונעשה 7%2. התשובה ל2//7 היא 3 נכון? (כמה פעמים נכנס 2 ב7). מה נשאר בצד? אחד. לכן התשובה היא אחד
אז נתחיל בביצוע פעולת מודולו, כך שישאר לנו מס דו ספרתי. ואז, נחלק ללא שארית (כלומר, //), בעשר, כך שישאר לנו מס העשרות.

שורה חמישית:
כמו שהסברתי מקודם, מודולו הוא שארית החלוקה
לכן נעשה את המשתנה num, המס שניתן לנו, מודולו מאה

שורה שישית:
הדפסה. ביקשו מאיתנו להדפיס כל ספרה בנפרד, אז אנחנו מדפיסים את המשתנה
שימי לב, כאשר מדפיסים משתנה עושים זאת בלי "". כאשר את רוצה להדפיס מחרוזת, עושים עם ""
למשל print("i ate soup yesterday ")
הפסיקים בין המשתנים חשובים, אם לא התכנית תסרב לפעול ותדרוש ממך להוסיף פסיקים בין כל דבר שאת רוצה להוסיף (גם בין מחרוזות ומשתנים)
ככה את בעצם קוראת לתוצאה של כל משתנה ומפעילה אותה

שורה שביעית ואחרונה:
אמרתי שאסביר עליה. היא מחוץ להזחה.
היא בעצם "קוראת לפונקציה" לפעול
בלעדיה, יכול להיות שהתרגיל נכון, אך את לא תראי כלום על המסך. למה? כי אף אחד לא קרא לפונקציה.
במידה והיא תהיה בהזחה, היא תיחשב בתוך הפונקציה, אבל אין אף אחד שיקרא לה מבחוץ ולכן היא לא תפעל

מקווה ממש שהבנת, בהצלחה! אם יש לך עוד שאלות מוזמנת לפנות אליי