Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
-
Viết chương trình cho người dùng nhập vào một List chỉ chứa các số nguyên.Cho người dùng nhập vào một số k. Từ trái qua phải, tìm phần tử có giá trị gần nhất với số k đó.
Viết chương trình cho người dùng nhập vào một List chỉ chứa các số nguyên.Cho người dùng nhập vào một số k. Từ trái qua phải, tìm phần tử có giá trị gần nhất với số k đó.
Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
Để xem được nội dung và giúp Kteam duy trì hoạt động.
Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!
# Khởi tạo biến lưu giá trị gần nhất và khoảng cách tới số k ban đầu
gan_nhat = lst[0]
khoang_cach = abs(gan_nhat - k)
# Duyệt qua từng phần tử trong danh sách
for num in lst:
# Tính khoảng cách tới số k
curr_khoang_cach = abs(num - k)
# Kiểm tra nếu khoảng cách hiện tại nhỏ hơn khoảng cách trước đó
if curr_khoang_cach < khoang_cach:
gan_nhat = num
khoang_cach = curr_khoang_cach
return gan_nhat
# Nhập danh sách các số nguyên từ người dùng
lst = input("Nhập danh sách các số nguyên, cách nhau bằng dấu cách: ").split()
lst = [int(num) for num in lst]
# Nhập số k từ người dùng
k = int(input("Nhập số k: "))
# Gọi hàm tìm số gần nhất và in kết quả ra màn hình
so_gan_nhat = tim_so_gan_nhat(lst, k)
print("Số gần nhất với", k, "là:", so_gan_nhat)
ít ra cần nói bạn vướng mắc chỗ nào hay muốn gì chứ cứ post cái đề lên vậy ai biết bạn cần gì mà giúp
Theo tôi hiểu thì làm như này:
giúp mình với