Chương trình dịch

Tài liệu tương tự
Chương trình dịch

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRUNG TÂM LUYỆN THI THỦ KHOA Hồ Chí Minh - Năm

03_Tap hop_P2_Baigiang

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

CHÍNH TRỊ - KINH TẾ HỌC Tái cơ cấu doanh nghiệp nhà nước ở Việt Nam Tái cơ cấu doanh nghiệp nhà nước ở Việt Nam Nguyễn Anh Bắc * Tóm tắt: Doanh nghiệp

Gia sư tiểu học CHUẨN KIẾN THỨC, KĨ NĂNG MÔN TOÁN LỚP 1 (Tuần 1 35) TUẦN: 1 Từ 24/8 đến 28/8 LỚP Tiết Tên bài dạy Yêu cầu c

HIỆP ĐỊNH GIỮA CHÍNH PHỦ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM VÀ CHÍNH QUYỀN KHU HÀNH CHÍNH ĐẶC BIỆT HỒNG KÔNG CỦA NƯỚC CỘNG HÒA NHÂN DÂN TRUNG HOA

Hãy chọn phương án đúng CÂU HỎI TRẮC NGHIỆM TIN HỌC 7 HK1 Câu 1: Bảng tính thường được dùng để: a. Tạo bảng điểm của lớp em b. Bảng theo dõi kết quả h

MỘT SỐ LƯU Ý KHI DẠY CÁC TIẾT ÔN TẬP CHƯƠNG Môn Tin học cung cấp cho học sinh những kiến thức phổ thông về ngành khoa học tin học, hình thành và phát

THƯ VIỆN PHÁP LUẬT

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Trung Tâm Gia Sư Tài Năng Việt Đề Số 1 Câu 1: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu: S

Microsoft Word - bai tap dai so 10

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

Tom tat luan van - Nhung cuoi.doc

Microsoft Word - phuong-phap-thuyet-minh.docx

Phân tích bài Tiếng nói của văn nghệ

SM-G925F Sách hướng dẫn sử dụng Vietnamese. 04/2015. Rev.1.0

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Tài liệu Hướng dẫn sử dụng

Microsoft Word - 07_ICT101_Bai4_v doc

LG-P698_VNM_cover.indd

Microsoft Word - IP Law 2005 (Vietnamese).doc

(Microsoft Word - HD GI?I 14 b\340i TO\301N N\302NG CAO L?P 7.doc)

PowerPoint Template

Bài 15: QUẢN LÝ BẢNG TÍNH 15.1 Các khái niệm Ô (cell) là đơn vị cơ sở của bảng tính, mỗi ô có địa chỉ riêng, địa chỉ gồm Chỉ số cột Chỉ số dòng, ví dụ

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

TRƯỜNG ĐẠI HỌC ĐỒNG THÁP KHOA TOÁN NGUYỄN DƯƠNG HOÀNG BÀI TẬP NHẬP MÔN TOÁN CAO CẤP ĐỒNG THÁP -2011

DANH MỤC ĐỀ TÀI TIỂU LUẬN MÔN HỌC

BỘ VĂN HÓA, THỂ THAO VÀ DU LỊCH TRƯỜNG ĐẠI HỌC VĂN HÓA TP. HỒ CHÍ MINH & QUY CHẾ HỌC VỤ Tài liệu dành cho sinh viê

BỘ LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI TRƯỜNG ĐÀO TẠO, BỒI DƯỠNG CÁN BỘ, CÔNG CHỨC LAO ĐỘNG - XÃ HỘI Chủ biên: TS. Nguyễn T

Trước khi sử dụng Hướng dẫn cơ bản Hướng dẫn chuyên sâu Thông tin cơ bản về máy ảnh Chế độ tự động / Chế độ bán tự động Chế độ chụp khác Chế độ P Chế

NguyenThiThao3B

OpenStax-CNX module: m Lập trình hàm ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribu

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Slide 1

Mười Vạn Câu Hỏi Vì Sao?: Toán Học Chia sẽ ebook : Tham gia cộng đồng chia sẽ sách : Fanpage :

I - CÁC KHÁI NIỆM VỀ CHỢ VÀ PHÂN LOẠI CHỢ :

