חזרה – לוגיקה פשוטה
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 19 מתוך 78.
אתגר
קלקבעו אם לקוח זכאי לתגמול נאמנות מיוחד על ידי שילוב של כמה תנאים באמצעות אופרטורים להשוואה ולוגיים.
המשתנים הבאים נתונים לכם:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEהשתמשו באופרטורים להשוואה ולוגיים כדי ליצור את המשתנים הבאים:
- צרו משתנה בשם
big_spenderששומר את הערךTRUEאם סכום הרכישה גדול או שווה ל-100 AND ללקוח יש כרטיס נאמנות - צרו משתנה בשם
loyal_customerששומר את הערךTRUEאם הלקוח הוא לקוח במשך 5 שנים או יותר OR יש לו כרטיס נאמנות - צרו משתנה בשם
qualifies_for_giftששומר את הערךTRUEאם הלקוח קנה יותר מ-5 פריטים AND סכום הרכישה גדול מ-100 AND לא מדובר בעונת החגים - צרו משתנה בשם
gets_bonus_pointsששומר את הערךTRUEאם הלקוח הוא לקוח שמוציא הרבה (סכום רכישה >= 100) AND הוא לקוח במשך שנתיים לפחות AND יש לו כרטיס נאמנות - צרו משתנה בשם
special_rewardששומר את הערךTRUEאם הלקוח זכאי לאחד מהתנאים הבאים: (סכום רכישה > 200) OR (שנות הוותק כלקוח >= 5 AND יש לו כרטיס נאמנות) OR (מספר הפריטים שנרכשו >= 10)
השתמשו בפונקציה print() כדי להציג את big_spender, את loyal_customer, את qualifies_for_gift, את gets_bonus_points ואת special_reward בדיוק בסדר הזה.
נסו בעצמכם
# משתנים נתונים - אין לשנות
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: כתבו את הקוד שלכם למטה
# צרו את המשתנים הבאים באמצעות אופרטורים של השוואה ואופרטורים לוגיים:
# 1. big_spender - TRUE אם purchase_amount >= 100 וגם has_loyalty_card
# 2. loyal_customer - TRUE אם years_as_customer >= 5 או has_loyalty_card
# 3. qualifies_for_gift - TRUE אם items_bought > 5 וגם purchase_amount > 100 וגם לא is_holiday_season
# 4. gets_bonus_points - TRUE אם purchase_amount >= 100 וגם years_as_customer >= 2 וגם has_loyalty_card
# 5. special_reward - TRUE אם (purchase_amount > 200) או (years_as_customer >= 5 וגם has_loyalty_card) או (items_bought >= 10)
# הציגו את התוצאות
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין