Bài thi giữa kỳ môn lập trình cơ bản

12 134 0
Bài thi giữa kỳ môn lập trình cơ bản

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỀ 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

Ngày đăng: 10/10/2023, 15:50

Tài liệu cùng người dùng

Tài liệu liên quan