Bài tập  /  Bài đang cần trả lời

Một nhà khoa học có ba loại nhiệt kế sử dụng các thang đo nhiệt độ khác nhau: một chỉ độ Celsius (C), một chi độ Fahrenheit (F) và một chỉ độ Kelvin (K)

----- Nội dung dịch tự động từ ảnh -----
Một nhà khoa học có ba loại nhiệt kế sử dụng các thang đo nhiệt độ khác nhau: một chỉ độ
Celsius (C), một chi độ Fahrenheit (F) và một chỉ độ Kelvin (K). Trong thí nghiệm của mình,
ông đã sử dụng cả ba loại nhiệt kế và ông cần một máy tính để nhanh chóng chuyển đổi giữa
các loại này. Biết công thức chuyển đổi là:
F = 2²2 0+32
K=C+273.15
Yêu cầu: Đọc vào số đo và đơn vị đo nhiệt độ, hãy chuyển đổi sang các đơn vị đo còn lại.
Dữ liệu: Vào từ file văn bản DOI.INP gồm 1 dòng chứa số thực (biểu diễn số đo nhiệt độ) và
đơn vị đo nhiệt độ cần chuyển (là một trong các chữ cái F, C, K). Các số này cách nhau bởi dấu
cách.
Kết quả: Ghi ra file văn bản DOI.OUT gồm 3 dòng chứa các thông tin theo thứ tự: Nhiệt độ F,
Nhiệt độ C, Nhiệt độ K.
20 C
DOLINP
DOI.OUT
Nhiet do F: 68
Nhiet do C: 20
Nhiet do K: 293.15
1 trả lời
Hỏi chi tiết
85
1
2
quangcuongg
08/02 21:20:46
+5đ tặng
# Hàm chuyển đổi từ độ Celsius sang độ Fahrenheit
def do_C_sang_F(do_C):
    return (do_C * 9/5) + 32

# Hàm chuyển đổi từ độ Celsius sang độ Kelvin
def do_C_sang_K(do_C):
    return do_C + 273.15

# Hàm chuyển đổi từ độ Fahrenheit sang độ Celsius
def do_F_sang_C(do_F):
    return (do_F - 32) * 5/9

# Hàm chuyển đổi từ độ Fahrenheit sang độ Kelvin
def do_F_sang_K(do_F):
    return (do_F + 459.67) * 5/9

# Hàm chuyển đổi từ độ Kelvin sang độ Celsius
def do_K_sang_C(do_K):
    return do_K - 273.15

# Hàm chuyển đổi từ độ Kelvin sang độ Fahrenheit
def do_K_sang_F(do_K):
    return do_K * 9/5 - 459.67

# Đọc dữ liệu từ file input
with open("DOI.INP", "r") as vietnam:
    data = vietnam.readline().strip().split()
    nhiet_do = float(data[0])
    d />
# Chuyển đổi nhiệt độ sang các đơn vị đo còn lại
if d "C":
    do_F = do_C_sang_F(nhiet_do)
    do_K = do_C_sang_K(nhiet_do)
elif d "F":
    do_C = do_F_sang_C(nhiet_do)
    do_K = do_F_sang_K(nhiet_do)
elif d "K":
    do_C = do_K_sang_C(nhiet_do)
    do_F = do_K_sang_F(nhiet_do)

# Ghi kết quả ra file output
with open("DOI.OUT", "w") as vietnam:
    vietnam.write(f"{do_F:.2f}\n")
    vietnam.write(f"{do_C:.2f}\n")
    vietnam.write(f"{do_K:.2f}\n")
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập liên quan
Bài tập Tổng hợp Lớp 7 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo