Sau đây, chúng ta sẽ học cách viết một chương trình Python để kiểm tra xem một số đã cho là dương, 0 hay âm
số dương. Một số được cho là dương nếu số đó có giá trị lớn hơn 0, như 1, 2, 3, 5, 7, 9, 11, 13, v.v. Mọi số tự nhiên đều là số dương
số âm. Nếu một số đã cho có giá trị nhỏ hơn 0 như -1, -2, -3, -5, -7, -9, -11, -13, v.v. , thì ta có thể nói rằng số đã cho là số âm. Chỉ các số kiểu số nguyên và số hữu tỷ mới có thể có các giá trị hoặc số âm
Chúng ta hãy xem ví dụ sau để hiểu việc thực hiện
Thí dụ
đầu ra
Enter a number as input value: -6 Number given by you is Negative
Giải trình
Chúng ta đã sử dụng điều kiện if lồng nhau trong chương trình để kiểm tra số. Khi người dùng nhập vào một số, đầu tiên chương trình sẽ kiểm tra xem giá trị của số đó có lớn hơn 0 hay không [nếu có sẽ in ra số dương và chương trình kết thúc], ngược lại sẽ kiểm tra xem giá trị có nhỏ hơn 0 hay không.
Ở đây, chúng ta đã sử dụng câu lệnh if…elif…else. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu lệnh if lồng nhau như sau
# This time use nested if to solve the problem num = float[input["Enter a number: "]] if num >= 0: if num == 0: print["Zero"] else: print["Positive number"] else: print["Negative number"]
Đầu ra 1
Enter a number: 2 Positive number
Đầu ra 2
Enter a number: 0 Zero
Giải trình
Một số dương nếu nó lớn hơn 0. Chúng tôi kiểm tra điều này trong biểu thức của nếu. Nếu là Sai, số đó sẽ bằng 0 hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo
abs[]
là một hàm tích hợp trong ngôn ngữ lập trình Python, trả về giá trị dương của bất kỳ số nào. Nó có nghĩa là nó chuyển đổi bất kỳ số âm nào thành số dương và số dương không thay đổi. Nếu một đối số đã cho là một số phức thì hàm abs[]
trả về độ lớn của nó dưới dạng số dấu phẩy động của một số phức đã cho
bạn có thể quan tâm đến
- Python – Chuyển đổi số nguyên thành bát phân – hàm oct[] với các ví dụ
- Python – Hàm erf[] – Ví dụ & Giải thích
- Python – Tìm Hàm Gamma – Hàm gamma[] với các ví dụ
Hàm abs[]
là một phần của Hàm tích hợp Python
abs[]
Cú pháp
# This time use nested if to solve the problem num = float[input["Enter a number: "]] if num >= 0: if num == 0: print["Zero"] else: print["Positive number"] else: print["Negative number"]2
abs[]
Tham số
n – trong đó n là bất kỳ số hoặc biểu thức số nào trong Python tức là số nguyên, số float hoặc số phức
abs[]
Giá trị trả về
Hàm abs[]
trả về giá trị dương/tuyệt đối của một số đã cho. Giá trị trả về phụ thuộc vào tham số đầu vào
- Nếu tham số đầu vào là số nguyên thì giá trị trả về là số nguyên
- Nếu tham số đầu vào là số float hoặc phức thì hàm abs trả về loại là số dấu phẩy động
abs[]
Khả năng tương thích
Chức năng này có sẵn và tương thích với cả Python 2. x và 3. x
Trăn 2. xPython 3. xCóCó
abs[]
Ví dụ về hàm
Một số nguyên trong abs[]
một số nguyên là một số đơn giản như 2, -23, 100, -99999, v.v.
Thí dụ
print[abs[-23]];
Giá trị trả về.
print[abs[-12.98]];4
Một số dấu phẩy động trong abs[]
dấu phẩy động là một số có dấu thập phân như 43. 92, -444. 93, -12. 98 vv
Thí dụ
print[abs[-12.98]];
Giá trị trả về.
print[abs[-12.98]];6
Một số phức trong abs[]
Số phức là số có thể biểu diễn dưới dạng [a + bj], trong đó a, b là số thực và j là đơn vị ảo. Trong số phức, hàm abs[]
trả về biểu diễn động của số phức. một số ví dụ về số phức là [-25+2j], [6-500j]
Sử dụng hàm abs[]
để chuyển đổi một số dương thành số âm, e. g.
Enter a number: 2 Positive number3. Hàm
abs[]
được đảm bảo trả về một số dương, vì vậy bằng cách thêm một dấu trừ vào trước đầu ra của nó, chúng ta sẽ nhận được một số âmHàm abs trả về giá trị tuyệt đối của một số
Nói cách khác, nếu số dương, số được trả về và nếu số âm, phủ định của số được trả về
Hàm abs[]
sẽ luôn trả về một số dương, bất kể đối số được cung cấp là số dương hay số âm
Tất cả những gì chúng ta phải làm để chuyển đổi một số dương thành số âm là thêm vào đầu ra của abs[]
một dấu trừ
Ngoài ra, bạn có thể sử dụng hàm
Enter a number: 2 Positive number7
Chuyển đổi một số dương thành số âm bằng min[] #
Sử dụng hàm
Enter a number: 2 Positive number7 để chuyển đổi số dương thành số âm, e. g.
Enter a number: 2 Positive number9. Hàm
Enter a number: 2 Positive number7 sẽ thay đổi số thành âm bằng cách trả về giá trị nhỏ nhất giữa phần dương và phần âm của số
Hàm min trả về mục nhỏ nhất trong một lần lặp hoặc mục nhỏ nhất trong hai hoặc nhiều đối số
Bất kể số đó là số dương hay số âm, việc chuyển số và số có tiếp đầu bằng dấu trừ cho
Enter a number: 2 Positive number7 được đảm bảo trả về số âm
Nếu bạn chắc chắn rằng số đó là số dương, bạn cũng có thể nhân nó với
Enter a number: 2 Positive number30 để đổi thành số âm
Tuy nhiên, nhân với
Enter a number: 2 Positive number30 chỉ đơn giản là thay đổi dấu của số
Nếu bạn có một số âm và nhân nó với
Enter a number: 2 Positive number30, bạn sẽ nhận được một số dương
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng
Enter a number: 2 Positive number33 vì tôi thấy nó khá trực quan và dễ đọc