Hướng dẫn fizzbuzz python 1 to n - fizzbuzz python 1 đến n

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:50 (UTC/GMT +8 giờ)

Python có điều kiện: Bài tập-10 với giải pháp

Viết một chương trình Python lặp lại các số nguyên từ 1 đến 50. Đối với bội số của ba bản in "fizz" thay vì số và cho bội số của năm in "buzz". Đối với các số là bội số của cả ba và năm in "fizzbuzz".

Giải pháp mẫu:

Mã Python:

for fizzbuzz in range(51):
    if fizzbuzz % 3 == 0 and fizzbuzz % 5 == 0:
        print("fizzbuzz")
        continue
    elif fizzbuzz % 3 == 0:
        print("fizz")
        continue
    elif fizzbuzz % 5 == 0:
        print("buzz")
        continue
    print(fizzbuzz)
	

Đầu ra mẫu:

fizzbuzz
1
2
fizz
4
buzz
fizz
7
8
fizz
buzz
11
fizz
13
14
fizzbuzz
 ..... 
 
41
fizz
43
44
fizzbuzz
46
47
fizz
49
buzz

Sơ đồ:

Hướng dẫn fizzbuzz python 1 to n - fizzbuzz python 1 đến n

Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Trình chỉnh sửa mã Python:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước đây: Viết một chương trình Python để có được chuỗi Fibonacci trong khoảng từ 0 đến 50. theo: Viết chương trình Python mất hai chữ số m (hàng) và N (cột) làm đầu vào và tạo ra một mảng hai chiều. Giá trị phần tử trong hàng thứ i và cột thứ J của mảng phải là i*j. Write a Python program to get the Fibonacci series between 0 to 50.
Next: Write a Python program which takes two digits m (row) and n (column) as input and generates a two-dimensional array. The element value in the i-th row and j-th column of the array should be i*j.

Mức độ khó của bài tập này là gì?

Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.

Python: Lời khuyên trong ngày

For-Else xây dựng hữu ích khi tìm kiếm một cái gì đó và tìm thấy nó:

# For example assume that I need to search through a list and process each item until a flag item is found and 
# then stop processing. If the flag item is missing then an exception needs to be raised.

for i in mylist:
    if i == theflag:
        break
    process(i)
else:
    raise ValueError("List argument missing terminal flag.")


  • Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Giải pháp - Tham gia
  • Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
  • JavaScript Basic - Bài tập, Thực hành, Giải pháp
  • Java Array: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
  • Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C ++: Bài tập, Thực hành, Giải pháp
  • Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
  • Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
  • Công cụ chuyển đổi
  • JavaScript: HTML Mẫu xác thực


Tổng quan

FizzBuzz là một câu hỏi phỏng vấn cấp độ đầu tiên trong lập trình máy tính mà loại bỏ bất kỳ ai không thể lập trình bằng ngôn ngữ mong muốn. Trong các nhóm Fizz, Buzz và Fizz Buzz, nhiệm vụ lập trình Fizz-Buzz giải thích việc phân chia số. is a common first-level interview question in computer programming that weeds out anyone who cannot program in the desired language. In the Fizz, Buzz, and Fizz Buzz groups, the programming task Fizz-Buzz explains the division of numbers.

Phạm vi

  • Bài viết này giải thích chương trình FizzBuzz trong Python.
  • Một ví dụ cũng được đưa ra với giải thích và thực hiện đầy đủ để hiểu rõ hơn.
  • Mã cho chương trình FizzBuzz này nằm trong Python dưới đây.fizzbuzz program is in python below.

Giới thiệu về Chương trình FizzBuzz ở Python

