Cập nhật câu trả lời
Trong bối cảnh của câu hỏi, chúng tôi đang xử lý mã giả, nhưng bắt đầu trong Python 3.8,
procedure fizzbuzz
For i := 1 to 100 do
set print_number to true;
If i is divisible by 3 then
print "Fizz";
set print_number to false;
If i is divisible by 5 then
print "Buzz";
set print_number to false;
If print_number, print i;
print a newline;
end
4 thực sự là một toán tử hợp lệ cho phép gán các biến trong các biểu thức:# Handle a matched regex
if [match := pattern.search[data]] is not None:
# Do something with match
# A loop that can't be trivially rewritten using 2-arg iter[]
while chunk := file.read[8192]:
process[chunk]
# Reuse a value that's expensive to compute
[y := f[x], y**2, y**3]
# Share a subexpression between a comprehension filter clause and its output
filtered_data = [y for x in data if [y := f[x]] is not None]
Xem PEP 572 để biết thêm chi tiết.
Câu trả lời ban đầu
Những gì bạn đã tìm thấy là mã giảpseudocode
Mã giả là một mô tả cấp cao không chính thức về nguyên tắc hoạt động của chương trình máy tính hoặc thuật toán khác. is an informal high-level description of the operating principle of a computer program or other algorithm.
procedure fizzbuzz
For i := 1 to 100 do
set print_number to true;
If i is divisible by 3 then
print "Fizz";
set print_number to false;
If i is divisible by 5 then
print "Buzz";
set print_number to false;
If print_number, print i;
print a newline;
end
4 thực sự là toán tử chuyển nhượng. Trong Python, điều này chỉ đơn giản là procedure fizzbuzz
For i := 1 to 100 do
set print_number to true;
If i is divisible by 3 then
print "Fizz";
set print_number to false;
If i is divisible by 5 then
print "Buzz";
set print_number to false;
If print_number, print i;
print a newline;
end
6.Để dịch mã giả này thành Python, bạn sẽ cần biết các cấu trúc dữ liệu được tham chiếu và thêm một chút về việc triển khai thuật toán.
Một số ghi chú về psuedocode:
4 là toán tử chuyển nhượng hoặcprocedure fizzbuzz For i := 1 to 100 do set print_number to true; If i is divisible by 3 then print "Fizz"; set print_number to false; If i is divisible by 5 then print "Buzz"; set print_number to false; If print_number, print i; print a newline; end
6 trong Pythonprocedure fizzbuzz For i := 1 to 100 do set print_number to true; If i is divisible by 3 then print "Fizz"; set print_number to false; If i is divisible by 5 then print "Buzz"; set print_number to false; If print_number, print i; print a newline; end
6 là toán tử bình đẳng hoặcprocedure fizzbuzz For i := 1 to 100 do set print_number to true; If i is divisible by 3 then print "Fizz"; set print_number to false; If i is divisible by 5 then print "Buzz"; set print_number to false; If print_number, print i; print a newline; end
void function fizzbuzz For [i = 1; i > 2+3 5
Ở đây,
5 in binary]void function fizzbuzz For [i = 1; i >> 2+3 5
Nhà điều hànhNghĩaThí dụ + Thêm hai toán hạng hoặc Unary Plus x + y + 2 - Trừ toán hạng bên phải từ bên trái hoặc không trừ x - y- 2 * Nhân hai toán hạng x * y / Chia toán hạng bên trái cho một bên phải [luôn luôn dẫn thành float] x / y Phần trăm Mô đun - Phần còn lại của bộ phận của Vật lý bên trái bên phải x % y [phần còn lại của x/y] - Trừ toán hạng bên phải từ bên trái hoặc không trừ x - y- 2 *
Nhân hai toán hạng
x * y
/
Nhà điều hànhThí dụChia toán hạng bên trái cho một bên phải [luôn luôn dẫn thành float] x / y Phần trăm Phần trăm Mô đun - Phần còn lại của bộ phận của Vật lý bên trái bên phải x % y [phần còn lại của x/y] // Phân chia sàn - Bộ phận kết quả thành toàn bộ số được điều chỉnh ở bên trái trong dòng số x // y ** Số mũ - toán hạng bên trái được nâng lên sức mạnh của bên phải x ** y [x cho sức mạnh y] Ví dụ 1: Người vận hành số học trong Python Đầu ra Toán tử so sánh Các toán tử so sánh được sử dụng để so sánh các giá trị. Nó trả về void function fizzbuzz For [i = 1; i y
= y Bitwise hoặc Nhỏ hơn hoặc bằng - true nếu toán hạng bên trái nhỏ hơn hoặc bằng bên phải x Ví dụ 2: Các toán tử so sánh trong Python Toán tử logic Các toán tử logic là các toán tử
0,void function fizzbuzz For [i = 1; i >> 2+3 5
1.>>> 2+3 5
// x // y ** Số mũ - toán hạng bên trái được nâng lên sức mạnh của bên phải
x ** y [x cho sức mạnh y]
Ví dụ 1: Người vận hành số học trong Python
Đầu ra
Nhà điều hànhNghĩaThí dụ Toán tử so sánh Các toán tử so sánh được sử dụng để so sánh các giá trị. Nó trả về void function fizzbuzz For [i = 1; i y
Chủ Đề