SÁI ĐỨC BÌNH

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

Chào mừng bạn đến với trang cá nhân của SÁI ĐỨC BÌNH
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ờ!)

def ucln(a, b): """ Tính ước chung lớn nhất của hai số tự nhiên a và b bằng thuật toán Euclid. Args: a: Số tự nhiên thứ nhất. b: Số tự nhiên thứ hai. Returns: Ước chung lớn nhất của a và b. """ while b > 0: a, b = b, a % b return a # Ví dụ sử dụng num1 = 48 num2 = 18 result = ucln(num1, num2) print(f"Ước chung lớn nhất của {num1} và {num2} là: {result}") num3 = 120 num4 = 75 result2 = ucln(num3, num4) print(f"Ước chung lớn nhất của {num3} và {num4} là: {result2}")

def tinh_binh_phuong(): while True: try: a_str = input("Nhập một số thực dương a: ") a = float(a_str) if a > 0: binh_phuong = a**2 print(f"Bình phương của {a} là: {binh_phuong:.2f}") break else: print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.") except ValueError: print("Giá trị bạn nhập không phải là số. Hãy nhập lại.") if __name__ == "__main__": tinh_binh_phuong() Giải thích chương trình: * def tinh_binh_phuong():: Định nghĩa một hàm có tên tinh_binh_phuong để chứa toàn bộ logic của chương trình. Điều này giúp chương trình được tổ chức tốt hơn. * while True:: Bắt đầu một vòng lặp vô hạn. Vòng lặp này sẽ tiếp tục cho đến khi người dùng nhập vào một số thực dương hợp lệ và chương trình thực hiện tính toán thành công. * try...except ValueError:: Sử dụng khối try...except để xử lý trường hợp người dùng nhập vào một giá trị không phải là số (ví dụ: chữ cái, ký tự đặc biệt). * a_str = input("Nhập một số thực dương a: "): Hiển thị thông báo yêu cầu người dùng nhập một số thực dương và lưu giá trị nhập vào dưới dạng chuỗi vào biến a_str. * a = float(a_str): Cố gắng chuyển đổi chuỗi nhập vào thành một số thực và gán cho biến a. Nếu việc chuyển đổi không thành công (ví dụ: người dùng nhập "abc"), một ngoại lệ ValueError sẽ xảy ra. * if a > 0:: Kiểm tra xem số a có lớn hơn 0 hay không. Nếu đúng, đây là một số thực dương. * binh_phuong = a**2: Tính bình phương của a. * print(f"Bình phương của {a} là: {binh_phuong:.2f}"): In kết quả ra màn hình. Định dạng :.2f đảm bảo kết quả được làm tròn đến 2 chữ số sau dấu phẩy. * break: Thoát khỏi vòng lặp while vì đã nhận được một số thực dương hợp lệ và thực hiện tính toán thành công. * else:: Nếu a không lớn hơn 0 (tức là nhỏ hơn hoặc bằng 0), in ra thông báo yêu cầu người dùng nhập lại. * except ValueError:: Nếu một ngoại lệ ValueError xảy ra trong khối try (do người dùng nhập không phải là số), khối except này sẽ được thực thi. * print("Giá trị bạn nhập không phải là số. Hãy nhập lại."): In ra thông báo lỗi cho người dùng. * if __name__ == "__main__":: Đây là một cấu trúc thường được sử dụng trong Python. Nó đảm bảo rằng hàm tinh_binh_phuong() chỉ được gọi khi script được chạy trực tiếp (không phải khi được import như một module vào một script khác). Khi bạn chạy chương trình này, nó sẽ liên tục yêu cầu bạn nhập một số thực dương cho đến khi bạn nhập đúng. Sau khi bạn nhập một số thực dương, chương trình sẽ tính bình phương của số đó và hiển thị kết quả với 2 chữ số thập phân.

thang = [ 31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31 ]

def nhuan ( year) :

return year%400 == 0 or ( year%4== 0 and year %100! = 0 )

date = input ( " Nhập thời gian theo dạng ngày - tháng - năm: " )

thời gian = date.split( " - " )

day, month, year = int( thời gian [0] ), int( thời gian [1] ), int( thời gian [ 23] )

if nhuan ( year ) :

thang [1 ] = 29

else:

thang[1 ] = 28

if year > 0 and 1 < = month <= 12 and 1 <= 12 and 1 <= 12 and <= thang [ month.1]

print ( day , " - ", month, " - " year, " là hợp lệ " )

else:

print( " Bộ dữ liệu đã nhập không hợp lệ " ) 


print("GIẢI BÀI TOÁN GÀ VÀ CHÓ") print("Vừa gà vừa chó"); print("Bó lại cho tròn"); print("Ba mươi sáu (36) con"); print("Một trăm(100) chân chẵn"); print("Hỏi có mấy gà, mấy chó?"); k = 1 while k < 37: if((k * 2 + (36 - k) * 4) == 100):   print("Số gà là: ", k)   print("Số chó là: ", 36-k) k = k + 1

k = int(input('k = '))

if (1 < k < 10):

i = 0

while (True):

i += 1

print (f'(k) x (i) = (k * i)')

if (i == 10):

break Kết quả: k = 5 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50

tong = 0

n = 0

print(" Hãy nhập vào số n : " )

n = int( input( ) )

for i in range (1, n + 1 ) :

tong += i ** 2

print ( " Tổng số là: ", tong )


tong = 0

n = 0

print(" Hãy nhập vào số n: ")

n = int(input())

for i in range(1, n + 1 ) :

tong += 1/(2 * i )

print(" tổng số là : ", tong)

n = int(input('Nhập số tự nhiên n: ')) T = 1 for i in range(1,n+1): T *= i print('Tích các số từ 1 đến',n,'là:',T)