Trong các nhóm Fizz, Buzz và Fizz Buzz, việc chuyển nhượng lập trình Fizz-Buzz thể hiện sự phân chia số. Giả sử người dùng được cung cấp số 'n' và họ được yêu cầu hiển thị các biểu diễn chuỗi của tất cả các số từ 1 đến n. Tuy nhiên, có một số hạn chế, chẳng hạn như:1 to n. However, there are some restrictions, such as:

  • Nếu số có thể được chia cho 3, nó sẽ xuất Fizz thay vì số.3, it will output Fizz instead of the number.
  • Nếu số được chia cho 5, kết quả sẽ hiển thị buzz thay vì số.5, the result will display Buzz instead of the number.
  • Và nếu số đã cho được chia cho cả 3 và 5, Fizz Buzz sẽ được in thay vì số.3 and 5, Fizz Buzz will be printed instead of the number.
  • Nếu số không thể được chia cho 3 hoặc 5, nó sẽ được in dưới dạng chuỗi.3 or 5, it will be printed as a string.

Ví dụ để hiển thị chương trình Python cho Fizz Buzz

Đầu vào: Lấy các số làm đầu vào từ người dùng, được phân tách bằng dấu phẩy (","). Take the numbers as input from the user, separated by commas (",").

1,2,3...100

Output:

1, 2, fizz, 4, buzz, fizz, 7, 8, fizz, buzz, 11, fizz, 13, 14, fizzbuzz

Vì vậy, như bạn có thể thấy ở đầu ra ở trên, nơi có một số là bội số của 3 chương trình in "fizz", in "buzz" tại vị trí của một số là bội số của 5 và in "fizzbuzz" tại Địa điểm số là bội số của 3 và 5 cả hai.3 the program prints "Fizz", prints "Buzz" at the place of a number which is a multiple of 5 and prints "FizzBuzz" at the place of number which is multiple of 3 and 5 both.

Explanation:

  • 1 và 2 không phải là bội số của 3 hoặc 5, vì vậy cả hai sẽ được in như hiện tại. and 2 are not the multiples of 3 or 5, so they both will be printed as it is.
  • 3 là bội số của 3, vì vậy fizz sẽ được in. is a multiple of 3, so Fizz will be printed.
  • 4 không phải là bội số của 3 hoặc 5, vì vậy nó sẽ được in như nó là. is not a multiple of 3 or 5, so it will be printed as it is.
  • 5 là bội số của 5, vì vậy buzz sẽ được in thay cho 5. is a multiple of 5, so Buzz will be printed in place of 5.
  • 6 là bội số của 3, vì vậy fizz sẽ được in. is a multiple of 3, so Fizz will be printed.
  • 7 và 8 không phải là bội số của 3 hoặc 5, vì vậy cả hai sẽ được in như hiện tại. and 8 are not the multiples of 3 or 5, so they both will be printed as it is.
  • 9 là bội số của 3, vì vậy fizz sẽ được in. is a multiple of 3, so Fizz will be printed.
  • Bởi vì 10 là bội số của năm, chúng tôi in fizz.10 is a multiple of five, we print Fizz.
  • 11 không phải là bội số của 3 hoặc 5, vì vậy nó sẽ được in như nó là. is not the multiple of 3 or 5, so it will be printed as it is.
  • 12 là bội số của 3, vì vậy fizz sẽ được in. is a multiple of 3, so Fizz will be printed.
  • 13 và 14 không phải là bội số của 3 hoặc 5, vì vậy cả hai sẽ được in như nó là. and 14 are not the multiples of 3 or 5, so they both will be printed as it is.
  • Bởi vì 15 là bội số của 3 và 5, FizzBuzz sẽ được in thay cho 15., v.v.15 is a multiple of 3 and 5, FizzBuzz will be printed in place of 15. and so on...

Thực hiện trong Python

Chúng tôi sẽ sử dụng một vòng lặp trong phạm vi để giải quyết vấn đề FizzBuzz trong Python. Chúng tôi sử dụng vòng lặp trong phạm vi để vượt qua các số từ 1 đến 100 trong đoạn mã bên dưới.for-in-range loop to solve the fizzbuzz problem in python. We use a for-in-range loop to traverse numbers from 1 to 100 in the code snippet below.

#for-in loop that traverses numbers from 1 to 100
for num in range(1,101):
  #checking that number is divisible by both 3 and 5
  if(num%3==0 and num%5==0):
    print("FizzBuzz")
  #checking that number is divisible by 3
  elif(num%3 == 0):
    print("Fizz")
  #checking that number is divisible by 5
  elif(num%5 == 0):
    print("Buzz")
  #And if not divisible by either of them print num as it is
  else:
    print(num)

