Vận dụngCâu 1. Viết các lệnh để thực hiện việc đổi số giây ss cho trước sang số ngày, giờ, phút,...

Câu hỏi:

Vận dụng

Câu 1. Viết các lệnh để thực hiện việc đổi số giây ss cho trước sang số ngày, giờ, phút, giây, in kết quả ra màn hình.

Ví dụ, nếu ss = 684 500 thì kết quả in ra như sau:

684 500 giây = 7 ngày 22 giờ 8 phút 20 giây

Câu 2. Hãy cho biết trước và sau khi thực hiện các lệnh sau, giá trị các biến x, y là bao nhiêu? Em có nhận xét gì về kết quả nhận được?

>>> x, y = 10, 7

>>> x, y = y, x

Câu trả lời:
Người trả lời: GV. Đỗ Văn Hạnh
Câu 1:
```
ss = 684500

ngay = ss // (24*3600)
ss = ss % (24*3600)

gio = ss // 3600
ss = ss % 3600

phut = ss // 60
giay = ss % 60

print(f"{684500} giây = {ngay} ngày {gio} giờ {phut} phút {giay} giây")
```

Câu 2:
```
x, y = 10, 7
x, y = y, x

print("Giá trị của biến x sau khi đổi là:", x)
print("Giá trị của biến y sau khi đổi là:", y)
```

Nhận xét: Sau khi thực hiện lệnh `x, y = y, x`, giá trị của biến x đã được đổi thành giá trị của biến y và ngược lại, do đó giá trị của x là 7 và giá trị của y là 10.
Bình luận (3)

phan chinh

Em có thể nhận xét rằng sau khi hoán đổi giá trị giữa x và y, giá trị của 2 biến này đã được đổi chỗ cho nhau mà không cần sử dụng thêm biến phụ. Đây là một lợi ích khi lập trình với ngôn ngữ Python vì giúp việc hoán đổi giá trị giữa các biến trở nên dễ dàng và tiện lợi.

Trả lời.

Vân Đào

Câu 2: Ban đầu, x = 10, y = 7. Sau khi thực hiện lệnh x, y = y, x thì giá trị của biến x sẽ bằng 7 và biến y sẽ bằng 10. Việc hoán đổi giá trị giữa 2 biến này là hoàn toàn hợp lý vì Python hỗ trợ việc gán nhanh chóng giá trị giữa các biến mà không cần sử dụng biến trung gian.

Trả lời.

Nam Huy

Câu 1: Để đổi số giây thành số ngày, giờ, phút, giây, ta có thể sử dụng các đơn vị chia để lấy kết quả. Ví dụ: ss = 684500s thì số ngày = 684500 // (24*3600), số giờ = (684500 % (24*3600)) // 3600, số phút = (684500 % 3600) // 60, số giây = 684500 % 60. Sau đó in kết quả ra màn hình.

Trả lời.
Nhấn vào đây để đánh giá
Thông tin người gửi
0.09464 sec| 2179.141 kb