Chương trình chi tiết sản phẩm bằng Python

Trong hướng dẫn này, chúng ta sẽ viết chương trình Python trả về Dấu của tích của một mảng. Đây là một vấn đề về mã dễ dàng và có thể được hỏi trong các cuộc phỏng vấn kỹ thuật. Hãy hiểu tuyên bố vấn đề

Báo cáo vấn đề

Ví dụ 1

Đầu vào. số = [-1,-2,-3,-4, 3, 2, 1]

đầu ra. 1

Ví dụ - 2

Đầu vào. số = [1, 5, 0, 2, -3]

đầu ra. 0

Giải trình -

Ở đây, chúng ta cần tính tích của tất cả các giá trị danh sách; . Nếu nó trả về giá trị âm, dấu sẽ là -1, ngược lại trả về 0

Tích của danh sách trên là 144, là một số nguyên dương;

Hạn chế -

Chúng ta cần định nghĩa một hàm riêng trả về kết quả sau

  • 1 nếu x dương
  • -1 nếu x âm
  • 0 nếu x bằng 0

Hãy viết một chương trình Python để giải quyết vấn đề này

Dung dịch

Hãy cùng tìm hiểu giải pháp dưới đây

Đầu ra 1

số = [-1, 1, -1, 1, -1]

Đầu ra 2

Giải trình -

Trong hàm prodSign[], chúng ta đã định nghĩa biến prod để lưu tích của biến. Vòng lặp for lặp lại từng giá trị và cập nhật giá trị prod. Trong lần lặp đầu tiên, tôi là -1 và sản phẩm là 1, vì vậy sản phẩm sẽ là -1. Bây giờ, -1 được gán cho biến prod. Trong lần lặp thứ hai, i là -2 và prod là -1; . Khi chúng tôi nhận được sản phẩm cuối cùng, hãy gọi signfun[] và trả lại Dấu hiệu theo kết quả

Viết chương trình Python để tìm tích lớn nhất và nhỏ nhất từ ​​các cặp bộ trong một danh sách cho trước

Giải pháp mẫu

Mã Python

def tuple_max_val[nums]:
    result_max = max[[abs[x * y] for x, y in nums] ]
    result_min = min[[abs[x * y] for x, y in nums] ]
    return result_max,result_min
nums = [[2, 7], [2, 6], [1, 8], [4, 9]]   
print["The original list, tuple : "] 
print[nums]
print["\nMaximum and minimum product from the pairs of the said tuple of list:"]
print[tuple_max_val[nums]] 

Đầu ra mẫu

The original list, tuple : 
[[2, 7], [2, 6], [1, 8], [4, 9]]

Maximum and minimum product from the pairs of the said tuple of list:
[36, 8]

Sơ đồ


Trực quan hóa việc 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 thi chương trình nói trên


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?

Trước. Viết chương trình Python để đảo ngược các chuỗi trong một danh sách các giá trị chuỗi đã cho.
Tiếp theo. Viết chương trình Python để tính tích của các số duy nhất trong một danh sách đã cho.

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

Dễ dàng trung bình khó

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



con trăn. Lời khuyên trong ngày

Bạn có thể sử dụng ký tự gạch dưới ở bất cứ đâu trong tên biến

Điều này có nghĩa là, bất cứ nơi nào bạn muốn, bao nhiêu lần bạn muốn trong tên của một biến

a______b = "abcd"  # this works
_a_b_c_d = "abcd"  # this also works

Tôi không khuyến khích bạn sử dụng nó, nhưng trong trường hợp bạn thấy một cách đặt tên biến kỳ lạ như vậy, hãy biết rằng đó thực sự là một tên hợp lệ của một biến

Chương trình lấy thông tin sản phẩm từ người dùng trên ID sản phẩm, Tên sản phẩm, Tỷ lệ sản phẩm và Cổ phiếu của sản phẩm. Sau đó yêu cầu người dùng cập nhật sản phẩm của cửa hàng cho

  1. Hiển thị tất cả sản phẩm
  2. Tìm kiếm theo ID
  3. Tìm kiếm theo tên
  4. Bán sản phẩm
  5. Thực hiện mua sản phẩm
  6. thoát khỏi hệ thống

