H' Trâm Niê

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

Chào mừng bạn đến với trang cá nhân của H' Trâm Niê
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ờ!)

Chắc chắn rồi, tôi sẽ giúp bạn giải bài tập này.
Bài 1
n = int(input("Nhập một số tự nhiên n: "))

if n < 0:
  print("Vui lòng nhập số tự nhiên lớn hơn hoặc bằng 0.")
else:
  tich = 1
  for i in range(1, n + 1):
    tich *= i

  print("Tích của các số từ 1 đến", n, "là:", tich)

Giải thích:
 * Nhập dữ liệu:
   * n = int(input("Nhập một số tự nhiên n: ")) : Nhận giá trị n từ người dùng và chuyển đổi nó thành kiểu số nguyên.
 * Kiểm tra điều kiện:
   * if n < 0: : Kiểm tra xem n có phải là số tự nhiên không (n phải lớn hơn hoặc bằng 0). Nếu không, in thông báo lỗi.
 * Tính tích:
   * tich = 1 : Khởi tạo biến tich với giá trị ban đầu là 1.
   * for i in range(1, n + 1): : Duyệt qua các số từ 1 đến n (bao gồm cả n).
   * tich *= i : Nhân tich với số hiện tại trong vòng lặp.
 * In kết quả:
   * print("Tích của các số từ 1 đến", n, "là:", tich) : In ra kết quả tích đã tính được.
Bài 2
n = int(input("Nhập một số tự nhiên n (1 < n <= 20): "))

if n <= 1 or n > 20:
  print("Vui lòng nhập số tự nhiên n trong khoảng (1, 20].")
else:
  tong = 1
  for i in range(1, n + 1):
    mau = 2 ** i
    tong += 1 / mau

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

Giải thích:
 * Nhập dữ liệu:
   * n = int(input("Nhập một số tự nhiên n (1 < n <= 20): ")) : Nhận giá trị n từ người dùng và chuyển đổi nó thành kiểu số nguyên.
 * Kiểm tra điều kiện:
   * if n <= 1 or n > 20: : Kiểm tra xem n có nằm trong khoảng (1, 20] không. Nếu không, in thông báo lỗi.
 * Tính tổng:
   * tong = 1 : Khởi tạo biến tong với giá trị ban đầu là 1.
   * for i in range(1, n + 1): : Duyệt qua các số từ 1 đến n.
   * mau = 2 ** i : Tính mẫu số của phân số hiện tại (2^i).
   * tong += 1 / mau : Cộng phân số hiện tại vào tổng.
 * In kết quả:
   * print("Tổng S là:", tong) : In ra kết quả tổng đã tính được.
Lưu ý:
 * Bạn nên lưu các đoạn code trên vào một file Python (.py) và chạy bằng trình thông dịch Python để thấy kết quả.
 * Bạn có thể tùy chỉnh thông báo lỗi hoặc cách hiển thị kết quả cho phù hợp với yêu cầu của mình.
Chúc bạn học tốt!

Chắc chắn rồi, tôi sẽ giúp bạn giải bài tập này.
Bài 2
n = int(input("Nhập một số tự nhiên n (1 < n <= 20): "))

if n <= 1 or n > 20:
  print("Vui lòng nhập số tự nhiên n trong khoảng (1, 20].")
else:
  tong = 1
  for i in range(1, n + 1):
    mau = 2 ** i
    tong += 1 / mau

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

Giải thích:
 * Nhập dữ liệu:
   * n = int(input("Nhập một số tự nhiên n (1 < n <= 20): ")) : Nhận giá trị n từ người dùng và chuyển đổi nó thành kiểu số nguyên.
 * Kiểm tra điều kiện:
   * if n <= 1 or n > 20: : Kiểm tra xem n có nằm trong khoảng (1, 20] không. Nếu không, in thông báo lỗi.
 * Tính tổng:
   * tong = 1 : Khởi tạo biến tong với giá trị ban đầu là 1.
   * for i in range(1, n + 1): : Duyệt qua các số từ 1 đến n.
   * mau = 2 ** i : Tính mẫu số của phân số hiện tại (2^i).
   * tong += 1 / mau : Cộng phân số hiện tại vào tổng.
 * In kết quả:
   * print("Tổng S là:", tong) : In ra kết quả tổng đã tính được.
Lưu ý:
 * Bạn nên lưu các đoạn code trên vào một file Python (.py) và chạy bằng trình thông dịch Python để thấy kết quả.
 * Bạn có thể tùy chỉnh thông báo lỗi hoặc cách hiển thị kết quả cho phù hợp với yêu cầu của mình.
Chúc bạn học tốt!

Bài 3
n = int(input("Nhập số tự nhiên n: "))

# Tính tổng S bằng vòng lặp for
S = 0
for i in range(1, n + 1):
  S += i**2

# Tính tích T
T = n * (n + 1) * (2 * n + 1) // 6

