[toc:ul]
Kết quả:
b = a[::2] # 1 Các hàng có chỉ số chẵn của a
print('1 - Các hàng có chỉ số chẵn của a là: ', b)
c = b[0][0::2]
print('2 - Hai phần tử đầu tiên trong hàng đầu tiên của a là: ', c)
# Chỉ dùng lát cắt được cho mỗi hàng
for i in range(len(a)):
print(a[i][:2])
# Chỉ dùng lát cắt được cho mỗi hàng
for i in range(len(a)):
print(a[i][1::2])
Kết quả:
a) Tổng các phần tử chỉ số chẵn ở hàng i của a.
n = len(a)
i = 1
tong = 0
for k in range(0,n,2): # dùng step của hàm range
tong += a[i][k]
print('Tổng các phần tử chỉ số chẵn ở hàng ',i, '=', tong)
tong = 0
for k in range(n):
if k÷2 == 0: # kiểm tra k là chẵn
tong += a[i][k]
print('Tổng các phân tử chỉ số chẵn ở hàng ',i, '=', tong)
b) Tổng các phần tử âm; tổng các phần tử không âm ở hàng i của a.
tong_am = 0
tong_duong = 0
for k in range(n):
if a[i][k] < 0: # kiểm tra phần tử âm; >=0 là số âm
tong_am += a[i][k]
else: tong_duong += a[i][k]
print('tổng các phần tử âm ở hàng ',i, '=', tong_am)
print('tổng các phần tử dương ở hàng ',i, '=', tong_duong)
c) In ra chỉ số các phần tử bằng số x cho trước.
ds = []
x = 4
for i in range(n):
for k in range(n):
if arr[i][k] == x:
ds.append([i,k])
print('Danh sách chỉ số các phần tử bằng ',x, ds)
Kết quả:
def nhapTuTep():
fi = open("../bangDiem.txt", encoding ='utf-8')
dong = fi.readline().split() #đọc dòng thứ nhất
n = int (dong[0])
m = int (dong[1])
dong = fi.readline().split() #đọc dòng thứ hai có các tên môn học
for i in range(1,m+1):
tenMon.append(dong[i])
for i in range(n): #đọc n dòng tiếp theo
dong = fi.readline().split()
ten = dong.pop(0) #lấy tên HS
tenHS.append(ten) #đưa vào danh sách tenHS
diem = [float(d) for d in dong]
a.append(diem) #nối phần còn lại là điểm của HS
#thành một hàng của a
fi.close()
return (n,m)