

Trần Thị Thanh Tâm
Giới thiệu về bản thân



































# hàm tính UCLN theo thuật toán Euclid
def UCLN(a, b):
# điều kiện dừng: nếu b = 0, trả về a
if b == 0:
reuturn a
# đệ quy: UCLN(a, b) = UCLN(b, a%b)
reuturn UCLN(b, a % b)
# nhập hai số tự nhiên a và b từ người dùng
a = int(input(''Nhập số tự nhiên a: ''))
b = int(input(''Nhập số tự nhiên b: ''))
# tính và in ra UCLN
ket_qua = UCLN(a, b)
print(f''UCLN của {a} và {b} là: {ket_qua}'')
while True:
try:
# nhập số thực dương
so = float(input(''Nhập một số thực dương: ''))
# kiểm tra xem phải số thực dương hay không
if so > 0:
# nếu là số thực dương, tính bình phương và in kết quả với 2 chữ số sau dấu phẩy
binh_phuong = so ** 2
print(f''Bình phương của {so} là: {binh_phuong: .2f}'')
break # Thoát khỏi vòng lặp khi nhập đúng
else:
# nếu không phải số thực, in thông báo và nhận yêu cầu nhập lại
print('Số vừa nhập chưa phải số thực dương. Hãy nhập lại.'')
except ValueError:
# xử lý trường hợp người dùng nhập không phải số (ví dụ: chữ)
print(''Số vừa nhập chưa phải số thực dương. Hãy nhập lại,'')
chương trình có lỗi cú pháp: Thiếu dấu hai chấm : sau câu lệnh if x < y . Nếu sửa lỗi, chương trình sẽ in ra ' x nho hon y ' vì điều kiện 19.5 < 26.9 là đứng . Một cách viết khác có thể cải thiện thông điệp in ra rõ ràng hơn