Cách lấy đầu vào âm trong Python

Trong hướng dẫn này, tôi sẽ dạy bạn chuyển đổi số dương thành số âm trong Python. Về cơ bản có bốn cách để thực hiện điều này. Tuy nhiên, tôi sẽ chỉ ra phương pháp mà tôi sử dụng chủ yếu để chuyển đổi số dương thành số âm

Ngày nay, các Nhà phát triển cần triển khai loại cơ chế này vào các ứng dụng khác nhau, đặc biệt là các ứng dụng chơi game

Trong Python, làm cách nào để biến số dương thành số âm?

Hãy bắt đầu với phương pháp đầu tiên,

Phương pháp này là phương pháp đơn giản nhất và các nhà phát triển sử dụng thường xuyên để thực hiện trong chương trình

for i in range(1,4):
    print(-abs(i))

đầu ra

-1
-2
-3

Trong phương thức này, tôi đã sử dụng phương thức -abs() để chuyển đổi các số từ 1 đến 4 thành số nguyên âm (như bạn có thể thấy ở đầu ra)

Phương pháp thứ hai,

Đây cũng là một cách nổi tiếng nhưng không được sử dụng nhiều nhưng dù sao chúng ta cũng xem qua

for i in range(1,10):
    i='-' + str(i).strip()
    print(i)

đầu ra

-1
-2
-3
-4
-5
-6
-7
-8
-9

Ở đây, tôi đã sử dụng từ khóa strip() để nối số đã chuyển đổi (int thành chuỗi) thành dấu “-”

Phương pháp thứ ba,

Phương pháp này là hợp lý tốt để thực hiện

list=[1,2,3,4]
for i in list:
    neg = i * (-1)
    print(neg)

đầu ra

-1
-2
-3
-4

Ở đây, chỉ đơn giản là tôi đã nhân danh sách các số với -1 để nó trả về số âm ở cuối

Phương pháp thứ tư,

Phương pháp này tương tự như phương pháp thứ ba,

import random
array1 = []
arrayLength = 4
for i in range(arrayLength):
   array1.append((random.randint(0, arrayLength)*-1))
print(array1)

đầu ra

[-4, 0, -3, -3]

Tuy nhiên, phương pháp này cũng tốt vì nó trả về các giá trị ngẫu nhiên với danh sách các số âm. vì vậy, đôi khi các nhà phát triển cần sử dụng loại cơ chế như vậy trong khi phát triển ứng dụng/trang web

Trong hướng dẫn này, chúng ta sẽ viết một chương trình Python để tìm và in tất cả các số âm trong một danh sách. Danh sách là một tập hợp các giá trị được sắp xếp theo thứ tự được đặt trong dấu ngoặc vuông [ ]. Danh sách lưu trữ một số giá trị được gọi là phần tử trong đó, có thể được truy cập theo chỉ mục cụ thể của chúng

Bất kỳ số nào dưới 0 được gọi là số âm. Số âm có thể viết thêm dấu '-' đằng trước. Chúng tôi sẽ làm theo các cách tiếp cận khác nhau để tìm và in tất cả các số âm trong danh sách

Đầu vào. [2, 6, -10, -3, 1, -9]

đầu ra. [-10, -3, -9]

Đầu vào. [-2, -4, 5, -3, 0, 6, -10]

đầu ra. [-2, -4, -3, -10]

Cách tiếp cận để in số âm trong danh sách

Để thực hiện nhiệm vụ này, chúng ta có thể làm theo nhiều cách tiếp cận khác nhau, sẽ được thảo luận chi tiết bên dưới

  1. duyệt qua danh sách và kiểm tra từng phần tử nếu nó âm
  2. sử dụng hiểu danh sách
  3. sử dụng hàm lambda

Cách tiếp cận 1. Duyệt và kiểm tra

Trong cách tiếp cận này, chúng tôi sẽ sử dụng vòng lặp for để duyệt qua danh sách và với sự trợ giúp của điều kiện if, chúng tôi sẽ kiểm tra xem số trong mỗi lần lặp có nhỏ hơn 0 không. Các số sẽ thỏa mãn điều kiện đã cho sẽ được in ra

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các phần tử âm, hãy chạy một vòng lặp cho từng phần tử

Bước 4- Kiểm tra xem phần tử có nhỏ hơn 0 không

Bước 5- Các số thỏa mãn điều kiện sẽ được in ra