# So sánh S và T với n = 2, 3, 4,...
print("So sánh S và T với n = 2, 3, 4,...:")
print("n | S | T | S - T")
print("--|---|---|------")
for i in range(2, 11):  # Kiểm tra đến n = 10
  S = 0
  for j in range(1, i + 1):
    S += j**2
  T = i * (i + 1) * (2 * i + 1) // 6
  hieu = S - T
  print(f"{i} | {S} | {T} | {hieu}")

if S == T:
  print("Kết luận: S = T")
else:
  print("Kết luận: S != T")

Giải thích:
 * Nhập dữ liệu:
   * n = int(input("Nhập số tự nhiên n: ")) : Nhận giá trị n từ người dùng và chuyển đổi nó thành kiểu số nguyên.
 * Tính tổng S:
   * S = 0 : Khởi tạo biến S với giá trị ban đầu là 0.
   * for i in range(1, n + 1): : Duyệt qua các số từ 1 đến n (bao gồm cả n).
   * S += i**2 : Tính bình phương của số hiện tại và cộng vào tổng S.
 * Tính tích T:
   * T = n * (n + 1) * (2 * n + 1) // 6 : Tính tích T theo công thức đã cho.
 * So sánh S và T:
   * In tiêu đề bảng so sánh.
   * Duyệt qua các giá trị n từ 2 đến 10 (bạn có thể thay đổi phạm vi này).
   * Tính S và T cho từng giá trị n.
   * In ra giá trị n, S, T và hiệu của chúng.
   * Đưa ra kết luận về mối quan hệ giữa S và T dựa trên kết quả so sánh.
Lưu ý:
 * Bạn nên lưu các đoạn code trên vào một file Python (.py) và chạy bằng trình thông dịch Python để thấy kết quả.
 * Bạn có thể tùy chỉnh thông báo lỗi hoặc cách hiển thị kết quả cho phù hợp với yêu cầu của mình.
Chúc bạn học tốt!

Bài 4
k = int(input("Nhập số tự nhiên k (1 < k < 10): "))

if k <= 1 or k >= 10:
  print("Vui lòng nhập số tự nhiên k trong khoảng (1, 10).")
else:
  print(f"Bảng cửu chương nhân {k}:")
  for i in range(1, 11):
    print(f"{k} x {i} = {k * i}")

Giải thích:
 * Nhập dữ liệu:
   * k = int(input("Nhập số tự nhiên k (1 < k < 10): ")) : Nhận giá trị k từ người dùng và chuyển đổi nó thành kiểu số nguyên.
 * Kiểm tra điều kiện:
   * if k <= 1 or k >= 10: : Kiểm tra xem k có nằm trong khoảng (1, 10) không. Nếu không, in thông báo lỗi.
 * In bảng cửu chương:
   * print(f"Bảng cửu chương nhân {k}:") : In tiêu đề bảng cửu chương.
   * for i in range(1, 11): : Duyệt qua các số từ 1 đến 10.
   * print(f"{k} x {i} = {k * i}") : In ra phép nhân k với số hiện tại và kết quả của nó.
Lưu ý:
 * Bạn nên lưu các đoạn code trên vào một file Python (.py) và chạy bằng trình thông dịch Python để thấy kết quả.
 * Bạn có thể tùy chỉnh thông báo lỗi hoặc cách hiển thị kết quả cho phù hợp với yêu cầu của mình.
Chúc bạn học tốt!

Bài 5
# Vừa gà vừa chó
# Bó lại cho tròn
# Ba mươi sáu con
# Một trăm chân chẵn
# Hỏi gà bao con, chó bao con?

# Sử dụng vòng lặp for để giải bài toán
for ga in range(0, 37):  # Số gà có thể từ 0 đến 36
  cho = 36 - ga  # Tổng số con là 36
  tong_chan = ga * 2 + cho * 4  # Gà có 2 chân, chó có 4 chân
  if tong_chan == 100:
    print(f"Số gà là: {ga}")
    print(f"Số chó là: {cho}")
    break  # Dừng vòng lặp khi tìm ra đáp án

Giải thích:
 * Bài toán:
   * Đề bài cho biết tổng số con vật (gà và chó) là 36 và tổng số chân là 100.
   * Yêu cầu tìm số lượng gà và chó.
 * Giải pháp:
   * Sử dụng vòng lặp for để duyệt qua tất cả các khả năng số lượng gà (từ 0 đến 36).
   * Với mỗi số lượng gà, tính số lượng chó tương ứng (36 - số gà).
   * Tính tổng số chân dựa trên số lượng gà và chó.
   * Nếu tổng số chân bằng 100, in ra kết quả và dừng vòng lặp.
Kết quả:
Số gà là: 22
Số chó là: 14

Lưu ý:
 * Bài toán này có thể giải bằng nhiều cách khác nhau, ví dụ như lập phương trình bậc nhất hai ẩn. Tuy nhiên, sử dụng vòng lặp for là một cách đơn giản và dễ hiểu để giải bài toán này.

