Problem

11 /11


Senaraikan Penjana

Theory Click to read/hide

Senaraikan penjana

Bahasa Python membolehkan anda menyelesaikan banyak masalah dengan ringkas dan boleh dipercayai. Mari kita senaraikan kemungkinan utama untuk mengisi tatasusunan. 1) Mencipta dan mengisi array boleh ditulis seperti ini: A = [i untuk i dalam julat(N)] # Dengan N = 5, tatasusunan A = [0,1,2,3,4] A = [i*i untuk i dalam julat(N)] # Dengan N = 5, tatasusunan A = [0,1,4,9,16] untuk i dalam julat(N) - gelung melalui semua nilai i dari 0 hingga N-1.

Elemen tatasusunan seterusnya akan mengandungi nilai yang datang sebelum perkataan for, dalam kes pertama i, dalam kes kedua - i*i.

Kami mendapat hasil yang sama menggunakan notasi berikut: A = senarai(julat(N)) # dengan N = 5, tatasusunan A = [0,1,2,3,4]
2) Anda boleh menulis kepada tatasusunan bukan semua nilai, tetapi hanya nilai yang memenuhi syarat tertentu.
 
Contoh
Mengisi tatasusunan dengan semua nombor genap dalam julat 0 hingga 9. A = [i untuk i dalam julat(10) jika saya % 2 == 0] print(*A) # tatasusunan A = [0,2,4,6,8] Dalam kes ini, anda perlu memahami bahawa panjang tatasusunan akan kurang daripada 10. 

3) Mengisi tatasusunan daripada papan kekunci dengan elemen yang terletak satu setiap baris boleh dilakukan dalam dua cara.
 

4) Mengisi tatasusunan dari papan kekunci dengan elemen yang semuanya terletak pada baris yang sama adalah sedikit lebih rumit. Anda perlu membaca rentetan, membahagikannya kepada elemen, dan kemudian menukar setiap elemen kepada integer s = input().split()  A = [int(i) untuk i dalam s]  atau lebih A = senarai(peta(int, input().split())) # senarai fungsi terbina dalam()   # mengubah urutan   # kepada senarai boleh ubah

Output tatasusunan

Anda juga boleh memaparkan tatasusunan pada skrin dengan cara yang berbeza.
 
N=5 A = [0]*5 untuk i dalam julat(N): A[i] = int(input()) A = [int(input()) untuk i dalam julat(N)] # setiap kali gelung berulang, # rentetan input ditukar # kepada integer (menggunakan int) # dan nombor ini ditambahkan pada tatasusunan

Problem

Input ialah nombor N - bilangan elemen tatasusunan. 
Seterusnya datang dua tatasusunan N integer setiap satu:
- elemen tatasusunan pertama pergi satu setiap baris;
- elemen tatasusunan kedua - semua ditulis dalam satu baris yang dipisahkan oleh ruang.
Isi dua tatasusunan dan cetak elemennya dipisahkan oleh ruang dalam satu baris:
- tatasusunan pertama dalam baris pertama;
- tatasusunan kedua dalam baris kedua.
 
Contoh
Cara standard, digunakan dalam banyak bahasa pengaturcaraan. Kitaran sedemikian boleh ditulis dengan lebih pendek. Nilai х pada setiap langkah gelung diisi dengan elemen tatasusunan seterusnya. Dalam Python, anda boleh menulis seperti ini.
untuk i dalam julat(len(A)): print(A[i], end=" ") untuk x dalam A: print(x, end=" ") cetak(*A) # tanda * di hadapan nama # daripada tatasusunan bermakna itu # perlu ditukar # tatasusunan ke dalam set nilai individu
# Input Output
1 3
1
2
3
4 5 6
1 2 3
4 5 6