Những lệnh nào trong các lệnh sau đây sẽ báo lỗi?
a) int("12 + 45")
b) float(123.56)
c) float("123,5.5")
Những lệnh nào trong các lệnh sau đây sẽ báo lỗi?
a) int("12 + 45")
b) float(123.56)
c) float("123,5.5")
Vì sao khi nhập một số thực cần viết lệnh float(input( ))?
Thảo luận (1)Hướng dẫn giảiTham khảo:
(Trả lời bởi Bảo Chu Văn An)
Do dữ liệu nhập từ bàn phím bằng lệnh input() luôn là xâu kí tự nên muốn nhập một số thực cần viết lệnh float(input()) để chuyển đổi dữ liệu từ kiểu xâu kí tự sang kiểu số thực.
Viết chương trình nhập giá trị ss là số giây từ bàn phím. Thông báo ra màn hình thời gian ss giây sau khi đổi thành thời gian tính bằng ngày, giờ, phút, giây.
Thảo luận (1)Hướng dẫn giảiCác em tham khảo chương trình sau:
giay = int (input("nhập số giây: "))
Ngay = giay//86400
Gio = (giay - (Ngay*86400))//3600
Phut = (giay - (Ngay*86400+Gio*3600)) //60
Giay = giay - (Ngay*86400+Gio*3600+Phut*60)
print (Ngay, 'Ngay', Gio, 'Gio', Phut, 'Phut', Giay, 'Giay')
Hình 1. Chương trình minh họa
(Trả lời bởi Van Toan)
Viết chương trình nhập ba số thực dương a, b, c và tính chu vi, diện tích của tam giác có độ dài các cạnh là a, b, c với a, b, c > 0 và thoả mãn bất đẳng thức tam giác.
Gợi ý: Công thức Heron tính diện tích tam giác: \(S=\sqrt{p\left(p-a\right)\left(p-b\right)\left(p-c\right)}\) với p là nửa chu vi tam giác.
Thảo luận (1)Hướng dẫn giảiimport math
a = float (input("nhập độ dài cạnh a :"))
b = float (input("nhập độ dài cạnh b :"))
c = float (input("nhập độ dài cạnh c :"))
cv = a + b + c
p = (a + b + c) / 2
dt=math.sqrt(p * (p - a) * (p - b) * (p - c))
print ("Chu vi: ",cv)
print ("Dien tich: ",dt)
(Trả lời bởi Van Toan)