Viết chương trình nhập vào dãy số a hay in ra màn hình tất cả các số chia hết cho 2

Viết chương trình hiển thị ra màn hình các số chia hết cho 5 [không quá 10 số] trong khoảng a, b. Với a, b là hai số nguyên nhập từ bàn phím [a b thì xuất thông báo: So thu nhat lon hon so thu hai!

Nếu không có số nào chia hết cho 5 thì xuất thông báo: Khong co so nao chia het cho 5

Nếu input nằm ngoài định dạng đầu vào thì xuất thông báo: Dinh dang dau vao khong hop le!

Ví dụ

-17 20 -15 -10 -5 0 5 10 15 20 Da in het cac so chia het cho 5 11 77 15 20 25 30 35 40 45 50 55 60 In qua 10 so roi! 10 2 So thu nhat lon hon so thu hai! 1 4 Khong co so nao chia het cho 5 Kteam Dinh dang dau vao khong hop le!

Gợi ý

  • Sử dụng cấu trúc Xử lý ngoại lệ để xử lý các trường hợp gây ra lỗi
  • Đặt toàn bộ chương trình trong khối try.
  • Dùng hàm input[] để nhập hai giá trị a, b từ bàn phím.
  • Chuyển hai giá trị mới nhận được sang kiểu số nguyên, vì các giá trị nhận được từ hàm input[] mặc định sẽ ở kiểu chuỗi.
  • Sử dụng cấu trúc rẽ nhánh để xử lý trường hợp a > b. Hiển thị thông báo lỗi nếu có.
  • Sử dụng vòng lặp for với biến giá trị chạy từ a đến b: Kiểm tra điều kiện chia hết cho 5
    • Nếu chia hết cho 5 thì tăng biến đếm.
    • Kiểm tra xem biến đếm đã lớn hơn 10 chưa.
      • Nếu đúng thì xuất thông báo và sử dụng break để thoát vòng lặp
      • Nếu sai thì dùng hàm print[] kết hợp với tham số end để xuất kết quả theo định dạng đề bài yêu cầu
  • Sử dụng cấu trúc else của vòng for để xuất thông báo trường hợp không có số nào chia hết cho 5 và trường hợp đã in hết các số.
  • Lưu ý: else của for được thực hiện khi vòng lặp thoát ra một cách bình thường, không gặp lệnh break hay lỗi.
  • Lỗi sẽ phát sinh ở lệnh ép kiểu nếu định dạng đầu vào không hợp lệ. Dùng lệnh except để bắt lỗi:
  • Dùng hàm print[] hiển thị thông báo lỗi ra màn hình

Code mẫu

#Khoi lenh co the phat sinh loi try: #Nhap hai so tu ban phim #Ep kieu du lieu sang so nguyen a = int[input[]] b = int[input[]] if a>b: print["So thu nhat lon hon so thu hai!"] else: dem = 0 #Su dung vong lap for duyet cac gia tri tu a den b for i in range[a, b+1]: #Kiem tra dieu kien chia het cho 5 if i % 5 == 0: #Dem cac so thoa dieu kien dem += 1 #Kiem tra vuot qua 10 so hay chua if dem > 10: print["\nIn qua 10 so roi!"] #Thoat vong lap break print[i, end=" "] #Neu khong gap lenh break thi se thuc hien lenh else else: if dem == 0: print["Khong co so nao chia het cho 5"] else: print["\nDa in het cac so chia het cho 5"] #Khoi lenh duoc thuc thi khi loi xay ra except: print["Dinh dang dau vao khong hop le!"]

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết chương trình hiển thị ra màn hình các số chia hết cho 5 [không quá 10 số] trong khoảng a, b. Với a, b là hai số nguyên nhập từ bàn phím [a

Chủ Đề