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

Câu hỏi mới nhất