Bài 31: Thực hành thiết lập thư viện chương trình

Khởi động (SGK Kết nối tri thức với cuộc sống - Trang 143)

Hướng dẫn giải

Ví dụ tính chu vi và diện tích hình vuông:

def tinh_chu_vi_hinh_vuong(canh):

    chu_vi = 4 * canh

    return chu_vi

def tinh_dien_tich_hinh_vuong(canh):

    dien_tich = canh ** 2

    return dien_tich

from hinhvuong import tinh_chu_vi_hinh_vuong, tinh_dien_tich_hinh_vuong

canh =int(input())

chu_vi = tinh_chu_vi_hinh_vuong(canh)

dien_tich = tinh_dien_tich_hinh_vuong(canh)

print("Chu vi của hình vuông là:", chu_vi)

print("Diện tích của hình vuông là:", dien_tich)

(Trả lời bởi Thanh An)
Thảo luận (1)

Luyện tập 1 (SGK Kết nối tri thức với cuộc sống - Trang 145)

Hướng dẫn giải
HS làm như hướng dẫn. (Trả lời bởi Time line)
Thảo luận (1)

Luyện tập 2 (SGK Kết nối tri thức với cuộc sống - Trang 145)

Hướng dẫn giải

Tham khảo:

# Định nghĩa thư viện my_math

class my_math:

 # Định nghĩa hằng số Pi

 Pi = 3.14159

 # Hàm tính chu vi hình tròn

 def tinhchuvi(r):

  return 2 * my_math.Pi * r

 # Hàm tính diện tích hình tròn

 def tinhdientich(r):

  return my_math.Pi * r * r

# Sử dụng thư viện my_math đã định nghĩa

r = float(input("Nhập bán kính hình tròn: "))

p = my_math.tinhchuvi(r)

print("Chu vi hình tròn là", p)

s = my_math.tinhdientich(r)

print(f"Diện tích hình tròn là", s)

(Trả lời bởi Time line)
Thảo luận (1)

Vận dụng 1 (SGK Kết nối tri thức với cuộc sống - Trang 145)

Hướng dẫn giải

Tham khảo:

import math

def giai_phuong_trinh_bac_2(a, b, c):

delta = b**2 - 4*a*c

 if delta < 0:

  return None

 elif delta == 0:

  nghiem = -b / (2*a)

  return (nghiem)

 else:

  sqrt_delta = math.sqrt(delta)

  nghiem1 = (-b + sqrt_delta) / (2*a)

  nghiem2 = (-b - sqrt_delta) / (2*a)

  return (nghiem1, nghiem2)

(Trả lời bởi Time line)
Thảo luận (1)

Vận dụng 2 (SGK Kết nối tri thức với cuộc sống - Trang 145)

Hướng dẫn giải

Tham khảo:

 

from LinkedList import LinkedList

def nhapDL():

  ds_bai_hat = LinkedList()

  n = int(input("Nhập số lượng bài hát: "))

 for i in range(n):

  ten_bai = input(f"Nhập tên bài hát thứ {i+1}: ")

  ds_bai_hat.append(ten_bai)

 return ds_bai_hat

def timBai(ds_bai_hat, ten_bai):

 result = ds_bai_hat.find(ten_bai)

 if result is not None:

  print(f"Bài hát '{ten_bai}' được tìm thấy ở vị trí đầu tiên: {ds_bai_hat.__str__().index(ten_bai) // 4 + 1}")

 else:

  print(f"Không tìm thấy bài hát '{ten_bai}'")

def inTT(ds_bai_hat):

 print("Danh sách bài hát trên đĩa CD hay playlist:")

 print(ds_bai_hat)

from quan_ly_cd import nhapDL, timBai, inTT

def main():

 ds_bai_hat = nhapDL()

 while True:

  print("====================================")

  print("1. Tìm bài hát")

  print("2. In danh sách bài hát")

  print("3. Thoát")

  choice = int(input("Nhập lựa chọn của bạn: "))

  if choice == 1:

   ten_bai = input("Nhập tên bài hát cần tìm: ")

   timBai(ds_bai_hat, ten_bai)

(Trả lời bởi Time line)
Thảo luận (1)