Hướng dẫn how do you return a negative value in python? - làm thế nào để bạn trả về một giá trị âm trong python?

Sử dụng những điều sau đây làm ví dụ:

PosList = [1,2,3,4,5]
NegList = [-1,-2,-3,-4,-5]

Nếu tôi muốn nhận được giá trị dương từ các số trong một mảng, tôi có thể làm như sau:

PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]

Nhưng nếu tôi muốn thực hiện một nhiệm vụ tương tự để trả về các số âm từ danh sách các số dương, tôi không biết về chức năng tiêu chuẩn để làm điều này. Tôi có thể làm điều gì đó như thế này:

minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]

Nhưng chắc chắn có nhiều cách tốt hơn để thực hiện nhiệm vụ này mà tôi đang nhìn ra ...

Trong hướng dẫn này, tôi sẽ dạy bạn chuyển đổi những con số tích cực thành tiêu cực 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ẽ hiển thị phương pháp mà tôi sử dụng chủ yếu để chuyển đổi số dương thành các số âm.

Ngày nay, các nhà phát triển cần thực hiện loại cơ chế này thành các ứng dụng khác nhau, đặc biệt là các ứng dụng chơi game.

Trong Python, làm thế nào để bạn biến một số dương thành một số âm?

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

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

for i in range[1,4]:
    print[-abs[i]]

Output:

-1
-2
-3

Trong phương thức này, tôi đã sử dụng phương thức -Abs [] chuyển đổi 1 thành 4 số thành các số nguyên âm [như bạn có thể thấy trong đầ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 thì hãy để nhìn vào nó

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

Output:

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

Ở đây, tôi đã sử dụng từ khóa Dải [] để tham gia số đã chuyển đổi [int thành chuỗi] thành dấu hiệu.

Phương pháp thứ ba,

Phương pháp này rất tốt để thực hiện

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

Output:

-1
-2
-3
-4

Ở đây, chỉ đơn giản là tôi đã nhân danh sách các số với -1 vì vậy, nó trả về các 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]

Output:

PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
0

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 các ứng dụng/trang web.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Example:

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    1

    Bàn luận Print all negative numbers from the given list using for loop Iterate each element in the list using for loop and check if the number is less than 0. If the condition satisfies, then only print the number. 

    Python3

    Đưa ra một danh sách các số, hãy viết một chương trình Python để in tất cả các số âm trong danh sách đã cho. & NBSP;

    Ví dụ #1: In tất cả các số âm từ danh sách đã cho bằng cách sử dụng vòng lặp lặp từng phần tử trong danh sách bằng cách sử dụng vòng lặp và kiểm tra xem số có nhỏ hơn 0. Nếu điều kiện thỏa mãn, thì chỉ in số. & NBSP;

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    7
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    9
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    0
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    2223____21
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    5
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    7
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    9__21____2222221

    for i in range[1,4]:
        print[-abs[i]]
    8
    -1
    -2
    -3
    4
    -1
    -2
    -3
    5
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    -1
    -2
    -3
    7
    -1
    -2
    -3
    8

    Output:

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    2

    for i in range[1,4]:
        print[-abs[i]]
    4
    for i in range[1,4]:
        print[-abs[i]]
    5
    for i in range[1,4]:
        print[-abs[i]]
    6
    for i in range[1,4]:
        print[-abs[i]]
    7
    Using while loop 

    Python3

    for i in range[1,4]:
        print[-abs[i]]
    8
    for i in range[1,4]:
        print[-abs[i]]
    9
    -1
    -2
    -3
    0
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    5
    -1
    -2
    -3
    2

    Ví dụ #2: Sử dụng trong khi Loop & NBSP;

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

    Các

    -1
    -2
    -3
    -4
    0
    -1
    -2
    -3
    4
    -1
    -2
    -3
    -4
    2
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    -1
    -2
    -3
    7
    -1
    -2
    -3
    8

    for i in range[1,4]:
        print[-abs[i]]
    5
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    5

    Output:

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    3

    for i in range[1,4]:
        print[-abs[i]]
    8
    for i in range[1,4]:
        print[-abs[i]]
    9
    list=[1,2,3,4]
    for i in list:
        neg = i * [-1]
        print[neg]
    7
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    5
    -1
    -2
    -3
    2
    Using list comprehension 

    Python3

    for i in range[1,4]:
        print[-abs[i]]
    8
    for i in range[1,4]:
        print[-abs[i]]
    5
    -1
    -2
    -3
    -4
    8
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    import random
    array1 = []
    arrayLength = 4
    for i in range[arrayLength]:
       array1.append[[random.randint[0, arrayLength]*-1]]
    print[array1]
    0

    Ví dụ #3: Sử dụng danh sách hiểu & nbsp;

    -1
    -2
    -3
    4
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    22
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    23
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    25
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    26

    Các

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    4

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    10
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    12
    for i in range[1,4]:
        print[-abs[i]]
    4
    for i in range[1,4]:
        print[-abs[i]]
    5
    for i in range[1,4]:
        print[-abs[i]]
    6
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    7
    for i in range[1,4]:
        print[-abs[i]]
    9
    Using lambda expressions 

    Python3

    Đầu ra

    Ví dụ #4: Sử dụng biểu thức Lambda & nbsp;

    Các

    Các

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    5

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    10
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    12
    for i in range[1,4]:
        print[-abs[i]]
    4
    for i in range[1,4]:
        print[-abs[i]]
    5
    for i in range[1,4]:
        print[-abs[i]]
    6
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    7
    for i in range[1,4]:
        print[-abs[i]]
    9

    Python3

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    64
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    9
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    67
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    2
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    70
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    72
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    74
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    2
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    77
    for i in range[1,4]:
        print[-abs[i]]
    3

    Đầu ra

    Ví dụ #4: Sử dụng biểu thức Lambda & nbsp;

    Python3

    Đưa ra một danh sách các số, hãy viết một chương trình Python để in tất cả các số âm trong danh sách đã cho. & NBSP;

    Ví dụ #1: In tất cả các số âm từ danh sách đã cho bằng cách sử dụng vòng lặp lặp từng phần tử trong danh sách bằng cách sử dụng vòng lặp và kiểm tra xem số có nhỏ hơn 0. Nếu điều kiện thỏa mãn, thì chỉ in số. & NBSP;

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    7
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    9
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    0
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    2223____21
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    5
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    7
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    9__21____2222221

    for i in range[1,4]:
        print[-abs[i]]
    4
    for i in range[1,4]:
        print[-abs[i]]
    5
    for i in range[1,4]:
        print[-abs[i]]
    6
    for i in range[1,4]:
        print[-abs[i]]
    7

    for i in range[1,4]:
        print[-abs[i]]
    8
    for i in range[1,4]:
        print[-abs[i]]
    9
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    29
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    30
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    31

    -1
    -2
    -3
    -4
    0
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    33
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    16
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    35

    for i in range[1,4]:
        print[-abs[i]]
    8
    for i in range[1,4]:
        print[-abs[i]]
    9
    -1
    -2
    -3
    0
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    5
    -1
    -2
    -3
    2

    -1
    -2
    -3
    4
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    41

    Ví dụ #2: Sử dụng trong khi Loop & NBSP;

    Python3

    Các

    Đầu ra

    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    65
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    67

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    10
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    70
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    8
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    5
    for i in range[1,4]:
        print[-abs[i]]
    3

    -1
    -2
    -3
    4
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    22
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    23
    minus = '-'
    NegNum = [int[minus + str[i]] for i in PosList]
    NegNum
    [Output][-1, -2, -3, -4, -5]
    
    1
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    25
    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    26

    Output:

    PosNum = [abs[i] for i in NegList]
    PosNum
    [Output][1, 2, 3, 4, 5]
    
    6

    Làm thế nào để bạn trả về một số âm?

    Một cách tiếp cận khác là sử dụng nhân với -1. Để chuyển đổi số dương thành số âm, nhân số với -1, ví dụ: 5 * -1. Bằng cách nhân số với -1, chúng tôi lật dấu của số và lấy lại số âm.multiply by -1 . To convert a positive number to a negative number, multiply the number by -1 , e.g. 5 * -1 . By multiplying the number by -1 , we flip the number's sign and get back a negative number.

    Làm thế nào để bạn in các giá trị âm trong Python?

    Python3.Ví dụ #1: In tất cả các số âm từ danh sách đã cho bằng cách sử dụng cho vòng lặp xác định và giới hạn kết thúc của phạm vi.Lặp lại từ bắt đầu cho đến phạm vi trong danh sách bằng cách sử dụng vòng lặp và kiểm tra xem Num có nhỏ hơn 0. Nếu điều kiện thỏa mãn, thì chỉ in số.Define start and end limit of the range. Iterate from start till the range in the list using for loop and check if num is less than 0. If the condition satisfies, then only print the number.

    Có một chức năng tiêu cực trong Python?

    âm [] trong Python.hàm numpy.negative [] được sử dụng khi chúng ta muốn tính toán âm của các phần tử mảng.Nó trả về giá trị âm phần tử khôn ngoan của một mảng hoặc giá trị âm của vô hướng.numpy. negative[] function is used when we want to compute the negative of array elements. It returns element-wise negative value of an array or negative value of a scalar.

    Làm thế nào để bạn nhập một danh sách tiêu cực vào Python?

    int [] có thể chuyển đổi một chuỗi thành một số nguyên.Bản đồ [int, ...] trả về một số lượng có thể áp dụng int [] cho mỗi "từ" của đầu vào người dùng. Cuộc gọi cuối cùng đến danh sách [] sẽ biến số lượng khác nhau thành một danh sách.Điều này cũng nên xử lý các số âm là tốt.map[int, ...] returns an iterable which applies int[] to each "word" of the user input. The final call to list[] will turn the iterable to a list. This should handle negative numbers as well.

    Chủ Đề