Bài tập thực hành NNLT Visual Basic GV. Nguyễn Thị Hải Bình BÀI THỰC HÀNH ÔN TẬP 1. Sinh viên ĐỌC CẨN THẨN TẤT CẢ NỘI DUNG trong bài thực hành trước k

Chương trình dịch

(Tái bản lần thứ hai)

Microsoft Word - Chiec La Roi Yen.doc

THỦ TƯỚNG CHÍNH PHỦ Số: 362/QĐ-TTg CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Hà Nội, ngày 03 tháng 4 năm 2019 QUYẾT ĐỊNH Phê duyệ

Thuyết minh về một thắng cảnh quê em – Văn Thuyết minh 9

Tư tưởng đạo đức Nho giáo và ảnh hưởng của nó ở nước ta hiện nay NGUYỄN THỊ THANH MAI Tóm tắt: Nho giáo là một học thuyết chính trị - đạo đức ra đời v

Lớp Luyện Thi Đại Học Thầy Giuse Quyền Tham gia lớp học để có Skill giải nhanh nhất SỰ ĐỒNG BIẾN - NGHỊCH BIẾN CỦA HÀM SỐ Kiến Thức Cần Nhớ Cho hàm số

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Việc hôm nay (cứ) chớ để ngày mai

Bài tập chương 1 ngôn ngữ lập trình visual basic Bài tập chương 1 ngôn ngữ lập trình visual basic Bởi: Khoa CNTT ĐHSP KT Hưng Yên MỤC TIÊU: SAU KHI HO

Chuyển đổi tương tự - số photonic bằng cách dùng buồng cộng hưởng Fabry- Perot phi tuyến Chuyển đổi tương tự - số song song về mặt không gian được đề

Suy nghĩ về thời gian và giá trị của thời gian đối với cuộc sống con người

Microsoft Word - Van pháp ti?ng Vi?t.doc