Bài 6
def la_nam_nhuan(nam):
  """Kiểm tra xem năm có phải là năm nhuận hay không."""
  if nam % 4 == 0 and (nam % 100 != 0 or nam % 400 == 0):
    return True
  return False

def tinh_so_ngay_tu_dau_nam(ngay, thang, nam):
  """Tính số ngày từ đầu năm đến ngày/tháng/năm."""
  so_ngay = 0
  for i in range(1, thang):
    if i in [1, 3, 5, 7, 8, 10, 12]:
      so_ngay += 31
    elif i in [4, 6, 9, 11]:
      so_ngay += 30
    elif i == 2:
      if la_nam_nhuan(nam):
        so_ngay += 29
      else:
        so_ngay += 28
  so_ngay += ngay
  return so_ngay

# Nhập dữ liệu
ngay = int(input("Nhập ngày: "))
thang = int(input("Nhập tháng: "))
nam = int(input("Nhập năm: "))

# Tính số ngày
so_ngay = tinh_so_ngay_tu_dau_nam(ngay, thang, nam)

# In kết quả
print(f"Số ngày từ đầu năm đến {ngay}/{thang}/{nam} là: {so_ngay}")

Giải thích:
 * Hàm la_nam_nhuan(nam):
   * Nhận vào năm và kiểm tra xem năm đó có phải là năm nhuận hay không.
   * Năm nhuận là năm chia hết cho 4 nhưng không chia hết cho 100, hoặc chia hết cho 400.
   * Trả về True nếu là năm nhuận, ngược lại trả về False.
 * Hàm tinh_so_ngay_tu_dau_nam(ngay, thang, nam):
   * Nhận vào ngày, tháng, năm.
   * Khởi tạo biến so_ngay để lưu tổng số ngày.
   * Duyệt qua các tháng từ 1 đến tháng hiện tại (thang).
   * Với mỗi tháng, cộng số ngày của tháng đó vào so_ngay.
     * Các tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày.
     * Các tháng 4, 6, 9, 11 có 30 ngày.
     * Tháng 2 có 29 ngày nếu là năm nhuận, 28 ngày nếu không phải năm nhuận.
   * Cộng thêm số ngày của tháng hiện tại (ngay) vào so_ngay.
   * Trả về tổng số ngày đã tính được.
 * Chương trình chính:
   * Nhập ngày, tháng, năm từ người dùng.
   * Gọi hàm tinh_so_ngay_tu_dau_nam() để tính số ngày.
   * In kết quả ra màn hình.
Ví dụ:
Nhập ngày: 15
Nhập tháng: 3
Nhập năm: 2024
Số ngày từ đầu năm đến 15/3/2024 là: 75

 * https://github.com/DavidDaoQ/lab-FE_Techmaster

# Nhập số lượng điện tiêu thụ
so_dien = int(input("Nhập số lượng điện tiêu thụ (kWh): "))

# Khởi tạo biến để tính tổng tiền điện
tong_tien = 0

# Xác định mức giá và tính tiền cho từng bậc thang
if so_dien <= 50:
    tong_tien = so_dien * 1678
elif so_dien <= 100:
    tong_tien = 50 * 1678 + (so_dien - 50) * 1734
else:
    tong_tien = 50 * 1678 + 50 * 1734 + (so_dien - 100) * 2014

# In kết quả
print("Số tiền điện phải trả:", tong_tien, "đồng")

nam = int(input("Nhập năm: "))

if (nam % 400 == 0) or (nam % 4 == 0 and nam % 100 != 0):
    print(nam, "là năm nhuận.")
else:
    print(nam, "không phải là năm nhuận.")

# Nhập số lượng cam
so_luong_cam = int(input("Nhập số lượng cam (kg): "))

# Xác định giá bán
if so_luong_cam < 5:
    gia_ban = 20000
else:
    gia_ban = 18000

# Tính tổng tiền
tong_tien = so_luong_cam * gia_ban

# In kết quả
print("Số tiền khách phải trả:", tong_tien, "đồng")

def tinh_diem_trung_binh(ten, toan, ngu_van, anh_van):
  """Tính điểm trung bình của một học sinh.

  Args:
    ten: Họ tên của học sinh.
    toan: Điểm môn Toán.
    ngu_van: Điểm môn Ngữ văn.
    anh_van: Điểm môn Tiếng Anh.

  Returns:
    Điểm trung bình của học sinh.
  """

  diem_trung_binh = (toan * 2 + ngu_van + anh_van) / 4
  return diem_trung_binh

# Nhập thông tin học sinh
ho_ten = input("Nhập họ tên học sinh: ")
diem_toan = float(input("Nhập điểm Toán: "))
diem_ngu_van = float(input("Nhập điểm Ngữ văn: "))
diem_anh_van = float(input("Nhập điểm Tiếng Anh: "))

# Tính điểm trung bình và in kết quả
diem_tb = tinh_diem_trung_binh(ho_ten, diem_toan, diem_ngu_van, diem_anh_van)
print(f"Điểm trung bình của {ho_ten} là: {diem_tb:.2f}")