Tạ Yến Nhi
Giới thiệu về bản thân
# Nhập hai số tự nhiên a và b 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: "))
# Lưu lại giá trị ban đầu để in kết quả cho đẹp
m, n = a, b
# Áp dụng công thức: UCLN(a, b) = UCLN(b, a % b) cho đến khi b = 0
while b > 0:
r = a % b # Tính số dư
a = b # Gán b cho a
b = r # Gán số dư cho b
# Khi vòng lặp kết thúc, UCLN chính là giá trị của a
print("Ước chung lớn nhất của", m, "và", n, "là:", a)
# Khởi tạo biến a bằng 0 để bắt đầu vòng lặp
a = 0
# Vòng lặp: chừng nào a còn nhỏ hơn hoặc bằng 0 thì còn bắt nhập lại
while a <= 0:
a = float(input("Nhập số thực dương a: "))
if a <= 0:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
# Sau khi thoát vòng lặp (nghĩa là a đã > 0), thực hiện tính toán
binh_phuong = a * a
# In kết quả lấy 2 chữ số sau dấu phẩy
print("Bình phương của a là:", round(binh_phuong, 2))
Lỗi của chương trình:
• Chương trình mắc lỗi Cú pháp (SyntaxError).
• Cụ thể: Thiếu dấu hai chấm (:) ở cuối câu lệnh if.
Giải thích :
• Trong ngôn ngữ lập trình Python, quy tắc bắt buộc sau câu lệnh điều kiện if phải có dấu hai chấm (:) để bắt đầu một khối lệnh mới (khối lệnh được thụt lề).
Cách khắc phục:
• Thêm dấu hai chấm (:) vào cuối dòng thứ 3.
# Nhập số điện tiêu thụ
so_dien = float(input("Nhập vào số điện tiêu thụ (kWh): "))
# Tính toán theo phương pháp lũy tiến
if so_dien <= 50:
tien_dien = so_dien * 1678
elif so_dien <= 100:
# 50 số đầu giá 1678, các số còn lại giá 1734
tien_dien = (50 * 1678) + ((so_dien - 50) * 1734)
else:
# 50 số đầu giá 1678, 50 số tiếp theo giá 1734, còn lại giá 2014
tien_dien = (50 * 1678) + (50 * 1734) + ((so_dien - 100) * 2014)
# Hiển thị kết quả (làm tròn số tiền)
print(f"Số tiền điện phải trả là: {tien_dien:,.0f} đồng")
# Nhập năm từ bàn phím
n = int(input("Nhập vào năm dương lịch: "))
# Điều kiện năm nhuận:
# Chia hết cho 400 HOẶC (Chia hết cho 4 VÀ không chia hết cho 100)
if (n % 400 == 0) or (n % 4 == 0 and n % 100 != 0):
print(f"Năm {n} là năm nhuận.")
else:
print(f"Năm {n} không phải là năm nhuận.")
# Nhập khối lượng cam từ người dùng (dùng float để hỗ trợ số thập phân)
khoi_luong = float(input("Nhập số lượng cam khách mua (kg): "))
# Kiểm tra điều kiện để quyết định đơn giá
if khoi_luong < 5:
don_gia = 20000
else:
don_gia = 18000
# Tính tổng tiền
tong_tien = khoi_luong * don_gia
# Hiển thị kết quả
print(f"Số tiền khách phải trả là: {tong_tien} đồng")