CÔNG BÁO/Số /Ngày QUY TRÌNH KIỂM TOÁN BÁO CÁO QUYẾT TOÁN NGÂN SÁCH NHÀ NƯỚC (Ban hành kèm theo Quyết định số 03/2013/QĐ-KTNN ng

Thuyết minh về chiếc áo dài Việt Nam – Bài tập làm văn số 4 lớp 8


Chuỗi Chuỗi Bởi: phamvanviet truonglapvy Chuỗi (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và

CÔNG BÁO/Số /Ngày Thông tư này không áp dụng đối với việc đăng ký các loại xe cơ giới của Quân đội sử dụng vào mục đích quốc p

BỘ TÀI CHÍNH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Số: 74/2015/TT-BTC Hà Nội, ngày 15 tháng 05 năm 2015 THÔNG TƯ HƯỚNG DẪN VI

Đề thi thử THPT Quốc Gia 2019 môn Toán Trường THPT Chuyên Quang Trung - Bình Phước - Lần 2

BỘ LUẬT DÂN SỰ CỦA QUỐC HỘI NƯỚC CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM SỐ 33/2005/QH11 NGÀY 14 THÁNG 6 NĂM 2005 Căn cứ vào Hiến pháp nước Cộng hoà xã hội

Thứ Tư Số 363 (6.615) ra ngày 28/12/ CHỦ TỊCH NƯỚC TRẦN ĐẠI QUANG: XUẤT BẢN TỪ NĂM 1985 BỘ TRƯỞNG LÊ

Hướng dẫn Sử dụng Điện thoại Nokia Lumia 1020

Số 93 / T TIN TỨC - SỰ KIỆN Công đoàn SCIC với các hoạt động kỷ niệm 109 năm ngày Quốc tế phụ nữ (Tr 2) NGHIÊN CỨU TRAO ĐỔI Thúc đẩy chuyển giao

QUI_DINH_KHAI_THAC_PTI_final.doc

SM-N9208 SM-N920C SM-N920CD SM-N920I Sách hướng dẫn sử dụng Vietnamese. 08/2015. Rev.1.0

BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Số: 1565/QĐ-BNN-TCLN Hà Nội, ngày 08 tháng 07 nă

Soạn bài liệt kê

Một khuôn khổ cho việc hoạch định chính sách của Mỹ đối với Trung Quốc Những ai suy nghĩ nghiêm túc về quan hệ Mỹ - Trung đều

Microsoft Word - cau-truc-du-lieu-danh-sach-lien-ket.docx

HƯỚNG DẪN ĐÁNH GIÁ THƯỜNG XUYÊN MÔN TOÁN I. Kĩ thuật đánh giá thường xuyên trong dạy học môn Toán ở tiểu học Để thực hiện đánh giá thường xuyên (ĐGTX)

MỞ ĐẦU

Ngũ Minh Pháp

TRUNG TÂM QLBT DI SẢN VĂN HÓA PHÒNG QUẢN LÝ DI TÍCH CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc 1. Tên gọi 2. Loại hình Phiếu kiểm

LỜI TỰA Sau khi cuốn sách Kinh nghiệm thành công của ông chủ nhỏ đầu tiên của tôi được phát hành, không ngờ chỉ trong vòng nửa năm đã có tới hơn một t

Microsoft Word - PhuongThuy-Mang_van_hoc_tren_bao_Song.doc

Chương trình dịch

03. CTK tin chi - CONG NGHE KY THUAT CO KHI.doc

Phong cách học tập BÁO CÁO CỦA Sample Report Phong cách học tập Bản đánh giá Phong cách học tập Của: Sample Report Ngày: 09/07/2019 Copyright

Công văn số 879/VTLTNN-NVĐP ngày 19/12/2006 của Cục Văn thư và Lưu trữ Nhà nước v/v hướng dẫn tổ chức tiêu hủy tài liệu hết giá trị

Phân tích đoạn trích Trao duyên của truyện kiều

SM-G935F SM-G935FD Sách hướng dẫn sử dụng Vietnamese. 02/2016. Rev.1.0

11 tính năng hay trong Windows 10 mà Windows 8 không có Windows 10 là một sự cải tiến đáng kể so với Windows 8. Ngoài giao diện được làm mới, hầu hết

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

TIẾNGVIỆT ENGLISH Hướng dẫn sử dụng User Guide LG-E988 MFL (1.0)

Layout 1

Chương trình dịch

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM NGHỆ THUẬT TRUNG ƯƠNG PHẠM THỊ THU HƯƠNG DẠY HỌC MỸ THUẬT THEO HƯỚNG TIẾP CẬN PHÁT TRIỂN NĂNG LỰC Ở TRƯỜ

Sơ Lược về Điều Hành Theo sau sự chấp thuận của Hội Đồng Giám Sát Quận Orange về việc chuyển sang mô hình trung tâm bầu cử, Sở Ghi Danh Cử Tri (OCROV)

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

100 CÂU TRẮC NGHIỆM TIN HỌC 6 I. CÂU HỎI TRẮC NGHIỆM Câu 1: Để viết đơn đăng kí tham gia câu lạc bộ, em nên sử dụng phần mềm nào dưới đây? A. Chương t

KT01017_TranVanHong4C.doc

ĐỀ cương chương trình đẠi hỌc

Layout 1

SỞ GDĐT TỈNH BÌNH DƯƠNG XÂY DỰNG VĂN HÓA PHÁP LÝ, ỨNG XỬ VĂN MINH Số 08 - Thứ Hai,

Slide 1

2018 Nhận xét, phân tích, góp ý cho Chương trình môn Tin học trong Chương trình Giáo dục Phổ thông mới

Có phải bởi vì tôi là LGBT? Phân biệt đối xử dựa trên xu hướng tính dục và bản dạng giới tại Việt Nam Lương Thế Huy Phạm Quỳnh Phương Viện nghiên cứu

PowerPoint Presentation

CÔNG BÁO/Số /Ngày BỘ TÀI CHÍNH BỘ TÀI CHÍNH Số: 212/2014/TT-BTC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Bản ghi:

NHẬP MÔN TƯ DUY TÍNH TOÁN Bài 5: Kiểu tuần tự trong python, phần 2

Tóm tắt nội dung bài trước Có nhiều kiểu dữ liệu tuần tự trong python (string, list, tuple, range, bytes, ) Chứa các dữ liệu con bên trong nó Truy cập vào các dữ liệu con theo thứ tự từng phần tử một Lặp for là vòng lặp phù hợp với việc xử lý dữ liệu tuần tự Kiểu string có thể xem như một list các str có 1 kí tự Các phần tử trong string được đánh chỉ mục theo 2 cách khác nhau (từ trái sang phải và từ phải sang trái) Python có nhiều cách định dạng string: toán tử %, dạng f- string, hàm format, Python cung cấp rất nhiều hàm xử lý chuỗi giúp dễ dàng xử lý mọi nhu cầu của lập trình viên TRƯƠNG XUÂN NAM 2

Nội dung 1. Kiểu dữ liệu tuần tự (sequential data type) 2. String (chuỗi) 3. Bài tập về xử lý chuỗi 4. List (danh sách) 5. Tuple (hàng) 6. Range (miền) 7. Bài tập về dữ liệu tuần tự TRƯƠNG XUÂN NAM 3

Phần 4 List (danh sách) TRƯƠNG XUÂN NAM 4

Giới thiệu và khai báo List = dãy các đối tượng (một loại array đa năng) Các phần tử con trong list không nhất thiết phải cùng kiểu dữ liệu Khai báo trực tiếp: liệt kê các phần tử con đặt trong cặp ngoặc vuông ([]), ngăn cách bởi dấu phẩy (,) [1, 2, 3, 4, 5] # list 5 số nguyên ['a', 'b', 'c', 'd'] # list 4 chuỗi [[1, 2], [3, 4]] # list 2 list con [1, 'one', [2, 'two']] # list hỗ hợp [] # list rỗng Kiểu chuỗi (str) trong python có thể xem như một list đặc biệt, bên trong gồm toàn các str độ dài 1 TRƯƠNG XUÂN NAM 5

Khởi tạo list Tạo list bằng constructor l1 = list([1, 2, 3, 4]) l2 = list('abc') l3 = list() # list 4 số nguyên # list 3 chuỗi con # list rỗng Tạo list bằng list comprehension: một đoạn mã ngắn trả về các phần tử thuộc list # list 1000 số nguyên từ 0 đến 999 X = [n for n in range(1000)] # list gồm 10 list con là các cặp [x, x 2 ] # với x chạy từ 0 đến 9 Y = [[x, x*x] for x in range(10)] TRƯƠNG XUÂN NAM 6

Phép toán, chỉ mục và cắt Giữa list và str có sự tương đồng nhất định List cũng hỗ trợ 3 phép toán: ghép nối (+), nhân bản (*) và kiểm tra nội dung (in) List sử dụng hệ thống chỉ mục và các phép cắt phần con tương tự như str Điểm khác biệt: nội dung của list có thể thay đổi # khởi tạo list ban đầu l1 = list([1, 2, 3, 4]) # thay đổi giá trị của phần tử cuối cùng l1[-1] = list('abc') # in nội dung list: [1, 2, 3, ['a', 'b', 'c']] print(l1) TRƯƠNG XUÂN NAM 7

Các phương thức của list Một số phương thức thường hay sử dụng count(sub, [start, [end]]): đếm số lần xuất hiện của sub index(sub[, start[, end]]): tìm vị trí xuất hiện của sub, trả về ValueError nếu không tìm thấy clear(): xóa trắng list append(x): thêm x vào cuối list extend(x): thêm các phần tử của x vào cuối list insert (p, x): chèn x vào vị trí p trong list pop(p): bỏ phần tử thứ p ra khỏi list (trả về giá trị của phần tử đó), nếu không chỉ định p thì lấy phần tử cuối TRƯƠNG XUÂN NAM 8

Các phương thức của list Một số phương thức thường hay sử dụng copy(): tạo bản sao của list (tương tự list[:]) remove(x): bỏ phần tử đầu tiên trong list có giá trị x, báo lỗi ValueError nếu không tìm thấy reverse(): đảo ngược các phần tử trong list sort(key=none, reverse=false): mặc định là sắp xếp các phần tử từ bé đến lớn trong list bằng cách so sánh trực tiếp giá trị x = "Trương Xuân Nam".split() x.sort(key=str.lower) print(x) TRƯƠNG XUÂN NAM 9

Ví dụ về làm việc với list # tạo và in nội dung của một list danhsach = ["apple", "banana", "cherry"] for x in danhsach: print(x) # thêm một phần tử vào cuối list và lại in ra danhsach.append("orange") print(danhsach) # thêm một phần tử vào giữa list và in ra danhsach.insert(1, "orange") print(danhsach) # sắp xếp lại danh sách và in ra danhsach.sort() print(danhsach) TRƯƠNG XUÂN NAM 10

Một số thao tác thông dụng với list 1. Tạo một list 2.Duyệt list 3.Truy cập phần tử theo chỉ số 4.Thay đổi nội dung phần tử 5.Cắt list 6.Thêm phần tử vào list 7.Bỏ phần tử khỏi list 8.Tìm kiếm phần tử trong list 9.Sắp xếp các phần tử trong list 10.List hỗ hợp TRƯƠNG XUÂN NAM 11

Phần 5 Tuple (hàng) TRƯƠNG XUÂN NAM 12

Tuple là một dạng readonly list Tuple = dãy các đối tượng (list), nhưng không thể bị thay đổi giá trị trong quá trình tính toán Như vậy str giống tuple nhiều hơn list Khai báo trực tiếp bằng cách liệt kê các phần tử con đặt trong cặp ngoặc tròn (), ngăn cách bởi phẩy (1, 2, 3, 4, 5) # tuple 5 số nguyên ('a', 'b', 'c', 'd') # tuple 4 chuỗi (1, 'one', [2, 'two']) # tuple hỗ hợp (1,) # tuple 1 phần tử () # tuple rỗng TRƯƠNG XUÂN NAM 13

Tuple và list nhiều điểm giống nhau Tuple có thể tạo bằng constructor hoặc tuple comprehension Tuple hỗ trợ 3 phép toán: +, *, in Tuple cho phép sử dụng chỉ mục và cắt Các phương thức thường dùng của tuple count(v): đếm số lần xuất hiện của v trong tuple index(sub[, start[, end]]): tương tự như str và list Tuple khác list ở điểm nào? Chiếm ít bộ nhớ hơn Nhanh hơn TRƯƠNG XUÂN NAM 14

Phần 6 Range (miền) TRƯƠNG XUÂN NAM 15

Range là một tuple đặc biệt? Chúng ta đã làm quen với range khi dùng vòng for range(stop): tạo miền từ 0 đến stop-1 range(start, stop[, step]): tạo miền từ start đến stop-1, với bước nhảy là step Nếu không chỉ định thì step = 1 Nếu step là số âm sẽ tạo miền đếm giảm dần (start > stop) Vậy range khác gì một tuple đặc biệt Range chỉ chứa số nguyên Range nhanh hơn rất nhiều Range chiếm ít bộ nhớ hơn Range vẫn hỗ trợ chỉ mục và cắt (nhưng khá đặc biệt) TRƯƠNG XUÂN NAM 16

Phần 7 Bài tập TRƯƠNG XUÂN NAM 17

Bài tập 1. Người dùng nhập từ bàn phím liên tiếp các từ tiếng Anh viết tách nhau bởi dấu cách. Hãy nhập chuỗi đầu vào và tách thành các từ sau đó in ra màn hình các từ đó theo thứ tự từ điển. 2.Người dùng nhập từ bàn phím chuỗi các số nhị phân viết liên tiếp được nối nhau bởi dấu phẩy. Hãy nhập chuỗi đầu vào sau đó in ra những giá trị được nhập. 3.Nhập số n, in ra màn hình các số nguyên dương nhỏ hơn n có tổng các ước số lớn hơn chính nó. 4.Nhập vào một chuỗi từ người dùng, kiểm tra xem đó có phải địa chỉ email hợp lệ hay không? TRƯƠNG XUÂN NAM 18

Bài tập 5.Hãy nhập số nguyên n, tạo một list gồm các số fibonacci nhỏ hơn n và in ra Dãy fibonacci là dãy số nguyên được định nghĩa một cách đệ quy như sau: f(0)=0, f(1) = 1, f(1<n) = f(n-1) + f(n-2) 6.Hãy tạo ra tuple P gồm các số nguyên tố nhỏ hơn 1 triệu Số nguyên tố là số tự nhiên có 2 ước số là 1 và chính nó. 7.Nhập n, in n dòng đầu tiên của tam giác pascal 8.Liệt kê các chuỗi độ dài ít hơn 20 của tuple X gồm các chuỗi được định nghĩa như sau: Chuỗi M = () thuộc X Nếu chuỗi A thuộc X thì chuỗi (A) cũng thuộc X Nếu chuỗi A và B thuộc X thì chuỗi AB cũng thuộc X TRƯƠNG XUÂN NAM 19