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

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

جزء من قسم الأساسيات في رحلة 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 عبر الإنترنت