H Lụa Ayun
Giới thiệu về bản thân
def is_leap(year): """Kiểm tra năm nhuận""" return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) def days_in_month(month, year): """Trả về số ngày của tháng trong năm tương ứng""" if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2: return 29 if is_leap(year) else 28 else: return 0 # Tháng không hợp lệ def calculate_day_of_year(day, month, year): """Tính số ngày từ đầu năm""" total_days = 0 # Cộng số ngày của các tháng trước tháng hiện tại for m in range(1, month): total_days += days_in_month(m, year) # Cộng thêm số ngày trong tháng hiện tại total_days += day return total_days # --- Chương trình chính --- try: day = int(input("Nhập ngày: ")) month = int(input("Nhập tháng: ")) year = int(input("Nhập năm: ")) # Kiểm tra đầu vào hợp lệ (đơn giản) if 1 <= month <= 12 and 1 <= day <= days_in_month(month, year): result = calculate_day_of_year(day, month, year) print(f"Số ngày từ đầu năm {year} đến ngày {day}/{month}/{year} là: {result}") else: print("Ngày/tháng không hợp lệ!") except ValueError: print("Vui lòng nhập số hợp lệ!")
def is_leap(year): """Kiểm tra năm nhuận""" return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) def days_in_month(month, year): """Trả về số ngày của tháng trong năm tương ứng""" if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2: return 29 if is_leap(year) else 28 else: return 0 # Tháng không hợp lệ def calculate_day_of_year(day, month, year): """Tính số ngày từ đầu năm""" total_days = 0 # Cộng số ngày của các tháng trước tháng hiện tại for m in range(1, month): total_days += days_in_month(m, year) # Cộng thêm số ngày trong tháng hiện tại total_days += day return total_days # --- Chương trình chính --- try: day = int(input("Nhập ngày: ")) month = int(input("Nhập tháng: ")) year = int(input("Nhập năm: ")) # Kiểm tra đầu vào hợp lệ (đơn giản) if 1 <= month <= 12 and 1 <= day <= days_in_month(month, year): result = calculate_day_of_year(day, month, year) print(f"Số ngày từ đầu năm {year} đến ngày {day}/{month}/{year} là: {result}") else: print("Ngày/tháng không hợp lệ!") except ValueError: print("Vui lòng nhập số hợp lệ!")
def is_leap(year): """Kiểm tra năm nhuận""" return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) def days_in_month(month, year): """Trả về số ngày của tháng trong năm tương ứng""" if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2: return 29 if is_leap(year) else 28 else: return 0 # Tháng không hợp lệ def calculate_day_of_year(day, month, year): """Tính số ngày từ đầu năm""" total_days = 0 # Cộng số ngày của các tháng trước tháng hiện tại for m in range(1, month): total_days += days_in_month(m, year) # Cộng thêm số ngày trong tháng hiện tại total_days += day return total_days # --- Chương trình chính --- try: day = int(input("Nhập ngày: ")) month = int(input("Nhập tháng: ")) year = int(input("Nhập năm: ")) # Kiểm tra đầu vào hợp lệ (đơn giản) if 1 <= month <= 12 and 1 <= day <= days_in_month(month, year): result = calculate_day_of_year(day, month, year) print(f"Số ngày từ đầu năm {year} đến ngày {day}/{month}/{year} là: {result}") else: print("Ngày/tháng không hợp lệ!") except ValueError: print("Vui lòng nhập số hợp lệ!")
def is_leap(year): """Kiểm tra năm nhuận""" return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) def days_in_month(month, year): """Trả về số ngày của tháng trong năm tương ứng""" if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2: return 29 if is_leap(year) else 28 else: return 0 # Tháng không hợp lệ def calculate_day_of_year(day, month, year): """Tính số ngày từ đầu năm""" total_days = 0 # Cộng số ngày của các tháng trước tháng hiện tại for m in range(1, month): total_days += days_in_month(m, year) # Cộng thêm số ngày trong tháng hiện tại total_days += day return total_days # --- Chương trình chính --- try: day = int(input("Nhập ngày: ")) month = int(input("Nhập tháng: ")) year = int(input("Nhập năm: ")) # Kiểm tra đầu vào hợp lệ (đơn giản) if 1 <= month <= 12 and 1 <= day <= days_in_month(month, year): result = calculate_day_of_year(day, month, year) print(f"Số ngày từ đầu năm {year} đến ngày {day}/{month}/{year} là: {result}") else: print("Ngày/tháng không hợp lệ!") except ValueError: print("Vui lòng nhập số hợp lệ!")
def is_leap(year): """Kiểm tra năm nhuận""" return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) def days_in_month(month, year): """Trả về số ngày của tháng trong năm tương ứng""" if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2: return 29 if is_leap(year) else 28 else: return 0 # Tháng không hợp lệ def calculate_day_of_year(day, month, year): """Tính số ngày từ đầu năm""" total_days = 0 # Cộng số ngày của các tháng trước tháng hiện tại for m in range(1, month): total_days += days_in_month(m, year) # Cộng thêm số ngày trong tháng hiện tại total_days += day return total_days # --- Chương trình chính --- try: day = int(input("Nhập ngày: ")) month = int(input("Nhập tháng: ")) year = int(input("Nhập năm: ")) # Kiểm tra đầu vào hợp lệ (đơn giản) if 1 <= month <= 12 and 1 <= day <= days_in_month(month, year): result = calculate_day_of_year(day, month, year) print(f"Số ngày từ đầu năm {year} đến ngày {day}/{month}/{year} là: {result}") else: print("Ngày/tháng không hợp lệ!") except ValueError: print("Vui lòng nhập số hợp lệ!")
def is_leap(year): """Kiểm tra năm nhuận""" return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) def days_in_month(month, year): """Trả về số ngày của tháng trong năm tương ứng""" if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2: return 29 if is_leap(year) else 28 else: return 0 # Tháng không hợp lệ def calculate_day_of_year(day, month, year): """Tính số ngày từ đầu năm""" total_days = 0 # Cộng số ngày của các tháng trước tháng hiện tại for m in range(1, month): total_days += days_in_month(m, year) # Cộng thêm số ngày trong tháng hiện tại total_days += day return total_days # --- Chương trình chính --- try: day = int(input("Nhập ngày: ")) month = int(input("Nhập tháng: ")) year = int(input("Nhập năm: ")) # Kiểm tra đầu vào hợp lệ (đơn giản) if 1 <= month <= 12 and 1 <= day <= days_in_month(month, year): result = calculate_day_of_year(day, month, year) print(f"Số ngày từ đầu năm {year} đến ngày {day}/{month}/{year} là: {result}") else: print("Ngày/tháng không hợp lệ!") except ValueError: print("Vui lòng nhập số hợp lệ!")
import math # {Link: math.pi docs.python.org} import thư viện math để sử dụng giá trị Pi chính xác. def tinh_hinh_tron(): # Định nghĩa hàm để bao bọc logic chương trình. """ Chương trình nhận bán kính, tính chu vi và diện tích, rồi hiển thị kết quả. """ try: # Bước 1: Nhập bán kính từ người dùng. ban_kinh_str = input("Nhập vào bán kính hình tròn (r): ") # {Link: input() function docs.python.org} r = float(ban_kinh_str) # Chuyển đổi input (chuỗi) thành số thực (float). # Bước 2: Kiểm tra bán kính hợp lệ. if r < 0: print("Lỗi: Bán kính không thể là số âm!") return # Kết thúc chương trình nếu bán kính không hợp lệ. # Bước 3: Tính toán chu vi và diện tích. chu_vi = 2 * math.pi * r # Công thức C = 2 * pi * r. dien_tich = math.pi * (r ** 2) # Công thức S = pi * r^2 (r**2 tương đương r * r). # Bước 4: Hiển thị kết quả. print("\n--- Kết quả ---") # Sử dụng f-string và format (:.2f) để làm tròn đến 2 chữ số thập phân. print(f"Bán kính (r): {r}") print(f"Chu vi hình tròn (C): {chu_vi:.2f}") print(f"Diện tích hình tròn (S): {dien_tich:.2f}") except ValueError: # Xử lý trường hợp người dùng nhập không phải là số. print("Lỗi: Vui lòng chỉ nhập số hợp lệ cho bán kính.") # Gọi hàm để bắt đầu chạy chương trình tinh_hinh_tron()