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
- Hiển thị tất cả sản phẩm
- Tìm kiếm theo ID
- Tìm kiếm theo tên
- Bán sản phẩm
- Thực hiện mua sản phẩm
- 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 »