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.

1 2,523 11/10/2024
Tải về


Giải Tin học lớp 10 Bài 32: Ôn tập lập trình Python

Luyện tập

Luyện tập trang 155 Tin học 10: Viết chương trình nhập số n, sau đó nhập danh sách tên học sinh với họ, đệm, tên. Sắp xếp tên học sinh trong lớp theo bảng chữ cái. Đưa kết quả ra màn hình.

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

Vận dụng 1 trang 155 Tin học 10: Trong các phần mềm bảng tính điện tử, dữ liệu ngày tháng được coi là số ngày tính từ ngày 1-1-1990. Viết chương trình:

- 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.

- Nhập thời gian theo khuôn dạng ngày-tháng-năm (ví dụ: 8-10-2021), tính số ngày ứng với ngày này theo phần mềm bảng tính điện tử.

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.

Giải Tin học 10 Bài 32: Ôn tập lập trình Python - Kết nối tri thức (ảnh 1)

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ố")

Giải Tin học 10 Bài 32: Ôn tập lập trình Python - Kết nối tri thức (ảnh 1)

Hình 1. Chương trình

Giải Tin học 10 Bài 32: Ôn tập lập trình Python - Kết nối tri thức (ảnh 1)

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:

Lý thuyết Tin học 10 Bài 32: Ôn tập lập trình Python - Kết nối tri thức  (ảnh 1)

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:

Lý thuyết Tin học 10 Bài 32: Ôn tập lập trình Python - Kết nối tri thức  (ảnh 1)

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:

Lý thuyết Tin học 10 Bài 32: Ôn tập lập trình Python - Kết nối tri thức  (ảnh 1)

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:

Lý thuyết Bài 32: Ôn tập lập trình Python

1 2,523 11/10/2024
Tải về


Xem thêm các chương trình khác: