1
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Python 3: Cho một chuỗi [một phương trình], trả về một danh sách các số nguyên dương và âm. Tôi đã thử các giải pháp khác nhau và danh sách các giải pháp hiểu biết không có kết quả.
Cho một phương trình 4+3x hoặc -5+2y hoặc -7y-2x trả về: [4,3], [-5,2], [-7, -2]
đầu vào
str = '-7y-2x'
đầu ra
my_list = [-7, -2]
Đã hỏi ngày 12 tháng 3 năm 2017 lúc 17:58Mar 12, 2017 at 17:58
James Goldsteinjames GoldsteinJames Goldstein
1631 Huy hiệu vàng2 Huy hiệu bạc11 Huy hiệu đồng1 gold badge2 silver badges11 bronze badges
2
Giải pháp đơn giản bằng cách sử dụng chức năng Re.Findall:re.findall function:
import re
s = '-5+2y'
result = [int[d] for d in re.findall[r'-?\d+', s]]
print[result]
Đầu ra:
[-5, 2]
my_list = [-7, -2]
4 - Phù hợp với số nguyên dương và âmKý hiệu chuỗi thô [
5] giữ các biểu thức thường xuyên lành mạnh. Không có nó, mọi dấu gạch chéo ngược ['my_list = [-7, -2]
6'] trong một biểu thức thông thường sẽ phải được đặt trước với một biểu thức khác để thoát khỏi nómy_list = [-7, -2]
Đã trả lời ngày 12 tháng 3 năm 2017 lúc 18:10Mar 12, 2017 at 18:10
RomanperekhrestromanperkhrestRomanPerekhrest
76.9K4 Huy hiệu vàng53 Huy hiệu bạc95 Huy hiệu Đồng4 gold badges53 silver badges95 bronze badges
4
Regex này sẽ giải quyết vấn đề của bạn.
[\+\-]?[0-9]+
Ngoài ra, đây là một số mã đi với nó.
import re
regex = re.compile[r'[\+\-]?[0-9]+']
nums = [int[k] for k in regex.findall['5-21x']]
Đã trả lời ngày 12 tháng 3 năm 2017 lúc 18:10Mar 12, 2017 at 18:10
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ố
my_list = [-7, -2]
7. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu my_list = [-7, -2]
8 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
my_list = [-7, -2]
8. Nếu đó là import re
s = '-5+2y'
result = [int[d] for d in re.findall[r'-?\d+', s]]
print[result]
0, 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. Trong toán học, một số âm là một số thực nhỏ hơn 0. Ví dụ, -2, -67.87, -34, -0.564 Tất cả đều là số âm. Bài viết này thảo luận về các cách tiếp cận khác nhau để kiểm tra xem một số có âm trong Python không.For example, -2, -67.87, -34, -0.564 all are negative numbers. This article discusses different approaches to check if a number is negative in python.
Kiểm tra xem một số có âm hay không bằng cách sử dụng câu lệnh if-else
Hãy để chúng tôi xem xét ví dụ sau. Chức năng do người dùng xác định kiểm tra âm Nếu một số nhỏ hơn 0. Nếu điều kiện là đúng, chương trình thực hiện câu lệnh IF và đầu ra được in.negative checks if a number is less than 0. If the condition is True, the program executes the if Statement, and output is printed.
my_list = [-7, -2]
0Chương trình trên cho đầu ra là
my_list = [-7, -2]
1Kiểm tra xem một số có âm hay không bằng cách chuyển đổi số thành loại dữ liệu chuỗi
Một hàm âm được xác định để kiểm tra xem số có âm không. Hàm str [] chuyển đổi số thành kiểu dữ liệu chuỗi. Câu lệnh IF kiểm tra xem ký tự đầu tiên của chuỗi có bằng dấu gạch nối '-'. Nếu điều kiện là đúng, số là số âm.str[] function converts the number to a string data type. The if statement checks if the first character of the string is equal to the hyphen '-'. If the condition is True, the number is a negative number.
my_list = [-7, -2]
2Đầu ra
my_list = [-7, -2]
1