Chương trình Python cho Hệ thống quản lý cửa hàng cơ bản

class Product:
    def GetProduct[self]:
        self.__id = input["Enter Id : "]
        self.__name = input["Enter Name : "]
        self.__rate = int[input["Enter Rate : "]]
        self.__stock = int[input["Enter Stock : "]]

    def PutProduct[self]:
        print[self.__id, self.__name, self.__rate, self.__stock]

    def SearchById[self, id]:
        if self.__id == id:
            return True
        else:
            return False

    def SearchByName[self, name]:
        if self.__name == name:
            return True
        else:
            return False

    def Sale[self]:
        print["Sale......."]
        print["Quantity of Product present in stock is:", self.__stock]
        q=int[input["input enter qty:"]]
        if[self.__stock>=q]:
         amt=q*self.__rate
         print["Amount:",amt]

         self.__stock -= q
        else:
            print["Less Stock"]

    def Purchase[self]:
        print["Purchase...."]
        q = int[input["enter quantity of particular product you want to purchase:"]]
        self.__stock += q


n = int[input["Enter Total products?"]]
L = []
for i in range[n]:
    P = Product[]
    P.GetProduct[]
    L.append[P]
while True:
    print["Main Menu\n1]Show All Products\n2]Search By Id\n3]Search By Name\n4]Sale\n5]Purchase\n6]Exit"]
    ch = int[input["Enter Your Choice?"]]
    if ch == 1:
        for c in L:
            c.PutProduct[]

    elif ch == 2:
        id = input["Enter Product Id U want to Search? "]
        found = False
        for c in L:
            found = c.SearchById[id]
            if found:
                c.PutProduct[]
                break
        if not found:
            print["Record Not Found.."]

    elif ch == 3:
        name = input["Enter Product Name?"]
        count = 0
        for c in L:
            found = c.SearchByName[name]
            if found:
                c.PutProduct[]
                count += 1

        if count == 0:
            print["Product Not Found.."]
        else:
            print["Product Found:", count]

    elif ch == 4:
        q = input["enter product name:"]
        count = 0
        for c in L:
            found = c.SearchByName[q]
            if found:
                c.Sale[]
                c.PutProduct[]
        if count == 0:
            print["No product!"]
    elif ch == 5:
        name = input["enter product name you want to purchase:"]
        count = 0
        for c in L:
            found = c.SearchByName[name]
            if found:
                c.Purchase[]
                c.PutProduct[]
                count += 1

    elif ch == 6:
        break
    else:
        print["Invalid Choice"]

đầu ra

Enter Total products?2
Enter Id : 001
Enter Name : SPhone
Enter Rate : 45000
Enter Stock : 100
Enter Id : 002
Enter Name : EarPhone
Enter Rate : 120 50
Enter Stock : 49
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?1
001 SPhone 45000 100
002 EarPhone 1250 49
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?1
001 SPhone 45000 100
002 EarPhone 1250 49
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?1
001 SPhone 45000 100
002 EarPhone 1250 49
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?1 2
Enter Product Id U want to Search? 002
002 EarPhone 1250 49
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?3
Enter Product Name?SPhine   one
001 SPhone 45000 100
Product Found: 1
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?4
enter product name:SPhone
Sale.......
Quantity of Product present in stock is: 100
input enter qty:10
Amount: 450000
001 SPhone 45000 90
No product!
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?5
enter product name you want to purchase:EarPhone
Purchase....
enter quantity of particular product you want to purchase:50
002 EarPhone 1250 99
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?1
001 SPhone 45000 90
002 EarPhone 1250 99
Main Menu
1]Show All Products
2]Search By Id
3]Search By Name
4]Sale
5]Purchase
6]Exit
Enter Your Choice?6

Chương trình Python cơ bản »

Chủ Đề