Lớn nhất trong số 4 số trong python bằng cách sử dụng if lồng nhau

Cách tiếp cận là cách truyền thống để tìm kiếm số lớn nhất trong số bốn số. Điều kiện if kiểm tra xem a có lớn hơn không và sau đó sử dụng if-else để kiểm tra b, if-else khác để kiểm tra c và điều kiện khác cuối cùng để in d là giá trị lớn nhất

Trong chương trình này, chúng ta sẽ tìm số lớn nhất trong ba số, tương tự như chương trình trước, nhưng nó là phiên bản if-else lồng nhau

Hợp lý

Đặt ba biến là. A = 400, B = 200 và C = 300

Logic diễn ra như thế này

  1. nếu A >= B thì kiểm tra nếu A >= C thì in A ngược lại in C
  2. phần khác. nếu B >= C thì in B ngược lại in C

Xem sơ đồ quy trình dưới đây để hiểu rõ hơn

# Take 3 numbers from user
num1 = int[input["Enter 1st number : "]]

num2 = int[input["\nEnter 2nd number : "]]

num3 = int[input["\nEnter 3rd number : "]]

# Find largest number
if num1 >= num2 :

    if num1 >= num3 :
        print["\n" + str[num1], "is largest number"]
    else :
        print["\n" + str[num3], "is largest number"]
    
else :

    if num2 >= num3 :
        print["\n" + str[num2], " is largest number"]
    else :
        print["\n" + str[num3], " is largest number"]

đầu ra

Enter 1st number : 100
Enter 2nd number : 10
Enter 3rd number : 99
100 is largest number

Có một số tình huống trong cuộc sống thực khi chúng ta cần đưa ra một số quyết định và dựa trên những quyết định đó, chúng ta quyết định mình nên làm gì tiếp theo. Cũng giống như vậy, những tình huống này cũng phát sinh trong lập trình khi chúng ta cần sử dụng các câu lệnh if bên trong các câu lệnh if khác để điều khiển luồng chương trình dựa trên các quyết định của chúng ta, được gọi là các câu lệnh if lồng nhau

Các câu lệnh if lồng nhau trong Python là sự lồng của một câu lệnh if bên trong một câu lệnh if khác có hoặc không có câu lệnh other. Trong một số trường hợp, chúng ta cần lồng các câu lệnh if để làm cho toàn bộ chương trình chạy theo một trật tự ngữ nghĩa và dễ đọc

Cú pháp của câu lệnh if lồng nhau

Cú pháp của các câu lệnh if lồng nhau trong Python là

if condition_1:
    if condition_1_a:
        ...
    elif condition_1_b:
        ...
    else:
        ...
elif condition_2:
    if condition_2_a:
        ...
    else:
        ...
elif condition_3:
    if condition_3_a:
        ...
else:
    ...
    

Cú pháp của các câu lệnh if lồng nhau có thể khác nhau, nhưng vấn đề chính là một khối if-else được lồng bên trong một khối if-else khác

Biểu đồ luồng cho các câu lệnh if lồng nhau

Bây giờ chúng ta sẽ sử dụng lưu đồ để hiểu trực quan luồng chương trình của các câu lệnh if lồng nhau

Biểu diễn chương trình Python cho lưu đồ trên

# If condition 1 is true, we are heading towards condition 2, if not, we are heading towards condition 3
if condition_1:
    # If condition 2 is true, the statement A will be executed, if not, the statement B will be executed.
    if condition_2:
        statement_A...
    else:
        statement_B...
# If condition 1 is not true but condition 3 is true, the statement C will be executed, if not, the statement D will be executed
elif condition_3:
    statement_C...
else: 
    statement_D...
   
# After the end of the nested if else blocks, the rest of the code, i.e., the statement X will be executed
statement_X...

Nếu điều_kiện_1\_1điều_kiện_1 là true thì ta sẽ kiểm tra xem điều_kiện_2điều_kiện\_2điều_kiện_2 có phải là TrueTrueTrue hay không, nếu đúng thì câu lệnh_Astatement\_Astatement_A sẽ thực thi, còn nếu điều_kiện_2\_2điều_kiện_2 là false thì câu lệnh_Bstatement\_Bstatement_B sẽ thực thi
Nếu điều_kiện_1điều_kiện\_1điều_kiện_1 là SaiSai SaiSai thì chúng ta sẽ kiểm tra điều kiện_3điều_kiện\_3điều_kiện_3, nếu đúng thì câu_lệnh_C_câu_lệnh_C sẽ được thực thi, còn nếu điều kiện này không thỏa mãn thì câu_lệnh_D_câu_lệnh_D sẽ được thực hiện
Sau đó, khối if-elif-else sẽ kết thúc và phần còn lại của chương trình [i. e. , câu lệnh_Xstatement\_Xstatement_X] sẽ được thực thi