Chương trình Python

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Trong chương trình này, chúng tôi đã lấy đầu vào các phần tử của danh sách từ người dùng và bằng cách sử dụng append(), thêm các phần tử vào danh sách. append() là một hàm tích hợp trong thư viện Python

________số 8


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 0
Nhập phần tử của danh sách -3
Nhập phần tử .
Enter element of list -6
Enter element of list -7
Enter element of list -2
negative numbers in [0, -3, 4, -6, -7, -2] are:
-3 -6 -7 -2

Cách tiếp cận 2. sử dụng hiểu danh sách

Trong cách tiếp cận này, chúng tôi sẽ sử dụng phương pháp hiểu danh sách. Hiểu danh sách là cú pháp ngắn hơn để tạo danh sách mới dựa trên các giá trị của danh sách hiện có. Chúng tôi sẽ thêm các số âm từ danh sách vào danh sách mới với sự trợ giúp của việc hiểu danh sách

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các số âm, hãy sử dụng hiểu danh sách

Bước 4- Kiểm tra xem phần tử có nhỏ hơn 0 không

Bước 5- Nếu số thỏa mãn điều kiện, hãy lưu số đó vào danh sách mới

Bước 6- In danh sách mới

Chương trình Python 2

Trong chương trình này, chúng tôi đã lấy đầu vào của các phần tử của danh sách từ người dùng và sử dụng append() là hàm tích hợp trong thư viện Python, thêm các phần tử vào danh sách. Để in các số có khoảng trắng, chúng tôi đã sử dụng end=" "

# print Negative Numbers in a List
  
# input of list
li=[]
n=int(input("Enter size of list "))
for i in range(0,n):
    e=int(input("Enter element of list "))
    li.append(e)

print("Negative numbers in",li,"are: ")
  
# using list comprehension
negative_num = [num for num in li if num < 0]
  
print(negative_num)


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 3
Nhập phần tử của danh sách 9
Nhập phần tử của danh sách .
Enter element of list 0
Enter element of list -2
Enter element of list -5
Negative numbers in [3, 9, -3, 0, -2, -5] are:
[-3, -2, -5]

Cách tiếp cận 3. sử dụng hàm lambda

Theo cách tiếp cận này, chúng tôi sẽ sử dụng hàm lambda để hiển thị các số dương trong danh sách. Hàm lambda là một hàm ẩn danh nhỏ. Nó có thể nhận bất kỳ số lượng đối số nào, nhưng chỉ có thể có một biểu thức

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các số âm, hãy sử dụng hàm lambda

Bước 4- Đưa ra điều kiện là- số trong danh sách nhỏ hơn 0

Bước 5- Các số thỏa mãn điều kiện sẽ được lưu vào danh sách mới

Bước 6- In danh sách mới

Chương trình Python 3

Chúng tôi đã xác định một hàm lambda sẽ lưu trữ tất cả các số trong danh sách đã cho nhỏ hơn 0 vào danh sách mới

-1
-2
-3
0


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 0
Nhập phần tử của danh sách -3
Nhập phần tử .
Enter element of list 2
Enter element of list 7
Enter element of list -1
Negative numbers in [0, -3, -4, 2, 7, -1] are:
[-3, -4, -1]

Phần kết luận

Trong hướng dẫn này, chúng ta đã học được ba cách tiếp cận để tìm và hiển thị tất cả các số âm trong một danh sách. Chúng ta đã thảo luận về việc sử dụng vòng lặp, câu lệnh điều kiện, hiểu danh sách và hàm lambda trong hướng dẫn này

Int Python có thể âm không?

Int hoặc số nguyên là một số nguyên, dương hoặc âm , không có phần thập phân, có độ dài không giới hạn.

Python có thể in số âm không?

In tất cả các số âm bằng vòng lặp for . Xác định giới hạn bắt đầu và kết thúc của phạm vi. Lặp lại từ phạm vi bắt đầu đến phạm vi kết thúc bằng vòng lặp for và kiểm tra xem num có nhỏ hơn 0 không. Nếu thỏa mãn điều kiện thì chỉ in ra số.

Python đại diện cho số âm như thế nào?

Các số âm được được viết với một số đứng đầu thay vì số 0 đứng đầu . Vì vậy, nếu bạn chỉ sử dụng 8 bit cho các số bù hai của mình, thì bạn coi các mẫu từ "00000000" đến "01111111" là các số nguyên từ 0 đến 127 và dành "1xxxxxxx" để viết số âm.