a = [int (i) for i in input () split()]
n = len (a)
for i in range (n) :
if alil › 0: a[il = 1
ela£ ali]<0:al]=-1
for i in a: print (i, end=' ')
nêu ý nghĩa của các dòng lệnh trên:
Quảng cáo
1 câu trả lời 90
Các dòng lệnh trong đoạn mã Python trên có ý nghĩa như sau:
1. `print ("Nhập dãy số nguyên")`: In ra màn hình thông báo yêu cầu người dùng nhập vào một dãy số nguyên.
2. `a = [int(i) for i in input().split()]`: Nhận input từ người dùng, chia thành các phần tử (sử dụng dấu cách làm điểm phân cách), chuyển đổi từng phần tử thành số nguyên và lưu vào danh sách `a`.
3. `n = len(a)`: Gán giá trị độ dài của danh sách `a` vào biến `n`.
4. `for i in range(n):`: Duyệt qua từng phần tử của danh sách `a`, sử dụng `range(n)` để lặp từ 0 đến `n-1`.
5. `if a[i] > 0: a[i] = 1`: Nếu phần tử thứ `i` trong danh sách `a` lớn hơn 0, thì gán giá trị của phần tử đó bằng 1.
6. `elif a[i] < 0: a[i] = -1`: Ngược lại, nếu phần tử thứ `i` trong danh sách `a` nhỏ hơn 0, thì gán giá trị của phần tử đó bằng -1.
7. `for i in a: print(i, end=' ')`: Duyệt qua từng phần tử trong danh sách `a` và in ra giá trị của mỗi phần tử, cách nhau bằng một khoảng trắng và không xuống dòng (do sử dụng `end=' '`).
Quảng cáo
Câu hỏi hot cùng chủ đề
-
1 54616
-
28758
-
26966