Vũ Thị Minh Anh
Giới thiệu về bản thân
def UCLN(a, b): if b == 0: return a return UCLN(b, a % b) # Nhập hai số tự nhiên từ bàn phím a = int(input("Nhập số tự nhiên a: ")) b = int(input("Nhập số tự nhiên b: ")) ket_qua = UCLN(a, b) print(f"ƯCLN của {a} và {b} là: {ket_qua}")
while True: try: a = float(input("Nhập số thực dương a: ")) if a > 0: break else: print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.") except ValueError: print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.") binh_phuong = a ** 2 print(f"Bình phương của {a} là: {binh_phuong:.2f}")
Lỗi trong chương trình: Thiếu dấu hai chấm (:) ở cuối dòng if x < y. Mã lỗi: SyntaxError (lỗi cú pháp). Giải thích: sau mỗi câu lệnh điều kiện phải có dấu hai chấm để bắt đầu khối lệnh. Cách khắc phục: x = 10.5 y = 20.9 if x < y: print("x nhỏ hơn y")
# Bài: tính tiền điện theo biểu giá lũy tiến 3 bậc kwh = float(input("Nhập số kWh tiêu thụ trong tháng: ")) if kwh < 0: print("Số kWh không hợp lệ.") else: p1 = 1678 p2 = 1734 p3 = 2014 if kwh <= 50: tien = kwh * p1 elif kwh <= 100: tien = 50 * p1 + (kwh - 50) * p2 else: tien = 50 * p1 + 50 * p2 + (kwh - 100) * p3 print(f"Số tiền phải trả: {round(tien):,} đồng")
# Bài: kiểm tra năm nhuận n = int(input("Nhập năm dương (ví dụ 2022): ")) if n <= 0: print("Năm không hợp lệ.") else: # Năm nhuận nếu chia hết cho 400 hoặc (chia hết cho 4 nhưng không chia hết cho 100) if (n % 400 == 0) or (n % 4 == 0 and n % 100 != 0): print(f"{n} là năm nhuận.") else: print(f"{n} không phải là năm nhuận.")
# Bài: tính tiền mua cam khoi_luong = float(input("Nhập khối lượng cam (kg): ")) if khoi_luong < 0: print("Khối lượng không hợp lệ.") else: if khoi_luong < 5: don_gia = 20000 else: don_gia = 18000 so_tien = khoi_luong * don_gia # In ra dạng số nguyên đồng (làm tròn nếu cần) print(f"Số tiền khách phải trả là: {round(so_tien):,} đồng")