Các ví dụ về câu lệnh if lồng nhau trong Python

Chương trình Python để kiểm tra xem một năm nhất định có phải là năm nhuận hay không

Một năm nhuận xảy ra trong mỗi năm là bội số nguyên của 4 và nếu năm đó cũng là bội số của 100, thì nó cũng phải là bội số của 400 để trở thành năm nhuận
Trong lịch Gregorian, một năm nhuận có 366 ngày thay vì 365, bằng cách kéo dài tháng Hai [thêm 1 ngày] thành 29 ngày thay vì 28 ngày của năm thông thường

thuật toán
Kiểm tra xem năm đó có chia hết cho 4 không, nếu không thì không phải là năm nhuận, nếu có thì kiểm tra xem năm đó có chia hết cho 100 không, nếu không thì là năm nhuận, nếu có thì kiểm tra xem năm đó có chia hết cho 100 không

Điều kiện kiểm tra xem năm có chia hết cho 100 hay không được lồng vào bên trong điều kiện kiểm tra xem năm có chia hết cho 4 không. và điều kiện kiểm tra xem năm có chia hết cho 400 hay không được lồng vào bên trong điều kiện kiểm tra xem năm có chia hết cho 100 không. Do đó, ví dụ này sử dụng câu lệnh if lồng nhau bên trong câu lệnh if lồng nhau khác

Mã số

# Python Program to check if the given year is a leap year or not

# Inputting the year
year = int[input["Enter any year: "]]

if year % 4 == 0:    # if the year is divisible by 4
    if year % 100 == 0:    # if the year is divisible by 100
        if year % 400 == 0:    # if the year is divisible by 400
            print[f"{year} is a leap year."]
        else:    # if the year is divisible by 100 but not 400
            print[f"{year} is not a leap year."]
    else:    # if the year is divisible by 4 but not 100
        print[f"{year} is a leap year."]
else:    # if the year is not divisible by 4   
    print[f"{year} is not a leap year."]
    

# nested if statement in python
# explain the nested if statement in python with example

Đầu ra 1

Enter any year: 1900
1900 is not a leap year.

Đầu ra 2

Enter any year: 2000
2000 is a leap year.

Giải trình
Ở kết quả đầu tiên, năm 1900 chia hết cho 4 nhưng không chia hết cho 400 mà chia hết cho 100 nên không phải là năm nhuận

Ở kết quả thứ hai, năm 2000 chia hết cho 4, 100 và 400, do đó là năm nhuận

Chương trình Python để hiển thị số lớn nhất trong số ba số bằng cách sử dụng câu lệnh if lồng nhau

Trong chương trình này, chúng ta sẽ tìm số lớn nhất trong ba số đã cho [a, b, c]

thuật toán
Kiểm tra xem số a có lớn hơn b không, nếu có hãy kiểm tra xem số a có lớn hơn c không, nếu có thì a là số lớn nhất trong ba số đó

Nếu số a không lớn hơn b thì kiểm tra xem số b có lớn hơn c không, nếu có thì kiểm tra xem số b có lớn hơn a không, nếu có thì b là số lớn hơn trong 3 số đó

Nếu số b không lớn hơn c thì kiểm tra xem số c có lớn hơn a không, nếu có thì kiểm tra xem số c có lớn hơn b không, nếu có thì c là số lớn hơn trong 3 số đó

Mã số

# Python Program to display the greatest among three 
# distinct numbers using nested if statement

# Inputting the three numbers
a = int[input["Enter first number: "]]
b = int[input["Enter second number: "]]
c = int[input["Enter third number: "]]

# If a is greater than b
if a > b:               
    # If b is greater than c
    if a > c:
        print[f"{a} is the greatest number among the three"]

# If b is greater than c
if b > c:
    # If b is greater than a
    if b > a:
        print[f"{b} is the greatest number among the three"]
        
# If c is greater than a
if c > a:
    # If c is greater than b
    if c > b:
        print[f"{c} is the greatest number among the three"]
        
        
# nested if statement in python
# explain the nested if statement in python with example

Đầu ra 1

Enter first number: 3
Enter second number: 2
Enter third number: 1
3 is the greatest number among the three

Đầu ra 2

________số 8_______

