Giải Tin học 10 Bài 32 (Kết nối tri thức): Ôn tập lập trình Python
Với giải bài tập Tin học 10 Bài 32: Ôn tập lập trình Python sách Kết nối tri thức hay nhất, chi tiết giúp học sinh dễ dàng làm bài tập Tin học 10 Bài 32.
Giải Tin học lớp 10 Bài 32: Ôn tập lập trình Python
Luyện tập
Trả lời:
def Nhap_danh_sach_ten():
list_name = []
n = int(input("Nhap vao so luong ten: n = "))
print("Nhap vao danh sach cac ten gom ho,dem, ten:")
for i in range(n):
print("\tSo thu tu ", i+1, ":", sep="", end=" ")
list_name.append(input())
return list_name
def Sap_xep_Abc(lst):
for i in range(len(lst) - 1):
for j in range(i + 1, len(lst)):
if lst[i] > lst[j]:
lst[i], lst[j] = lst[j], lst[i]
# Chuong trinh chinh
lst = Nhap_danh_sach_ten()
# Hien thi
print("Danh sach vua nhap la:")
for i in range(len(lst)):
print("\t", lst[i], end=" ")
# Sap xep tang dan
Sap_xep_Abc(lst)
print("\nDanh sach sau khi sap xep la:")
for i in range(len(lst)):
print("\t", lst[i], end=" ")
Vận dụng
- Nhập số tự nhiên n từ màn phím và tính xem số đó ứng với ngày, tháng, năm nào.
Trả lời:
import datetime
str1= "1/1/1990"
d1 = datetime.datetime.strptime(str1, "%y/%m/%d")
print(d1)
d2 = datetime.datetime.strptime(str2, "%y/%m/%d")
print(d2)
n = int(input("Nhap vao so tu nhien: n = "))
print(d1 + datetime.timedelta(days=n))
print((d2-d1).days)
Vận dụng 2 trang 155 Tin học 10: Mở rộng bài tập trong phần luyện tập như sau:
- Việc sắp xếp thứ tự phải ưu tiên tính theo tên trước, rồi đến họ, rồi đến đệm
- Sắp xếp theo thứ tự của bảng chữ cái tiếng Việt.
Trả lời:
def Nhap_danh_sach_ten():
list_name = []
hodem=[]
n = int(input("Nhap vao so luong ten: n = "))
print("Nhap vao danh sach cac ten gom ho,dem, ten:")
for i in range(n):
print("\tSo thu tu ", i+1, ":", sep="", end=" ")
list_name.append(input())
hodem.append(input())
return list_name
return hodem
def Sap_xep_Abc(lst):
if
for i in range(len(lst) - 1):
for j in range(i + 1, len(lst)):
if lst[i] > lst[j]:
lst[i], lst[j] = lst[j], lst[i]
return list_name
els return hodem
# Chuong trinh chinh
lst = Nhap_danh_sach_ten()
# Hien thi
print("Danh sach vua nhap la:")
for i in range(len(lst)):
print("\t", lst[i], end=" ")
# Sap xep tang dan
Sap_xep_Abc(lst)
print("\nDanh sach sau khi sap xep la:")
for i in range(len(lst)):
print("\t", lst[i], end=" ")
Vận dụng 3 trang 155 Tin học 10: Nếu n là hợp số thì dễ thấy n phải có ước số nguyên tố nhỏ hơn hoặc bằng . Viết chương trình tối ưu hoá hơn nhiệm vụ 1, bài 31, theo cách sau: để tìm ước số nguyên tố nhỏ nhất chỉ cần tìm trong các số 2, 3, …, . Nếu trong dãy trên không tìm thấy ước của n thì kết luận ngay n là nguyên tố.
Trả lời:
import math
print("Nhập vào số n lớn hơn 1: ")
# Lấy dữ liệu
n = int(input())
flag = True
#Su dung cau truc re nhanh xu ly truong hop n <= 0
if (n < 2):
flag = False
elif (n == 2):
flag = True
elif (n % 2 == 0):
flag = False
else:
#Su dung vong lap for de duyet cac so tu 2 den can bac hai cua n
for i in range(2, int(math.sqrt(n))+1):
#Kiem tra tinh chia het
if n % i == 0:
flag == False
break
else:
flag == True
# In kết quả
if flag == True:
print(n, " là số nguyên tố")
else:
print(n, " không phải là số nguyên tố")
Hình 1. Chương trình
Hình 2. Kết quả chạy thử
Lý thuyết Tin học 10 Bài 32: Ôn tập lập trình Python
Nhiệm vụ 1: Viết chương trình nhập họ tên đầy đủ từ bàn phím, ví dụ “Nguyễn Thị Mai Hương”, sau đó tách riêng phần họ, tên, đệm ra màn hình.
Hướng dẫn
- Sử dụng câu lệnh join() để lấy phần nằm giữa tên và đệm như sau:
dem = “ ”.join(slist[1:n-1])
Trong đó slist là danh sách được tách ra từ xâu ban đầu, n là độ dài của xâu slist.
Nhập, chạy thử và kiểm tra chương trình sau:
Nhiệm vụ 2: Trọng lượng của em trên các hành tinh khác.
Chương trình yêu cầu nhập trọng lượng của em (tính theo đơn vị N) trên Trái Đất và tính trọng lượng của em trên một hành tinh khác (ví dụ Mặt Trăng, Hỏa tinh, Kim tinh, Thổ tinh, Mộc tinh, Mặt trời).
Hướng dẫn
Trọng lượng đo lực hút của Trái Đất hay vật thể tính theo công thức P = m × g
Trong đó giá trị g trên các hành tinh khác nhau, ví dụ trên Trái đất là g = 9.8 m/s2
Gọi P là trọng lượng cần tìm, khi đó ta có công thức sau:
m = P0/9.8=P/g, vậy suy ra P = P0×9.8
Nhập phương trình sau và kiểm tra tính đúng đắn của phương trình:
Nhiệm vụ 3: Kiểm tra tính hợp lệ của ba tham số ngày, tháng, năm.
Chương trình sẽ yêu cầu nhập ba số tự nhiên ngày, tháng, năm từ bàn phím theo khuôn dạng, ví dụ 08-02-2021. Chương trình sẽ thông báo bộ dữ liệu đã nhập là hợp lệ hay không hợp lệ.
Hướng dẫn
- Bộ dữ liệu chính cần nhập sẽ đặt tên là day, month, year. Nhiệm vụ của bài toán là nhập bộ dữ liệu này và kiểm tra tính hợp lệ theo các yêu cầu về lịch của ngày, tháng, năm.
Chú ý kiểm tra năm year có là năm nhuận không. Nếu có cần cập nhật tháng 2.
- Chương trình:
Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức với cuộc sống hay, chi tiết khác:
Bài 33: Nghề thiết kế đồ họa máy tính
Bài 34: Nghề phát triển phần mềm
Bài 1: Thông tin và xử lý thông tin
Bài 2: Vai trò của thiết bị thông minh và tin học đối với xã hội
Bài 3: Một số kiểu dữ liệu và dữ liệu văn bản
Xem thêm tài liệu Tin học lớp 10 Kết nối tri thức với cuộc sống hay, chi tiết khác:
Xem thêm các chương trình khác:
- Soạn văn lớp 10 (hay nhất) – Kết nối tri thức
- Tác giả tác phẩm Ngữ văn lớp 10 – Kết nối tri thức
- Soạn văn lớp 10 (ngắn nhất) – Kết nối tri thức
- Tóm tắt tác phẩm Ngữ văn lớp 10 - KNTT
- Bố cục tác phẩm Ngữ văn lớp 10 – Kết nối tri thức
- Nội dung chính tác phẩm Ngữ văn lớp 10 – Kết nối tri thức
- Văn mẫu lớp 10 – Kết nối tri thức
- Giải Chuyên đề học tập Ngữ văn 10 – Kết nối tri thức
- Giải sgk Toán 10 – Kết nối tri thức
- Giải sbt Toán 10 – Kết nối tri thức
- Giải Chuyên đề Toán 10 – Kết nối tri thức
- Lý thuyết Toán 10 – Kết nối tri thức
- Chuyên đề dạy thêm Toán 10 Kết nối tri thức (2024 có đáp án)
- Giải sgk Tiếng Anh 10 Global Success – Kết nối tri thức
- Giải sbt Tiếng Anh 10 Global Success – Kết nối tri thức
- Ngữ pháp Tiếng Anh 10 Global success
- Bài tập Tiếng Anh 10 Global success theo Unit có đáp án
- Trọn bộ Từ vựng Tiếng Anh 10 Global success đầy đủ nhất
- Giải sgk Vật lí 10 – Kết nối tri thức
- Giải sbt Vật lí 10 – Kết nối tri thức
- Giải Chuyên đề Vật lí 10 – Kết nối tri thức
- Lý thuyết Vật lí 10 – Kết nối tri thức
- Chuyên đề dạy thêm Vật lí 10 cả 3 sách (2024 có đáp án)
- Giải sgk Hóa học 10 – Kết nối tri thức
- Lý thuyết Hóa học 10 – Kết nối tri thức
- Giải sbt Hóa học 10 – Kết nối tri thức
- Giải Chuyên đề Hóa học 10 – Kết nối tri thức
- Chuyên đề dạy thêm Hóa 10 cả 3 sách (2024 có đáp án)
- Giải sgk Sinh học 10 – Kết nối tri thức
- Giải sbt Sinh học 10 – Kết nối tri thức
- Lý thuyết Sinh học 10 – Kết nối tri thức
- Giải Chuyên đề Sinh học 10 – Kết nối tri thức
- Giải sgk Lịch sử 10 – Kết nối tri thức
- Giải sbt Lịch sử 10 – Kết nối tri thức
- Giải Chuyên đề Lịch sử 10 – Kết nối tri thức
- Lý thuyết Lịch sử 10 - Kết nối tri thức
- Giải sgk Địa lí 10 – Kết nối tri thức
- Lý thuyết Địa Lí 10 – Kết nối tri thức
- Giải sbt Địa lí 10 – Kết nối tri thức
- Giải Chuyên đề Địa lí 10 – Kết nối tri thức
- Giải sgk Công nghệ 10 – Kết nối tri thức
- Lý thuyết Công nghệ 10 – Kết nối tri thức
- Giải sgk Giáo dục Kinh tế và Pháp luật 10 – Kết nối tri thức
- Giải sbt Giáo dục Kinh tế và Pháp luật 10 – Kết nối tri thức
- Giải Chuyên đề Kinh tế và pháp luật 10 – Kết nối tri thức
- Lý thuyết KTPL 10 – Kết nối tri thức
- Giải sgk Giáo dục quốc phòng - an ninh 10 – Kết nối tri thức
- Lý thuyết Giáo dục quốc phòng 10 – Kết nối tri thức
- Giải sbt Giáo dục quốc phòng 10 – Kết nối tri thức
- Giải sgk Hoạt động trải nghiệm 10 – Kết nối tri thức
- Giải sbt Hoạt động trải nghiệm 10 – Kết nối tri thức
- Giải sgk Giáo dục thể chất 10 – Kết nối tri thức