Problem

11 /11


Danh sách trình tạo

Theory Click to read/hide

Danh sách trình tạo

Ngôn ngữ Python cho phép bạn giải quyết nhiều vấn đề một cách chính xác và đáng tin cậy. Hãy liệt kê các khả năng chính để điền vào một mảng. 1) Việc tạo và điền vào một mảng có thể được viết như sau: A = [i for i in range(N)] # Với N = 5, mảng A = [0,1,2,3,4] A = [i*i for i in range(N)] # Với N = 5, mảng A = [0,1,4,9,16] for i in range(N) - lặp qua tất cả các giá trị i từ 0 đến N-1.

Phần tử tiếp theo của mảng sẽ chứa giá trị đứng trước từ for, trong trường hợp đầu tiên là i, trong trường hợp thứ hai - i*i.

Chúng tôi nhận được kết quả tương tự bằng cách sử dụng ký hiệu sau: A = list(range(N)) # với N = 5, mảng A = [0,1,2,3,4]
2) Bạn có thể ghi vào mảng không phải tất cả các giá trị, mà chỉ những giá trị thỏa mãn một điều kiện nhất định.
 
Ví dụ
Làm đầy mảng với tất cả các số chẵn trong phạm vi 0 đến 9. A = [i cho tôi trong phạm vi (10) nếu tôi % 2 == 0] in(*A) # mảng A = [0,2,4,6,8] Trong trường hợp này, bạn cần hiểu rằng độ dài của mảng sẽ nhỏ hơn 10. 

3) Việc điền một mảng từ bàn phím với các phần tử nằm trên mỗi dòng có thể được thực hiện theo hai cách.
 

4) Việc điền một mảng từ bàn phím với các phần tử nằm trên cùng một dòng sẽ phức tạp hơn một chút. Bạn cần đọc chuỗi, chia nó thành các phần tử, sau đó chuyển đổi từng phần tử thành một số nguyên s = input().split()  A = [int(i) for i in s]  hoặc là A = list(map(int, input().split())) # hàm tích hợp list()   # biến đổi dãy   # vào danh sách có thể thay đổi

Đầu ra mảng

Bạn cũng có thể hiển thị mảng trên màn hình theo nhiều cách khác nhau.
 
N=5 Một = [0]*5 cho tôi trong phạm vi (N): A[i] = int(input()) A = [int(input()) for i in range(N)] # mỗi khi vòng lặp lặp lại, # chuỗi đầu vào được chuyển đổi # thành số nguyên (dùng int) # và số này được thêm vào mảng

Problem

Đầu vào là số N - số phần tử mảng. 
Tiếp theo là hai mảng N số nguyên:
- các phần tử của mảng đầu tiên đi trên một dòng;
- các phần tử của mảng thứ hai - tất cả được viết trên một dòng cách nhau bởi dấu cách.
Điền hai mảng và in các phần tử của chúng cách nhau một khoảng trắng trên một dòng:
- mảng đầu tiên trong dòng đầu tiên;
- mảng thứ hai trong dòng thứ hai.
 
Ví dụ
Cách tiêu chuẩn, được sử dụng trong nhiều ngôn ngữ lập trình. Một chu trình như vậy có thể được viết ngắn hơn. Giá trị của х ở mỗi bước của vòng lặp được lấp đầy bằng phần tử tiếp theo của mảng. Trong Python, bạn có thể viết như thế này.
cho tôi trong phạm vi (len (A)): in(A[i], end=" ") cho x trong A: in(x, end=" ") in(*A) # dấu * trước tên # của mảng có nghĩa là # cần phải được chuyển đổi # mảng thành một tập hợp các giá trị riêng lẻ
<đầu>
# Đầu vào Đầu ra
1 3
1
2
3
4 5 6
1 2 3
4 5 6