Giải trình
Trong trường hợp đầu tiên, a=3, b=2, c=1. Số a lớn hơn bbb và c nên a=3 là số lớn nhất trong các số 1, 2, 3

Trong trường hợp thứ hai, a=100, b=102, c=141. Số c lớn hơn a và b nên c=141 là số lớn nhất trong các số 100,102,141

Chương trình Python để kiểm tra xem số đã cho là dương hay âm

Trong chương trình này, chúng ta sẽ kiểm tra xem một số là dương, âm hay 0 bằng cách sử dụng các câu lệnh if lồng nhau

thuật toán
Kiểm tra xem số đó có lớn hơn hoặc bằng 0 không, nếu không là số âm, nếu có kiểm tra xem số đó có lớn hơn 0 không, nếu không là số 0, nếu có là số dương

Mã số

# Python Program to check if the given number is positive or negative

# Inputting a number
x = int[input["Enter first number: "]]

# Checking if x integer is greater than or equal to 0
if x >= 0: 
    # Checking if x integer is greater than 0
    if x > 0:
        print[f"{x} is positive"]
    # if x integer is greater than or equal to 0
    # and x is not greater than 0
    else:
        print[f"{x} is zero, neither positive nor negative"]
# if x is not greater than or equal to 0, i.e., less than 0
else:
    print[f"{x} is negative"]
    
    
# nested if statement in python
# explain the nested if statement in python with example

Đầu ra 1

Enter first number: 100
100 is positive

Đầu ra 2

# If condition 1 is true, we are heading towards condition 2, if not, we are heading towards condition 3
if condition_1:
    # If condition 2 is true, the statement A will be executed, if not, the statement B will be executed.
    if condition_2:
        statement_A...
    else:
        statement_B...
# If condition 1 is not true but condition 3 is true, the statement C will be executed, if not, the statement D will be executed
elif condition_3:
    statement_C...
else: 
    statement_D...
   
# After the end of the nested if else blocks, the rest of the code, i.e., the statement X will be executed
statement_X...
0

Đầu ra 3

# If condition 1 is true, we are heading towards condition 2, if not, we are heading towards condition 3
if condition_1:
    # If condition 2 is true, the statement A will be executed, if not, the statement B will be executed.
    if condition_2:
        statement_A...
    else:
        statement_B...
# If condition 1 is not true but condition 3 is true, the statement C will be executed, if not, the statement D will be executed
elif condition_3:
    statement_C...
else: 
    statement_D...
   
# After the end of the nested if else blocks, the rest of the code, i.e., the statement X will be executed
statement_X...
1

Giải trình
Trường hợp thứ nhất, số 100 lớn hơn hoặc bằng 0 và khác 0 nên là số dương

Trường hợp thứ hai, số -11 nhỏ hơn 0 nên là số âm

Trường hợp thứ ba, số 0 lớn hơn hoặc bằng 0 và bằng 0 nên là 0, không dương cũng không âm

Tìm hiểu về câu lệnh if-else trong Python

Các câu lệnh if-else trong Python được sử dụng để ra quyết định. Chúng được sử dụng để chạy một khối mã khi thỏa mãn điều kiện if, nếu điều đó không thành công, chúng ta cũng có thể sử dụng một số điều kiện elif để thêm mã khác cho các điều kiện khác và cuối cùng, chúng ta có thể sử dụng một điều kiện khác để chạy một khối

Làm cách nào để tìm số lớn nhất trong ba số trong Python bằng cách sử dụng if lồng nhau?

Chương trình Python . ']] b = int[input['Nhập số thứ hai. ']] c = int[input['Nhập số thứ ba. ']] lớn nhất = 0 nếu a > b và a > c. lớn nhất = a nếu b > a và b > c. lớn nhất = b nếu c > a và c > b. lớn nhất = c print[lớn nhất, "là số lớn nhất trong ba số. "]

Làm thế nào để so sánh 5 số trong C?

#include.
int chính []
int a,b,c,d,e;
printf["NHẬP NĂM SỐ"];
scanf["%d %d %d %d %d",&a,&b,&c,&d,&d];
nếu[a>b && a>c && a>d && a>e]
printf["%d la lớn nhất", a];

Điều gì được lồng vào nếu trong lập trình C?

Tổng quan. Các câu lệnh if other được sử dụng để ra quyết định bằng cách chỉ định khối mã nào sẽ được thực thi khi một điều kiện nhất định được đáp ứng. Các câu lệnh if-else lồng nhau chỉ là các câu lệnh if-else bên trong các câu lệnh if-else khác để đưa ra quyết định tốt hơn

Chủ Đề