Bài tập  /  Bài đang cần trả lời

Yêu cầu hàm phải đảm bảo được việc nhập số phần tử và khởi tạo mảng bên trong thán hàm:

----- Nội dung dịch tự động từ ảnh -----
Câu 2. (1.0 điểm)
a) Yêu cầu hàm phải đảm bảo được việc nhập số phần tử và khởi tạo mảng bên trong thán
hàm: 10 điểm.
+ Cách 1: Hàm nhận vào tham số kiểu mảng, dạng tham chiếu out
+ Cách 1: Hàm không tham số, return về 1 mảng sau khi đã được khởi tạo và nhập
các phần tử hoàn tất
Các trường hợp hàm chỉ nhập giá trị cho các phần tử của một mảng phải được khởi tạp trước
bên ngoài hàm chỉ được 0.5 điểm
b) Hàm nhận vào tham số là 1 mảng số nguyên và in các giá trị của mảng ra màn hình: 1.0
điểm
c) Hàm có tham số là 1 mảng số nguyên và 1 số nguyên k trả về tổng các phần tử nhỏ hơn
k: 1.0 điểm
d) Hàm sắp xếp các phần tử ở vị trí chẵn tăng dần theo thuật toán Interchange Sort: 1.0 điểm
1 Xem trả lời
Hỏi chi tiết
269
1
0
Dannz
25/11/2023 23:11:53

Dưới đây là các hàm Python tương ứng với yêu cầu của bạn:

a) Hàm khởi tạo mảng và nhập số phần tử:



def init_array(): n = int(input("Nhập số phần tử: ")) arr = [] for i in range(n): arr.append(int(input("Nhập phần tử thứ {}: ".format(i+1)))) return arr

b) Hàm in các giá trị của mảng:



def print_array(arr): for i in arr: print(i, end=' ') print()

c) Hàm tính tổng các phần tử nhỏ hơn k:



def sum_less_than_k(arr, k): return sum(i for i in arr if i < k)

d) Hàm sắp xếp các phần tử ở vị trí chẵn tăng dần theo thuật toán Interchange Sort:



def sort_even_positions(arr): for i in range(0, len(arr), 2): for j in range(i + 2, len(arr), 2): if arr[i] > arr[j]: arr[i], arr[j] = arr[j], arr[i]

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×