Trần Thị Thanh Tâm

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 Trần Thị Thanh Tâm
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ờ!)

# 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