Đầ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
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
FizzBuzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
FizzBuzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
FizzBuzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
FizzBuzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz

Note-101 được sử dụng làm giới hạn cuối trong vòng lặp vì trong Python, vòng lặp FOR sẽ không bao gồm phần tử cuối cùng, do đó nó sẽ chỉ lên tới 100. 101 is used as the end limit in the for a loop because in python the for loop will not include the last element, so that it will go up to 100 only.

Kiểm tra xem số có chia hết cho 3 hoặc 5 hoặc cả hai bằng cách sử dụng if-elif-else không.3 or 5 or both using if-elif-else.

  • Như được hiển thị trong mã ở trên, hãy kiểm tra cả hai số và sau đó kiểm tra từng số riêng lẻ.
  • Bản thân số in nếu số không chia hết cho 3 hoặc 5.3 or 5.

Sự kết luận

  • Chương trình FizzBuzz được giải thích đầy đủ trong bài viết này.
  • Một ví dụ cũng được giải thích với việc thực hiện đầy đủ để hiểu rõ hơn.
  • Vì vậy, rõ ràng từ ví dụ rằng nếu số này chia hết cho 3 thì chương trình sẽ in "fizz".3 then the program prints "Fizz".
  • Nếu số được chia cho 5, thì chương trình sẽ in "buzz"; Nếu số được chia cho cả 3 và 5, thì nó sẽ in "fizzbuzz".5, then the program prints "Buzz"; if the number is divisible by both 3 and 5, then it prints "FizzBuzz".
  • Nếu số không chia hết cho 3 cũng như 5, thì chương trình sẽ in số như nó là.3 nor by 5, then the program prints the number as it is.

Làm thế nào để bạn viết mã fizzbuzz trong python?

Thực hiện trong Python..
#cho vòng lặp đi qua các số từ 1 đến 100 ..
Đối với tôi trong phạm vi (1.101):.
#Check nếu số chia hết cho cả 3 và 5 ..
if (i%3 == 0 và i%5 == 0):.
print("FizzBuzz").
#Check nếu số chia hết cho 3 ..
Elif (i%3 == 0):.
print("Fizz").

Làm thế nào để bạn viết mã fizzbuzz?

Fizz Buzz là một nhiệm vụ lập trình rất đơn giản, được hỏi trong các cuộc phỏng vấn việc làm của nhà phát triển phần mềm. Một vòng thông tin điển hình của Fizz Buzz có thể là: Viết một chương trình in các số từ 1 đến 100 và cho bội số của '3' In Fizz Fizz thay vì số và cho bội số của '5' inWrite a program that prints the numbers from 1 to 100 and for multiples of '3' print “Fizz” instead of the number and for the multiples of '5' print “Buzz”.

Giải pháp tốt nhất cho FizzBuzz là gì?

Giải pháp phổ biến và nổi tiếng nhất cho vấn đề này liên quan đến việc sử dụng các tuyên bố có điều kiện.Đối với mỗi số trong n, chúng ta sẽ cần kiểm tra xem số này có chia hết cho 4 hoặc 3. Nếu số được chia cho ba, nó sẽ in fizz, nếu số được chia chia bởi nó sẽ in buzz.using conditional statements. For every number in n, we are going to need to check if the number is divisible by 4 or 3. If the number is divisible by three, it will print fizz, if the number is divisible by it will print buzz.

Làm thế nào để bạn chạy fizzbuzz?

Một nhóm sinh viên ngồi trong một vòng tròn và bắt đầu đếm.Sau đó, chúng tôi thêm các vòng xoắn: nếu một số chia hết cho 3, học sinh nói rằng Fiz Fizz, chứ không phải là số. Nếu một số chia hết cho 5, họ nói là Buzz Buzz chứ không phải là số.If a number is divisible by 3, the student says “fizz” rather than the number. If a number is divisible by 5, they say “buzz” rather than the number.