Tạ Yến Nhi

Giới thiệu về bản thân

Chào mừng bạn đến với trang cá nhân của Tạ Yến Nhi
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)

# 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")