Tạ Yến Nhi

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

Thử phiên bản mới Thử phiên bản mới
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")