Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إضافة اللمسة الإضافية

جزء من قسم Fundamentals في رحلة 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))

جميع دروس Fundamentals