btvn.vn
Tìm kiếm Đăng nhập

Thực hành nhập số và đổi thời gian

Lưu trên thiết bị này
Lập trình Python: những bước đầu · Chọn bài khác

Nhập ba số rồi mới cộng

Nhiệm vụ thứ nhất: tạo `tong-ba-so.py`, nhập ba số nguyên **không âm** rồi in tổng. Bản mẫu dưới đây dùng `int` ở từng dòng vì `input` trả xâu: ```python a = int(input("Số thứ nhất: ")) b = int(input("Số thứ hai: ")) c = int(input("Số thứ ba: ")) print("Tổng là:", a + b + c) ``` Thử lần lượt `2`, `3`, `4`: màn hình in `Tổng là: 9`. Thử `0`, `0`, `0`: in `Tổng là: 0`. Nếu gõ `abc`, chương trình báo `ValueError` ở bước đổi kiểu; bài này chỉ nhận đầu vào đúng dạng số nguyên, chưa xử lí nhập sai để chạy tiếp.

Bài luyện

Với ba lần nhập `2`, `3`, `4`, chương trình trong bài in dòng nào?
Chọn một đáp án

Tách đơn vị từ lớn xuống nhỏ

Nhiệm vụ thứ hai: đổi một số giây nguyên không âm thành ngày, giờ, phút, giây. Một ngày có 86 400 giây, một giờ 3 600 giây, một phút 60 giây. Lấy **thương nguyên** để biết số đơn vị đủ, rồi lấy **số dư** cho đơn vị nhỏ hơn. Tạo `doi-giay.py`: ```python ss = int(input("Số giây không âm: ")) ngay, du = ss // 86400, ss % 86400 gio, du = du // 3600, du % 3600 phut, giay = du // 60, du % 60 print(ngay, "ngày", gio, "giờ", phut, "phút", giay, "giây") ``` Với `ss = 90061`, kết quả là `1 ngày 1 giờ 1 phút 1 giây`: sau khi lấy một ngày còn 3 661 giây; lấy một giờ còn 61 giây; lấy một phút còn 1 giây. Kiểm thêm `ss = 0` cho bốn số 0 và `ss = 60` cho 0 ngày, 0 giờ, 1 phút, 0 giây. Nếu kết quả sai ở mốc 60 hay 3 600, kiểm số chia và biến `du` sau mỗi bước. Đầu vào âm hoặc chữ nằm ngoài phạm vi mẫu này.

Bài luyện

Với 90061 giây, sau khi lấy 1 ngày (86400 giây), còn bao nhiêu giây để tách giờ?
Chọn một đáp án

Bài luyện

Trong chương trình đổi giây, giá trị `ss = 60` cho kết quả nào?
Chọn một đáp án

Bài luyện

Người dùng gõ `abc` ở chương trình nhập ba số. Mô tả nào đúng với đúng mã trong bài?
Chọn một đáp án

Đang học