Menu
Coddy logo textTech

Farklılığı Ekleme

Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 52 / 77.

challenge icon

Görev

Kolay

Oyuna küçük bir değişiklik ekleyin:

"3" rakamını içeren ancak 3 veya 7'ye bölünemeyen sayılar Almost Fizz çıktısını verecektir

Bir dizginin (string) bir karakter içerip içermediğini kontrol etmek için in üyelik operatörünü kullanın — örneğin, "a" in word, eğer "a" karakteri word içinde bulunursa True değerini döndürür.

Bu, bir for döngüsünde kullanılan in anahtar kelimesiyle aynı değildir — burada in sadece bir değerin başka bir değerin içinde olup olmadığını kontrol eder (bir rakamın bir dizgi içinde olup olmadığını kontrol etmek gibi).

in dizgiler üzerinde çalıştığı için, önce str(num) kullanarak sayıyı bir dizgiye dönüştürmelisiniz — örneğin, "3" in str(num), 3 rakamının sayının herhangi bir yerinde görünüp görünmediğini kontrol eder.

Kendin dene

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 bölümündeki tüm dersler