Đang tải... (xem toàn văn)
ĐỀ THI GIỮA HỌC KỲ Môn học: LẬP TRÌNH PYTHON Năm học: 20212022 Câu 1: (0.5 điểm) Tạo và lưu một file chương trình có dạng MSSV_TEN_SINH_VIEN.py. Thực hiện các câu hỏi trong bài thi trong file này. Ví dụ: Sinh viên: Nguyễn Văn A có mã số sinh vien 12345 thì file chương trình sẽ là 12345_Nguyen_Van_A.py Câu 2: (0.5 điểm) Dùng hàm Input, viết chương trình nhập tên Sinh Viên và lưu vào biến SV và nhập mã đề thi sau đó lưu vào biến CODE, sau đó in ra ‘{SV} đang thi ở mã đề {CODE}’ như ví dụ bên dưới Ví dụ: Nhap ten SV: JOHN Nhap ma De: 1 JOHN đang thi ở mã đề 1 Câu 3: a) (0.5 điểm) Viết chương trình tạo một mảng dữ liệu Arr (như bên dưới) sử dụng numpy trong python Arr = 1, 2, 3, 4, 5 , 6, 7, 8, 9, 10 , 11, 12, 13, 14, 15 , 16, 17, 18, 19, 20 b) (1 điểm) Sử dụng các hệ số vị trí, chuỗi hệ số vị trí (gọi chung là indexing) để lấy một mảng con SubArr từ mảng Arr thỏa mãn: SubArr = 1, 2, 3 , 6, 7, 8 , 11, 12, 13 Câu 4: (1.5 điểm) Sử dụng cấu trúc vòng lặp, viết chương trình tính tổng các số liên tiếp từ 99 đến 199. Cụ thể:
GIẢI Câu : import os # Nhập thông tin sinh viên từ người dùng student_code = input("Nhập mã số sinh viên: ") student_name = input("Nhập tên sinh viên: ") # Tạo tên file chương trình theo định dạng MSSV_TEN_SINH_VIEN.py file_name = f"{student_code}_{student_name}.py" # Kiểm tra xem file tồn chưa if os.path.isfile(file_name): print(f"File {file_name} tồn tại.") else: # Tạo lưu file chương trình with open(file_name, "w") as file: # Ghi câu hỏi vào file (ví dụ) file.write("# Câu hỏi 1\n") file.write("# Câu hỏi 2\n") file.write("# Câu hỏi 3\n") print(f"Đã tạo lưu file {file_name}.") Câu 2: # Nhập tên Sinh Viên SV = input("Nhập tên SV: ") # Nhập mã đề thi CODE = input("Nhập mã De: ") # In thông báo print(f"{SV} thi mã đề {CODE}") Câu : A import numpy as np Arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]]) print(Arr) Câu : B # Sử dụng indexing để lấy mảng SubArr SubArr = Arr[:3, :3] print(SubArr) Câu 4: total = for num in range(99, 200): total += num print("Tổng số liên tiếp từ 99 đến 199 là:", total) Câu 5: A def xep_loai_sinh_vien(x): if 9.5