Ý tưởng chính là tập trung vào các số trong phạm vi -10 < i < 10
Tôi đề xuất một giải pháp khác, hơi đơn giản hơn của bạn:
I propose a different solution, somewhat simpler than yours:
$ cat /tmp/tmp.py
from __future__ import print_function
import random
def max_single_digit[N]:
cur_max = -10
for i in N:
if [i > cur_max] and [-10 < i < 10]:
cur_max = i
if cur_max > -10:
return cur_max
else:
return "No single digit numbers found"
_range = 20
negatives = tuple[[random.randint[-100,0] for x in range[_range]]]
positives = tuple[[random.randint[0,100] for x in range[_range]]]
numbers = tuple[[random.randint[-100,100] for x in range[_range]]]
for nums in [negatives, positives, numbers]:
print["For", nums, "the result is:", max_single_digit[nums],"\n"]
Mà mang lại:
$ python /tmp/tmp.py
For [0, -31, -87, -80, -47, -21, -21, -14, -37, -43, -71, -61, -47, -4, -36, -72, -78, -83, -14, -70] the result is: 0
For [17, 83, 80, 50, 35, 43, 9, 75, 23, 38, 45, 55, 46, 99, 80, 93, 36, 97, 88, 30] the result is: 9
For [-1, 30, -20, -68, 13, -66, -71, 92, 77, 85, -100, 8, 32, 92, -6, 97, 40, 21, 13, -48] the result is: 8
$ python /tmp/tmp.py
For [-94, -94, -28, -37, -50, -5, -29, -51, -6, -24, -18, -46, -32, -20, -89, -49, -55, -39, -50, -30] the result is: -5
For [91, 4, 16, 68, 6, 100, 61, 92, 81, 65, 63, 87, 67, 67, 97, 89, 98, 53, 40, 89] the result is: 6
For [11, 49, 63, -17, 71, 50, 28, 5, 31, -100, -35, -5, -8, 77, -87, 77, 3, 8, -39, -97] the result is: 8
$ python /tmp/tmp.py
For [-55, -48, -52, -75, -1, -89, -53, -66, -48, -17, -9, -96, -16, -40, -52, 0, -90, -97, -40, -85] the result is: 0
For [52, 19, 82, 45, 54, 47, 94, 54, 46, 8, 66, 22, 100, 25, 0, 81, 79, 39, 5, 20] the result is: 8
For [-43, -32, 92, -59, -91, 63, -95, 100, -85, -21, 35, -88, -38, 43, -25, 85, 76, 67, -82, 87] the result is: No single digit numbers found
Mã nguồn: Sử dụng nếu ... Elif ... khác
num = float[input["Enter a number: "]]
if num > 0:
print["Positive number"]
elif num == 0:
print["Zero"]
else:
print["Negative number"]
Ở đây, chúng tôi đã sử dụng tuyên bố 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 if
như sau.
Mã nguồn: Sử dụng lồng nhau nếu
num = float[input["Enter a number: "]]
if num >= 0:
if num == 0:
print["Zero"]
else:
print["Positive number"]
else:
print["Negative number"]
Đầu ra của cả hai chương trình sẽ giống nhau.
Đầu ra 1
Enter a number: 2 Positive number
Đầu ra 2
Enter a number: 0 Zero
Một số là 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 if
. Nếu đó là
$ python /tmp/tmp.py
For [0, -31, -87, -80, -47, -21, -21, -14, -37, -43, -71, -61, -47, -4, -36, -72, -78, -83, -14, -70] the result is: 0
For [17, 83, 80, 50, 35, 43, 9, 75, 23, 38, 45, 55, 46, 99, 80, 93, 36, 97, 88, 30] the result is: 9
For [-1, 30, -20, -68, 13, -66, -71, 92, 77, 85, -100, 8, 32, 92, -6, 97, 40, 21, 13, -48] the result is: 8
$ python /tmp/tmp.py
For [-94, -94, -28, -37, -50, -5, -29, -51, -6, -24, -18, -46, -32, -20, -89, -49, -55, -39, -50, -30] the result is: -5
For [91, 4, 16, 68, 6, 100, 61, 92, 81, 65, 63, 87, 67, 67, 97, 89, 98, 53, 40, 89] the result is: 6
For [11, 49, 63, -17, 71, 50, 28, 5, 31, -100, -35, -5, -8, 77, -87, 77, 3, 8, -39, -97] the result is: 8
$ python /tmp/tmp.py
For [-55, -48, -52, -75, -1, -89, -53, -66, -48, -17, -9, -96, -16, -40, -52, 0, -90, -97, -40, -85] the result is: 0
For [52, 19, 82, 45, 54, 47, 94, 54, 46, 8, 66, 22, 100, 25, 0, 81, 79, 39, 5, 20] the result is: 8
For [-43, -32, 92, -59, -91, 63, -95, 100, -85, -21, 35, -88, -38, 43, -25, 85, 76, 67, -82, 87] the result is: No single digit numbers found
1, số sẽ bằng không hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo. Cách kiểm tra xem số có âm trong Python với các ví dụ mã không
Trong bài viết này, chúng ta sẽ xem cách giải quyết cách kiểm tra xem số có âm tính trong Python với các ví dụ không.
num = -10 if num < 0: print[f"number you entered:{num} is negative"]
Sử dụng một loạt các ví dụ khác nhau, chúng tôi đã học được cách giải quyết cách kiểm tra xem số có âm trong Python không.
Làm thế nào để bạn biết nếu một số là âm?
Nếu một số lớn hơn 0, thì đó là một số dương. Nếu một số nhỏ hơn 0, thì đó là số âm. Nếu một số bằng không, thì nó bằng không.
Có một chức năng tiêu cực trong Python?
âm [] trong Python. Numpy. hàm âm [] đượ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.28-NOV-2018
Số Python âm hay dương?
Python tests whether a number is greater than zero or lesser than zero. It is done through the < and > operator, known as greater than or lesser than the operator. If the value returned after the application of the greater than operator is TRUE, then the number will be positive. Otherwise, it will be negative.
Làm thế nào để bạn làm tiêu cực trong Python?
Trong Python, các số dương có thể được thay đổi thành số âm với sự trợ giúp của phương thức được xây dựng được cung cấp trong thư viện Python có tên ABS [].
Làm thế nào để bạn in số â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ừ đầu đến phạm vi trong danh sách sử dụng cho 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ố.11-SEPT-2022
Bạn sẽ sử dụng chức năng nào để kiểm tra xem số đã cho là âm?
Answer: Input a number from user in some variable say num . Check if[num < 0] , then number is negative. Check if[num > 0] , then number is positive.08-Mar-2021
Làm thế nào để bạn chắc chắn rằng một số là dương tính trong Python?
Hàm abs [] được sử dụng để có được giá trị tuyệt đối [dương] của một số nhất định. Đối số có thể là một số nguyên hoặc số điểm nổi. Nếu đối số là một số phức, độ lớn của nó được trả về. Giá trị số.19-Aug-2022
Elif trong Python là gì?
ELIF là viết tắt cho người khác nếu. Nó cho phép chúng tôi kiểm tra nhiều biểu thức. Nếu điều kiện nếu là sai, nó sẽ kiểm tra điều kiện của khối Elif tiếp theo, v.v. Nếu tất cả các điều kiện là sai, cơ thể khác được thực thi.
Làm thế nào để bạn chỉ chọn các giá trị dương trong Python?
- dương tính = [x cho x trong a if x> = 0]
- A = [-1, 2, 3] b = [val cho val trong a if val> 0] in [b]
- Sẽ không xóa tất cả các giá trị âm từ danh sách chỉ là một danh sách trống?
- Có thể nhân đôi chỉ các số dương trong danh sách hiểu trong Python.
Số nguyên số âm trong Python?
Trong Python, các số nguyên bằng 0, số nguyên hoặc số âm mà không có phần phân số và có độ chính xác không giới hạn, ví dụ: 0, 100, -10. Các phần sau là các chữ số nguyên hợp lệ trong Python.