Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Fizz Buzz trong Python


Cho số n. In chuỗi từ 1 đến n: chia hết 3 → "Fizz", chia hết 5 → "Buzz", chia hết cả 3 và 5 → "FizzBuzz", ngược lại in số.

Giải pháp

Duyệt 1..n, kiểm tra điều kiện theo thứ tự ưu tiên FizzBuzz, Fizz, Buzz.

Ví dụ

Triển khai Python:

class Solution(object): 
    def fizzBuzz(self, n): 
        result = [] 
        for i in range(1,n+1): 
            if i% 3== 0 and i%5==0: 
                result.append("FizzBuzz") 
            elif i %3==0: 
                result.append("Fizz") 
            elif i% 5 == 0: 
                result.append("Buzz") 
            else: 
                result.append(str(i)) 
        return result 
ob1 = Solution() 
print(ob1.fizzBuzz(30))

Đầu vào

30

Đầu ra

["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz", "13","14","FizzBuzz","16","17","Fizz","19","Buzz","Fizz","22","23", "Fizz","Buzz","26","Fizz","28","29","FizzBuzz"]