8 תשובות
שואל השאלה:
ואל תתייחסו לm
בבקשה תעזרו לי
אנונימית
למה שפשוט לא תעשי את הקורס next.py
ותהיי רמה גבוהה יחסית בפייתון במקום לתרגל שטויות, יש שם סרטוני הסבר לכל חלק והכול ממש אחלה, לי לקח פחות מחודש לסיים אותו, הייתי מציע לעשות ככה יחידה או שניים בשבוע ובסופו יוצרים משחק נחמד בפייתון, זה ממש התחלה מ0 ככה שכל אחד יכול ללמוד אותו בלי ידע מקדים (ככה אני עשיתי ועכשיו אני ממש אחלה בפייתון ועברתי על כל הבסיסים ואני משתמש חופשי בכל תחום בפייתון).

קישור: (הקישור הוא לקמפוס, אתר שיש בו מלא קורסים בנושאים שונים, פשוט ליצור משתמש זה חינמי ואחלה, אני אגב ממליץ להשתמש בסביבת העבודה pycharm לקורס ככה שהקוד נשמר שם וזה ממש כמו וויזואל סטודיו, למרות שכנראה תצטרכי לבדוק ביוטיוב איך מוסיפים ספריות בתוכנה (זה בהגדרות ופשוט כותבים שם ספרייה אם אין לך סביבת עבודה אחרת ותבחרי להשתמש בה ולא תמצאי סרטון ביוטיוב שלחי הודעה אני אנסה להסביר לך)

קיצר הקישור:
אנונימי
שואל השאלה:
^תודה רבה, אבל אני בלימודים ואני פשוט רוצה לתרגל
אנונימית
הממ הבנתי, אז תעשי פונקצייה שמקבלת 2 מספרים שלמים ומחזירה אמת אם לפחות אחד מהם הוא מספר זוגי וגם אם הסכום של שניהם גדול מ10
אנונימי
שואל השאלה:
^אתה יכול לכתוב איך בדיוק עושים את זה? אני פשוט צריכה את זה ואני לא בטוחה איך
ואגב, תודה, אתה מקסים
אנונימית
לא בטוח שיראה ברור כי הרווחים פה מוזרים אבל.

def checknumbers(num1, num2):
bool flag = false;
if (num1 % 2 == 0 || num2 % 2 == 0):
if(num1 + num2 > 10):
flag = true;

return flag.

בעיקרון מקבלים 2 משתנים מהmain (2 מספרים במקרה שלנו), יוצרים משתנה בוליאני (שהערכים שלו true או false, איתחלתי אותו כfalse).
ואז בודקים, אם המשתנה הראשון מודולו 2 שווה ל0 (מודולו זה ה% זה בעצם בודק אם היתרה בחילוק ב2 שווה ל0, מה שאומר שזה זוגי בעצם), ואם המספר השני הוא זוגי באותה דרך.
ואז עושים עוד תנאי if בתוך הif שבודק אם זה זוגי, שבודק אם הסכום שלהם גדול מ10, אם כן המשתנה הבוליאני שקראתי לו flag שווה לאמת וזה מחזיר אותו (אמת), אם התנאים לא היו נכונים אז זה היה מחזיר אותו והערך שלו היה false בהתחלה לכן זה יחזיר שקר.
מקווה שברור ^^
אנונימי
אנונימי, אהבתי את הקוד שלך, יש רק בעיה קטנה:

זה פייתון, לא סי שארפ
נתחיל ממה לא נהוג לעשות בכתיבת קוד בפייתון:
1. לא נהוג בפייתון להשתמש ב; אם כי זה אכן דילימטר שקיים
2. לא נהוג להכניס תנאים לתוך סוגריים

עכשיו נעבור למה נותן באגים בפייתון (כי רואים בבירור שאתה לא משתמש פה בפייתון):
1. פייתון היא שפה דינמית מבחינת סוג, לכן זה לא הגיוני שתציין טיפוס נתונים של משתנה בעת הגדרתו
2. אין שום קבועים ששמם false או true, אם כי יש false ו-true. המפרש לא יזהה את זה אלא אם תכתוב את האותיות הראשונות באות גדולה.
3. אין אופרטור של ||, כנראה התבלבלת עם סי שארפ
אבל יש את or

מקווה שעזרתי, זה פשוט מאוד משנה לי
def checknumbers(num1, num2):
flag = false
if num1 % 2 == 0 or num2 % 2 == 0:
if num1 + num2 > 10:
flag = true
return flag

#דוגמאות הרצה של הקוד
print(checknumbers(8,4))
print(checknumbers(9,1))

#הנה גם הלינק אל הקוד בשביל הזחה יותר ברורה: