
08/12/2024
08/12/2024
Tuyệt vời! Chúng ta cùng nhau viết chương trình Python để đổi số giây sang ngày, giờ, phút, giây nhé.
Ý tưởng chính:
Nhập số giây: Người dùng nhập vào một số nguyên biểu thị số giây.
Tính toán: Sử dụng phép chia lấy phần nguyên và phần dư để tính số ngày, giờ, phút, giây tương ứng.
In kết quả: Hiển thị kết quả đã tính được ra màn hình.
Code Python:
Python
def convert_seconds_to_time(total_seconds):
"""Chuyển đổi số giây thành ngày, giờ, phút, giây.
Args:
total_seconds: Tổng số giây.
Returns:
Một tuple chứa (ngày, giờ, phút, giây).
"""
# Số giây trong một ngày, một giờ, một phút
seconds_per_day = 24 * 60 * 60
seconds_per_hour = 60 * 60
seconds_per_minute = 60
# Tính số ngày
days = total_seconds // seconds_per_day
# Tính số giây còn lại sau khi trừ đi số giây tương ứng với số ngày
remaining_seconds = total_seconds % seconds_per_day
# Tính số giờ
hours = remaining_seconds // seconds_per_hour
remaining_seconds %= seconds_per_hour
# Tính số phút
minutes = remaining_seconds // seconds_per_minute
seconds = remaining_seconds % seconds_per_minute
return days, hours, minutes, seconds
# Nhập số giây từ người dùng
total_seconds = int(input("Nhập số giây: "))
# Gọi hàm chuyển đổi và in kết quả
days, hours, minutes, seconds = convert_seconds_to_time(total_seconds)
print(f"{total_seconds} giây tương đương với:")
print(f"{days} ngày, {hours} giờ, {minutes} phút, {seconds} giây")
Hãy thận trọng khi sử dụng các đoạn mã.
Giải thích code:
Hàm convert_seconds_to_time:
Nhận đầu vào là tổng số giây.
Tính số giây trong một ngày, một giờ, một phút.
Sử dụng phép chia lấy phần nguyên (//) và phần dư (%) để tính số ngày, giờ, phút, giây.
Trả về một tuple chứa kết quả.
Nhập liệu:
Yêu cầu người dùng nhập vào tổng số giây.
Gọi hàm và in kết quả:
Gọi hàm convert_seconds_to_time để thực hiện chuyển đổi.
In kết quả ra màn hình dưới dạng dễ đọc.
Cách sử dụng:
Lưu code trên thành một file Python (ví dụ: doi_gio.py).
Chạy file trong terminal: python doi_gio.py
Nhập số giây khi được yêu cầu.
Kết quả chuyển đổi sẽ được in ra màn hình.
Ví dụ:
Nếu bạn nhập 684500 (tương đương với 7 ngày 23 giờ 58 phút 20 giây), chương trình sẽ in ra:
684500 giây tương đương với:
7 ngày, 23 giờ, 58 phút, 20 giây
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời