Hướng dẫn if i is a multiple of 3 and 5 print fizzbuzz python - nếu tôi là bội số của 3 và 5 print fizzbuzz python


Giả sử chúng ta có một số n. Chúng ta phải tìm một chuỗi đại diện cho tất cả các số từ 1 đến N, nhưng chúng ta phải tuân theo một số quy tắc.

  • Khi số được chia cho 3, hãy đặt fizz thay vì số

  • Khi số chia hết cho 5, hãy đặt buzz thay vì số

  • Khi con số chia cho 3 và 5 cả hai, hãy đặt fizzbuzz thay vì số

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước này -

  • Đối với tất cả số từ 1 đến n,
    • Nếu số được chia cho 3 và 5 cả hai, hãy đặt Fizzbuzz,
    • Nếu không, khi số chia hết cho 3, hãy đặt Fizz Fizz
    • Nếu không, khi số chia hết cho 5, hãy đặt Buzz Buzz
    • Nếu không, hãy ghi số dưới dạng chuỗi

Hãy cho chúng tôi xem việc thực hiện sau đây để hiểu rõ hơn -

Thí dụ

& nbsp; bản demo trực tiếp

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(15))

Đầu vào

15

Đầu ra

['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']

Hướng dẫn if i is a multiple of 3 and 5 print fizzbuzz python - nếu tôi là bội số của 3 và 5 print fizzbuzz python

Cập nhật vào ngày 23-SEP-2020 06:36:31

  • Câu hỏi và câu trả lời liên quan
  • Fizz Buzz trong Python
  • Thực hiện Fizz Buzz trong C ++
  • Tìm bội số lớn nhất của 2, 3 và 5 trong C ++
  • Tổng của chuỗi 1+(1+3)+(1+3+5)+(1+3+5+7)++(1+3+5+7+....+(2N-1) ) trong C ++
  • Tổng của chuỗi 1+(1+3)+(1+3+5)+(1+3+5+7)+......+(1+3+5+7+...+ (2N-1)) trong C ++
  • Bội số của 3 và 5 mà không sử dụng toán tử % trong C ++
  • Bội số tiếp theo của 5 và nối nhị phân trong javascript
  • Kiểm tra xem chuỗi nhị phân bội số của 3 bằng DFA trong Python
  • Chuỗi thay thế nhiều ký tự bằng dấu hoa thị trong JavaScript
  • Số lớn nhất với bộ N chữ số đã cho là chia hết cho 2, 3 và 5 trong C ++
  • Chương trình C ++ để tìm tổng của chuỗi (1*1) + (2*2) + (3*3) + (4*4) + (5*5) +
  • 3 và 7 trong Python
  • Tìm kiếm và thay thế trong Python
  • Chương trình in tất cả các số chia cho 3 và 5 trong C ++
  • Kiểm tra xem một số là bội số 5 mà không sử dụng / và % toán tử trong C ++

Gutha Vamsi Krishna

Vấn đề

Viết một chương trình in các số từ 1 to 100 và:

  • Đối với bội số của 3, in Fizz thay vì số.
  • Đối với bội số của 5, in Buzz.
  • Đối với bội số của 35, in
    15
    1.
  • Đối với những người khác, in
    15
    2.

Thí dụ

Đầu vào

15
3

Đầu ra

1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, ________ 11

Giải trình

  • ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
    1 và
    ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
    2 không phải là bội số của 3 hoặc 5, vì vậy chúng tôi in cùng một số.

  • 3 là bội số của 3, vì vậy chúng tôi in Fizz.

  • 5 là bội số của 5, vì vậy chúng tôi in Buzz.

  • #for loop that traverses numbers from 1 to 100

    for i in range(1,101):

    #check if number is divisible by both 3 and 5

    if(i%3==0 and i%5==0):

    print("FizzBuzz")

    #check if number is divisible by 3

    elif(i%3 == 0):

    print("Fizz")

    #check if number is divisible by 5

    elif(i%5 == 0):

    print("Buzz")

    #if not divisible by either of them print the i

    else:

    print(i)

    1 là bội số của 3, vì vậy chúng tôi in Fizz.

  • #for loop that traverses numbers from 1 to 100

    for i in range(1,101):

    #check if number is divisible by both 3 and 5

    if(i%3==0 and i%5==0):

    print("FizzBuzz")

    #check if number is divisible by 3

    elif(i%3 == 0):

    print("Fizz")

    #check if number is divisible by 5

    elif(i%5 == 0):

    print("Buzz")

    #if not divisible by either of them print the i

    else:

    print(i)

    4 và

    #for loop that traverses numbers from 1 to 100

    for i in range(1,101):

    #check if number is divisible by both 3 and 5

    if(i%3==0 and i%5==0):

    print("FizzBuzz")

    #check if number is divisible by 3

    elif(i%3 == 0):

    print("Fizz")

    #check if number is divisible by 5

    elif(i%5 == 0):

    print("Buzz")

    #if not divisible by either of them print the i

    else:

    print(i)

    5 không phải là bội số của 3 hoặc 5, vì vậy chúng tôi in cùng một số.

  • #for loop that traverses numbers from 1 to 100

    for i in range(1,101):

    #check if number is divisible by both 3 and 5

    if(i%3==0 and i%5==0):

    print("FizzBuzz")

    #check if number is divisible by 3

    elif(i%3 == 0):

    print("Fizz")

    #check if number is divisible by 5

    elif(i%5 == 0):

    print("Buzz")

    #if not divisible by either of them print the i

    else:

    print(i)

    8 là bội số của 3, vì vậy chúng tôi in Fizz.

  • 1 to 1001 là bội số của 5, vì vậy chúng tôi in Fizz.

  • 1 to 1004 không phải là bội số của 3 hoặc 5, vì vậy chúng tôi in cùng một số.

  • 1 to 1007 là bội số của 3, vì vậy chúng tôi in Fizz.

  • 30 và 31 không phải là bội số của 3 hoặc 5, vì vậy chúng tôi in cùng một số.

  • 34 là bội số của cả 35, vì vậy chúng tôi in

    15
    1.

Thực hiện trong Python

Chúng tôi sẽ sử dụng vòng lặp 38 để giải quyết vấn đề này.

Trong đoạn mã bên dưới, chúng tôi sử dụng vòng lặp 38 để vượt qua các số từ

['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
1 đến Fizz1.

Lưu ý rằng chúng tôi sử dụng Fizz2; Vòng lặp giành chiến thắng bao gồm yếu tố cuối cùng, vì vậy nó tăng lên Fizz1.

Sử dụng Fizz4 để kiểm tra xem số có chia hết cho 3 hoặc 5 hoặc cả hai.

  • Kiểm tra với cả hai số và sau đó kiểm tra các số riêng lẻ, như được hiển thị trong mã bên dưới.
  • Nếu số không chia hết cho 35, thì hãy in cùng một số.

#for loop that traverses numbers from 1 to 100

for i in range(1,101):

#check if number is divisible by both 3 and 5

if(i%3==0 and i%5==0):

print("FizzBuzz")

#check if number is divisible by 3

elif(i%3 == 0):

print("Fizz")

#check if number is divisible by 5

elif(i%5 == 0):

print("Buzz")

#if not divisible by either of them print the i

else:

print(i)

Người đóng góp

Hướng dẫn if i is a multiple of 3 and 5 print fizzbuzz python - nếu tôi là bội số của 3 và 5 print fizzbuzz python
Gutta Vamsi Krishna