Microsoft Word Document8 Luyện tập Luyện tập 1 trang 152 Tin học 10 Viết chương trình yêu cầu nhập số thực dương a Chương trình cần kiểm tra dữ liệu nhập như sau Nếu số đã nhập nhỏ hơn hoặc bằng 0 thì[.]
Luyện tập Luyện tập trang 152 Tin học 10: Viết chương trình yêu cầu nhập số thực dương a Chương trình cần kiểm tra liệu nhập sau: Nếu số nhập nhỏ thông báo sau: “Nhập sai, số a phải lớn Hãy nhập lại” Chương trình dừng sau người dùng nhập Trả lời: a=float(input("Nhập số thực dương:")) while a Y1 Tính xem khoảng thời gian từ năm Y1 đến năm Y2 có năm nhuận Áp dụng tính xem kỉ XXI có năm nhuận Trả lời: def KTNN(n): if n%400==0:return if n%4==0 and n%100!=0:return return def DemNN(y1,y2): d=0 for i in range(y1,y2+1): if KTNN(i)==1:d=d+1 return d y1=int(input("Nhập năm y1:")) y2=int(input("Nhập năm y2:")) print("Số năm nhuận:",DemNN(y1,y2)) print("Số năm nhuận kỉ XXI là:",DemNN(2001,2100)) Vận dụng trang 152 Tin học 10: Gọi ƯCLN(a, b) hàm ƯCLN hai số tự nhiên a, b Dễ thấy ƯCLN(a, b) = ƯCLN(b, a%b) a> 0, ƯCLN(a, 0) = a từ viết chương trình nhập hai số a, b tính ƯCLN a b Trả lời: def UCLN(a,b): if b>0:u=UCLN(b,a%b) else:u=a return u a=int(input("Nhập số a:")) b=int(input("Nhập số b:")) print("UCLN a b là:",UCLN(a,b)) ...Hình Kết chạy chương trình Vận dụng Vận dụng trang 152 Tin học 10: Viết chương trình nhập hai số tự nhiên Y1, Y2 số năm, Y2 > Y1 Tính... print("Số năm nhuận:",DemNN(y1,y2)) print("Số năm nhuận kỉ XXI là:",DemNN(2001, 2100 )) Vận dụng trang 152 Tin học 10: Gọi ƯCLN(a, b) hàm ƯCLN hai số tự nhiên a, b Dễ thấy ƯCLN(a, b) = ƯCLN(b, a%b)... nhuận Áp dụng tính xem kỉ XXI có năm nhuận Trả lời: def KTNN(n): if n%400==0:return if n%4==0 and n %100 !=0:return return def DemNN(y1,y2): d=0 for i in range(y1,y2+1): if KTNN(i)==1:d=d+1 return d