Menu
Coddy logo textTech

הוספת הטוויסט

חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 52 מתוך 77.

challenge icon

אתגר

קל

הוסיפו טוויסט קטן למשחק:

מספרים שמכילים את הספרה "3" אך אינם מתחלקים ב־3 או ב־7 יציגו Almost Fizz

כדי לבדוק אם מחרוזת מכילה תו, השתמשו באופרטור החברות in; למשל, "a" in word מחזיר True אם "a" נמצא בתוך word.

זה לא אותו דבר כמו מילת המפתח in שמשמשת בלולאת for. כאן, in פשוט בודק אם ערך אחד קיים בתוך ערך אחר (כמו בדיקה אם ספרה קיימת בתוך מחרוזת).

מכיוון ש־in פועל על מחרוזות, תחילה צריך להמיר את המספר למחרוזת באמצעות str(num); לדוגמה, "3" in str(num) בודק אם הספרה 3 מופיעה במקום כלשהו במספר.

נסו בעצמכם

print("Welcome to FizzBuzz!")

def fizzbuzz(number):
    result = ""
    if number % 3 == 0:
        result += "Fizz"
    if number % 7 == 0:
        result += "Buzz"
    if result == "":
        result = str(number)
    return result

limit = int(input())

# Play FizzBuzz
for i in range(1, limit + 1):
    print(fizzbuzz(i))

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Python אונליין