Giải Tin 10 Bài 13: Thực hành dữ liệu kiểu xâu CD

Giải Tin 10 Bài 13: Thực hành dữ liệu kiểu xâu CD được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn học sinh cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

Gii Tin 10 Bài 13: Thc hành d liu kiu xâu CD
Bài 1 trang 99 SGK Tin 10 CD
Xoá kí t trong xâu
a) Em hãy viết chương trình tạo mt xâu mi t xâu s đã cho bng vic xoá nhng
kí t được ch định trưc.
ng dn: Xoá t tương đương với vic thay thế t đó bằng t rng (Hình
1).
b) Em hãy chy th chương trình và kiểm tra kết qu.
Ví d:
Li gii
a) Chương trình:
s = str(input("Nhp xâu s: "))
c = input()
w = s.replace(c, '')
print(w)
b)
Bài 2 trang 99 SGK Tin 10 CD
Tên tệp thường gm hai phn: phn tên phn m rộng được ngăn cách nhau bởi
du chm. d, các tệp chương trình Python phần m rộng “py”, các tệp văn
bn phn m rộng “doc” hoặc “docx”. Trong hệ điều hành Windows, tên tp
không phân bit ch hoa ch thưng. Bn Khánh Linh mun viết chương trình
(Hình 2) nhp vào t mt xâu tên ca mt tp kim tra xem tên tệp đó phải
là tên ca tệp trong chương trình Windows không.
Tên tệp thường gm hai phn: phn tên phn m rộng được ngăn cách nhau bởi
du chm. d, các tệp chương trình Python phần m rộng “py”, các tệp văn
bn phn m rộng “doc” hoặc “docx”. Trong hệ điều hành Windows, tên tp
không phân bit ch hoa ch thưng. Bn Khánh Linh mun viết chương trình
(Hình 2) nhp vào t mt xâu tên ca mt tp kim tra xem tên tệp đó phải
là tên ca tệp trong chương trình Windows không.
Li gii
Chương trình bị sai li lôgic, ra kết qu không đúng. Sửa 20 thành 2
Chương trình đúng:
fileName = input("Nhp mt tên tp: ")
Length = len(fileName)
extensionName= fileName[Length-2:]
if extensionName=='py':
print(fileName, 'là tp mã ngun Python')
else:
print(fileName, 'không phi là tp mã ngun Python')
Bài 3 trang 100 SGK Tin 10 CD
Xác đnh to độ
a) Tìm hiu bài toán: Robot thám him sao Ho đang điểm to độ (0;0) nhn
được dòng lệnh điều khin t Trái Đất. Dòng lnh ch cha cáct t tp kí t {E,
S, W, N}, mi t mt tp lnh di chuyn với quãng đường bng một đơn vị độ
dài. Lnh E đi về hứng đông, lệnh S đi về hướng nam, lnh W đi về hướng tây
lnh N đi về hướng bc. Trc Ox ca h to độ chy t tây sang đông, trục Oy
chy t tây sang đông, trc Oy chy t nam lên bắc. Em hãy xác định to độ ca
robot sau khi thc hin lnh di chuyn nhận đưc
d: vi dòng lệnh “ENENWWWS”, sau khi thực hin robot s ti v trí (-1;1)
(Hình 3).
b) Em hãy đọc hiu chy th chương trình Hình 4 cho biết chương trình đó
có gii quyết đưc bài toán mc a) hay không.
Li gii
a) Hướng giải: Đếm s ng tng t ‘E’, N’, ‘S’, ‘W’. To đ x của đích tới s
bng s t ‘E’ tr s ng t ‘W’. Toạ độ y của đích tới bng s t ‘N’ trừ
s ng kí t ‘S’
b) - Chương trình đó gii quyết đưc bài toán trên
s = input('Dòng lnh: ')
e = s.count('E')
w = s.count('W')
n = s.count('N')
s = s.count('S')
x = e - w
y = n - s
print('To độ hin ti ca robot: (', x, ',',y, ')')
Vn dng trang 100 SGK Tin 10 CD
Em hãy viết chương trình nhập vào t bàn phím mt ch s trong h thập phân, đưa
ra màn hình tên gi ca ch s đó bằng Tiếng Anh
Li gii
Chương trình gợi ý:
s = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
i = int(input("Nhp mt ch s: "))
print(s[i])
| 1/5

Preview text:

