Hướng dẫn python program to find largest of 5 numbers using nested if - chương trình python để tìm số lớn nhất trong 5 số bằng cách sử dụng if lồng nhau

Trang chủ »Python» Chương trình Python

Python | Nested If Ather Ví dụ: Ở đây, chúng tôi đang thực hiện một chương trình, nó sẽ nhập ba số và tìm số lớn nhất trong ba số. Gửi bởi Pankaj Singh, vào ngày 04 tháng 10 năm 2018 Here, we are implement a program, it will input three numbers and find the largest of three numbers.
Submitted by Pankaj Singh, on October 04, 2018

Đầu vào ba số nguyên và tìm số lớn nhất trong số chúng bằng cách sử dụng lồng nhau nếu khác trong Python.

Example:

    Input:
    Enter first number: 10
    Enter second number: 20
    Enter third number: 5

    Output:
    Largest number: 20

Program:

# input three integer numbers 
a=int[input["Enter A: "]]
b=int[input["Enter B: "]]
c=int[input["Enter C: "]]

# conditions to find largest 
if a>b:
    if a>c:
        g=a
    else:
        g=c
else:
    if b>c:
        g=b
    else:
        g=c

# print the largest number 
print["Greater  = ",g]

Đầu ra

Enter A: 10
Enter B: 20
Enter C: 5
Greater  =  20

Các chương trình cơ bản của Python »


Tôi không biết những gì có thể là tôi đang làm sai. Logic khôn ngoan, mọi thứ xuất hiện chính xác với tôi.

Có một số lỗi cú pháp, mặc dù. Một cấu trúc như

// ...
if [ a > c ] {
    // ...
}
else {               //  c ] {
    // ...
}

Không hợp lệ trong C.

Không rõ với tôi làm thế nào OP đã lên kế hoạch cấu trúc các ____77 được lồng nhau để giải quyết nhiệm vụ, nhưng trước khi tiếp tục, tôi đề nghị viết một số bài kiểm tra đơn giản để xác minh tính chính xác của thuật toán:

#include 

// Prototype of the function which returns the biggest out of the four arguments
int max_of_four[int a, int b, int c, int d];

// Helper function used to verify the correctness of the results
int test_[int a, int b, int c, int d, int expected]
{
    int result = max_of_four[a, b, c, d];
    if [ result != expected ]
    {
        printf["FAILED - Expected: %d [given %d, %d, %d and %d], instead of %d.\n", 
               expected, a, b, c, d, result];
        return 1;
    }
    return 0;
}

// Test runner
int main[void]
{
    int failed = 0;

    // The function should be able to find the biggest regardless of its "position"
    failed += test_[1, 2, 3, 4,  4];
    failed += test_[4, 3, 2, 1,  4];
    failed += test_[2, 1, 4, 3,  4];
    failed += test_[3, 4, 1, 2,  4];

    // The function should manage negative values
    failed += test_[1, -2, -3, -4,    1];
    failed += test_[-4, -3, -2, -1,  -1];
    failed += test_[0, -3, -1, -2,    0];

    // The function should manage duplicate values
    failed += test_[1, -2, 1, 2,      2];
    failed += test_[-4, -3, -3, -5,  -3];
    failed += test_[1, 1, 1, 1,       1];

    if [ failed == 0 ]
        puts["So far so good."];

    return 0;
}

// A simple implentation.
int max_of_four[int a, int b, int c, int d]
{
    int big = a;
    if [ b > a ]
        big = b;
    if [ c > big ]
        big = c;
    if [ d > big ]
        big = d;
    return big;    
}

Bạn có thể kiểm tra nó ở đây và cố gắng viết lại chức năng bằng cách sử dụng các câu lệnh lồng nhau, nếu bạn muốn. Có lẽ một cái gì đó giống như

int max_of_four[int a, int b, int c, int d]
{
    if [ b > a ]
    {
        if [ d > c ]
        {
            if [ b > d ]
                return b;
            else
                return d;
        }
        else // d  c ]
                return b;
            else
                return c;
        }            
    }
    else // b  = b thì hãy kiểm tra xem nếu a> = c, sau đó in một bản in khác C.A >= B then check for if A >= C, then print A else print C.
  • Phần khác: Nếu b> = c thì in b khác in C.B >= C then print B else print C.
  • Xem sơ đồ dòng chảy dưới đây để hiểu rõ hơn.

    Chương trình

    # 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

    Bài Viết Liên Quan

    Chủ Đề