הוספת הטוויסט
חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 52 מתוך 77.
אתגר
קלהוסיפו טוויסט קטן למשחק:
מספרים שמכילים את הספרה "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 אונליין