Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
câu hỏi về phép chia lấy phần nguyên '//' trong python
11:01 18-09-2021
3.580 lượt xem
2 bình luận
def nhan_ban_danh_sach(danhSach, n):
#Su dung ham len() de lay so luong phan tu cua danh sach
soPhanTu = len(danhSach)
#Tinh toan so lan toi thieu can lap lai danh sach
soLanNhanBan = n // soPhanTu + 1
#Su dung toan tu * de lap danh sach voi so lan mong muon
dsNhanBan = danhSach*soLanNhanBan
#Cat danh sach cho dung n phan tu
dsNPhanTu = dsNhanBan[:n]
return dsNPhanTu
#Nhap danh sach tu ban phim
danhSach = input().split()
#Kiem tra xem danh sach co rong hay khong
if len(danhSach) == 0:
print("Danh sach rong")
else:
#Khoi lenh co the phat sinh loi
try:
#Nhap gia tri n tu ban phim
#Ep kieu du lieu sang so nguyen
n = int(input())
#Goi thuc thi ham va truyen tham so cho ham
dsKetQua = nhan_ban_danh_sach(danhSach, n)
#Unpacking arguments
print(*dsKetQua)
#Khoi lenh duoc thuc thi khi loi xay ra
except:
print("Dinh dang dau vao khong hop le!")
theo lý thuyết nếu len(danhsach)=6 và muốn lấy 3,4 hoăc 5 phần tử thì phép chia sẽ làm tròn thành 1, cộng thêm 1 thì số lần nhân bản bằng 2 chứ ạ? vì phép chia lấy phần nguyên luôn cho ra kq 'lớn hơn hoặc bằng kq'.
Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
K9
SuperAdmin, KquizAdmin, KquizAuthor
đã bình luận
11:59 18-09-2021
lấy phần nguyên thì luôn là lấy phần nguyên mà bạn. đâu có làm tròn đâu