Nội dung chính tin học 11 theo định hướng khoa học máy tính cánh diều Chủ đề F(CS) Bài 3: Thực hành về tệp, mảng và danh sách
Hệ thống kiến thức trọng tâm Chủ đề F(CS) Bài 3: Thực hành về tệp, mảng và danh sách sách tin học 11 theo định hướng khoa học máy tính cánh diều. Với các ý rõ ràng, nội dung mạch lạc, đi thẳng vào vấn đề hi vọng người đọc sẽ nắm trọn kiến thức trong thời gian rất ngắn. Nội dung chính được tóm tắt ngắn gọn sẽ giúp thầy cô ôn tập củng cố kiến thức cho học sinh. Bộ tài liệu có file tải về. Mời thầy cô kéo xuống tham khảo
Xem: => Giáo án tin học 11 theo định hướng khoa học máy tính cánh diều
BÀI 3. THỰC HÀNH VỀ TỆP, MẢNG VÀ DANH SÁCH
NHIỆM VỤ 1: LÁT CẮT
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])
NHIỆM VỤ 2. VÒNG LẶP
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)
NHIỆM VỤ 3. ĐỌC DỮ LIỆU TỪ TỆP ĐẦU VÀO VÀ VIẾT RA TỆP
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)
=> Giáo án Khoa học máy tính 11 cánh diều Chủ đề F(CS) Bài 3: Thực hành về tệp, mảng và danh sách