
Bài toán đề xuất xử lý
Viết hàm liệt kê cácsố hoàn thiện nhỏ hơn n (Có call hàm khám nghiệm số hoàn thiện). Với tham số thoải mái và tự nhiên n.
Bạn đang xem:
Kiến thức đề xuất có
Hàm input() với hàm print()Cấu trúc lặp vào Python cấu trúc rẽ nhánh vào Python biến hóa và kiểu dữ liệu Hàm vào Python cách xử trí ngoại lệ (Exception Handling)Định dạng đầu vào
Gồm một dòng duy nhất chứa số tự nhiên nĐịnh dạng đầu ra
Gồm một dòng độc nhất vô nhị hiển thị các số hoàn thiện bé dại hơn n. Những số bí quyết nhau một khoảng tầm trắng.
Lưu ý:Nếu n nhỏ dại hơn 0 thì xuất thông báo:Vui long nhap so tu nhien!
Nếu input đầu vào nằm quanh đó định dạng đầu vào thì xuất thông báo:Dinh dang dau vao khong hop le!
Ví dụ
Input 1:5Output 1: #nothing
Input 2:1000Output 2: 6 28 496
Input 3:-1457Output 3: Vui long nhap so tu nhien!
Input 4:KteamOutput 4: Dinh dang dau vao khong hop le!
Gợi ý
Định nghĩa hàm kiem_tra_so_hoan_thien với thông số là số tự nhiên nTham khảo thuật toán soát sổ số hoàn thành xong ở Bài 3.15 Trả về True nếu là số nguyên tố. Trả về False nếu không là số yếu tố Định nghĩa hàm liet_ke_so_hoan_thien với thông số là số tự nhiên và thoải mái n:Sử dụng vòng lặp for để duyệt những số bé dại hơn n:Với từng số được để mắt qua, call hàm kiem_tra_so_hoan_thien ví như là số hoàn thành thì dùng hàm print() kết hợp với tham sốend để hiển thị kết quả theo định dạng cổng output yêu ước Sử dụng cấu tạo Xử lý nước ngoài lệ để xử lý các trường hợp gây ra lỗiĐặt toàn cục chương trình trong khối try. Cần sử dụng hàm input() để nhập giá trị n trường đoản cú bàn phím. đưa giá trị n mới nhận được sang hình dạng số nguyên, vì các giá trị nhận được từ hàminput() khoác định sẽ ở hình trạng chuỗi. Thực hiện cấu trúc rẽ nhánh để giải pháp xử lý trường thích hợp n âm. Hiển thị thông báo nếu có.Gọi hàm liet_ke_so_hoan_thien với truyền vào tham số n. Lỗi đã phát sinh sinh hoạt lệnh ép vẻ bên ngoài nếu định hình đầu vào chưa hợp lệ. Cần sử dụng lệnhexcept để bắt lỗi: dùng hàm print() hiển thị thông tin lỗi ra màn hình hiển thịCode mẫu
def kiem_tra_so_hoan_thien(n): tongCacUoc = 0 #Su dung vong lap for de duyet cac so tu 1 den n // 2 + 1 for i in range(1, n // 2 + 1): #Kiem tra tinh phân tách het if n % i == 0: #Tinh tong cac uoc tongCacUoc += i if n == tongCacUoc: return True return Falsedef liet_ke_so_hoan_thien(n): for i in range(1, n): if kiem_tra_so_hoan_thien(i): print(i, end=" ")#Khoi lenh co the phat sinh loitry: #Nhap gia tri tu ban phim #Ep kieu du lieu sang so nguyen n = int(input()) #Su dung cau truc re cấp tốc xu ly truong hop nKết luận
Trong bài này, Kteam sẽ hướng dẫn chúng ta cách viết hàm liệt kê những số hoàn thiện nhỏ dại hơn n (Có call hàm khám nghiệm số hoàn thiện). Với tham số tự nhiên n.Thêm bài giải của khách hàng vào phần bình luậnđể được Kteam nhận xét code với fix lỗi (nếu có) vào livestream của khóa học này.Ở bài tiếp theo, chúng ta sẽ cũng nhau học biện pháp VIẾT HÀM HIỂN THỊ ĐỘ DÀI CHUỖI VÀ HIỂN THỊ CHUỖI RA MÀN HÌNH. (THAM SỐ LÀ CHUỖI S).
Xem thêm: Auto Hold Là Gì - Hệ Thống Tự Động Giữ Phanh (Auto Hold)
Cảm ơn các bạn đã theo dõi bài bác viết. Hãy nhằm lại comment hoặc góp ý của người sử dụng để phát triển nội dung bài viết tốt hơn. Đừng quên "Luyện tập - thách thức - không lo khó!"
Tải xuống
Project
Nếu câu hỏi thực hành theo hướng dẫn không diễn ra suôn sẻ như muốn muốn. Chúng ta cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

Thảo luận
Nếu chúng ta có ngẫu nhiên khó khăn hay thắc mắc gì về khóa học, đừng e dè đặt thắc mắc trong phần BÌNH LUẬN dưới hoặc vào mục HỎI & ĐÁP trên tủ sách magdalenarybarikova.com.com để nhận thấy sự hỗ trợ từ cùng đồng.