Giải Tin 10 Bài 13: Thực hành dữ liệu kiểu xâu CD
Bài 1 trang 99 SGK Tin 10 CD Xoá kí tự trong xâu
a) Em hãy viết chương trình tạo một xâu mới từ xâu s đã cho bằng việc xoá những
kí tự được chỉ định trước.
Hướng dẫn: Xoá kí tự tương đương với việc thay thế kí tự đó bằng kí tự rỗng (Hình 1).
b) Em hãy chạy thử chương trình và kiểm tra kết quả. Ví dụ: Lời giải a) Chương trình:
s = str(input("Nhập xâu s: ")) c = input() w = s.replace(c, '') print(w) b)
Bài 2 trang 99 SGK Tin 10 CD
Tên tệp thường gồm hai phần: phần tên và phần mở rộng được ngăn cách nhau bởi
dấu chấm. Ví dụ, các tệp chương trình Python có phần mở rộng là “py”, các tệp văn
bản có phần mở rộng là “doc” hoặc “docx”. Trong hệ điều hành Windows, tên tệp
không phân biệt chữ hoa và chữ thường. Bạn Khánh Linh muốn viết chương trình
(Hình 2) nhập vào từ một xâu là tên của một tệp và kiểm tra xem tên tệp đó có phải
là tên của tệp trong chương trình Windows không.
Tên tệp thường gồm hai phần: phần tên và phần mở rộng được ngăn cách nhau bởi
dấu chấm. Ví dụ, các tệp chương trình Python có phần mở rộng là “py”, các tệp văn
bản có phần mở rộng là “doc” hoặc “docx”. Trong hệ điều hành Windows, tên tệp
không phân biệt chữ hoa và chữ thường. Bạn Khánh Linh muốn viết chương trình
(Hình 2) nhập vào từ một xâu là tên của một tệp và kiểm tra xem tên tệp đó có phải
là tên của tệp trong chương trình Windows không. Lời giải
Chương trình bị sai lỗi lôgic, ra kết quả không đúng. Sửa 20 thành 2 Chương trình đúng:
fileName = input("Nhập một tên tệp: ") Length = len(fileName)
extensionName= fileName[Length-2:] if extensionName=='py':
print(fileName, 'là tệp mã nguồn Python') else:
print(fileName, 'không phải là tệp mã nguồn Python')
Bài 3 trang 100 SGK Tin 10 CD Xác định toạ độ
a) Tìm hiểu bài toán: Robot thám hiểm sao Hoả đang ở điểm có toạ độ (0;0) nhận
được dòng lệnh điều khiển từ Trái Đất. Dòng lệnh chỉ chứa các kí tự từ tập kí tự {E,
S, W, N}, mỗi kí tự là một tập lệnh di chuyển với quãng đường bằng một đơn vị độ
dài. Lệnh E – đi về hứng đông, lệnh S – đi về hướng nam, lệnh W – đi về hướng tây
và lệnh N – đi về hướng bắc. Trục Ox của hệ toạ độ chạy từ tây sang đông, trục Oy
– chạy từ tây sang đông, trục Oy – chạy từ nam lên bắc. Em hãy xác định toạ độ của
robot sau khi thực hiện lệnh di chuyển nhận được
Ví dụ: với dòng lệnh “ENENWWWS”, sau khi thực hiện robot sẽ tới vị trí (-1;1) (Hình 3).
b) Em hãy đọc hiểu và chạy thử chương trình ở Hình 4 và cho biết chương trình đó
có giải quyết được bài toán ở mục a) hay không. Lời giải
a) Hướng giải: Đếm số lượng từng kí tự ‘E’, ‘N’, ‘S’, ‘W’. Toạ độ x của đích tới sẽ
bằng số kí tự ‘E’ trừ số lượng kí tự ‘W’. Toạ độ y của đích tới bằng số kí tự ‘N’ trừ
số lượng kí tự ‘S’
b) - Chương trình đó giải quyết được bài toán trên s = input('Dòng lệnh: ') e = s.count('E') w = s.count('W') n = s.count('N') s = s.count('S') x = e - w y = n - s
print('Toạ độ hiện tại của robot: (', x, ',',y, ')')
Vận dụng trang 100 SGK Tin 10 CD
Em hãy viết chương trình nhập vào từ bàn phím một chữ số trong hệ thập phân, đưa
ra màn hình tên gọi của chữ số đó bằng Tiếng Anh Lời giải Chương trình gợi ý:
s = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
i = int(input("Nhập một chữ số: ")) print(s[i])