asteriskBài tập Args & Kwargs - Cơ bản

Các bài tập về *args và **kwargs - Cơ bản

Phần 1: *args

  1. Viết hàm sum_all(*numbers) tính tổng tất cả các số.

def sum_all(*numbers):
    pass

# Test
print(sum_all(1, 2, 3))        # 6
print(sum_all(1, 2, 3, 4, 5))  # 15
  1. Viết hàm multiply_all(*numbers) nhân tất cả các số.

def multiply_all(*numbers):
    pass

# Test
print(multiply_all(2, 3, 4))  # 24
  1. Viết hàm find_max(*numbers) tìm số lớn nhất.

def find_max(*numbers):
    pass

# Test
print(find_max(1, 5, 3, 9, 2))  # 9
  1. Viết hàm concat_strings(*strings) nối các chuỗi.

  1. Viết hàm average(*numbers) tính trung bình cộng.

Phần 2: **kwargs

  1. Viết hàm print_info(**kwargs) in thông tin dạng key: value.

  1. Viết hàm create_user(**user_data) tạo dictionary user.

  1. Viết hàm count_kwargs(**kwargs) đếm số keyword arguments.

  1. Viết hàm get_value(key, **kwargs) lấy giá trị theo key.

  1. Viết hàm filter_kwargs(**kwargs) chỉ giữ values > 0.

Phần 3: Kết hợp *args và **kwargs

  1. Viết hàm flexible_function(*args, **kwargs) in cả args và kwargs.

  1. Viết hàm calculate(operation, *numbers, **options) thực hiện phép tính.

  1. Viết hàm format_message(template, *args, **kwargs) format chuỗi.

  1. Viết hàm build_url(base, *paths, **params) tạo URL.

  1. Viết hàm log_message(level, *messages, **config) ghi log.

Phần 4: Unpacking

  1. Dùng * unpack list để gọi hàm add(a, b, c).

  1. Dùng ** unpack dictionary để gọi hàm greet(name, age).

  1. Viết hàm merge_dicts(*dicts) merge nhiều dictionaries.

  1. Viết hàm combine_lists(*lists) kết hợp nhiều lists.

  1. Viết hàm call_function(func, *args, **kwargs) gọi function với args và kwargs.

Last updated