Chương trình dịch

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

Chương trình dịch

11_On tap Nang cao ve PT luong giac_BaiGiang

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

Microsoft Word - bai tap dai so 10

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

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

HƯỚNG DẪN SỬ DỤNG PHÍM TẮT TRONG PHẦN MỀM GÕ CÔNG THỨC MATHTYPE I. Cài đặt phần mềm a) File cài đặt phần mềm Mathtype 6.9 các quý thầy cô có thể tìm k

EAMCET MATHEMATICS DOWNLOAD

toanth.net MỆNH ĐỀ - TẬP HỢP 1. Mệnh đề và mệnh đề chứa biến. Bài 1. Trong các câu dưới đây, câu nào là mệnh đề, câu nào không phải là mệnh đề? Nếu là

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ụ

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

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

HOC360.NET - TÀI LIỆU HỌC TẬP MIỄN PHÍ THỬ SỨC TRƯỚC KÌ THI THPTQG Đề Chuẩn 06 Thời gian làm bài : 90 phút Câu 1: Tìm tất cả các giá trị thực của x để

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

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

Microsoft PowerPoint - BÀi t�p chương 2,3,4.pptx

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

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

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

HƯỚNG DẪN SỬ DỤNG PHÂN HỆ EDU (Theo T/B Số: 710 /TB-ĐHKTKTCN ngày 29 tháng 12 năm 2014 V/v nâng cấp hệ thống phần mềm Quản lý Nhà trường) LƯU Ý: - Tài

03_Tap hop_P2_Baigiang

Slide 1

Kế thừa

14. Histogram Thật khó tưởng tượng rằng bạn mở một tờ báo hoặc tạp chí mà không thấy một số biểu đồ cho bạn biết về số người hút thuốc trong các nhóm

Microsoft Word - Document1

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

Chương trình dịch

SỞ GD VÀ ĐT VĨNH PHÚC TRƯỜNG THPT ĐỒNG ĐẬU ĐỀ KHẢO SÁT THPTQG LẦN I MÔN: TOÁN Thời gian làm bài: 90 phút;không kể thời gian phát đề Đề gồm 50 câu trắc

TRƯỜNG ĐẠI HỌC ĐỒNG THÁP KHOA SƯ PHẠM TOÁN-TIN BÀI GIẢNG ÔN TẬP GIẢI TÍCH TUYỂN SINH ĐẠI HỌC VỪA LÀM VỪA HỌC ĐỒNG THÁP

THƯ VIỆN TRUNG TÂM ĐHQG-HCM PHÒNG PHỤC VỤ ĐỘC GIẢ * I. CỔNG TRA CỨU & TRUY CẬP TÀI LIỆU KHOA HỌC 3 I. MỤC LỤC TRỰC TUYẾN TVTT Tìm lướt:

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

ĐẠI HỌC QUỐC GIA TP HCM TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc DANH SÁCH SINH VIÊN TỐT NGHIỆP Ngà

Microsoft Word - Du thao bao cao DHCD 2017

Slide 1

Microsoft Word - TNC VIETNAM - Huong dan tong quat PM.doc

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - Cau hoi on tap.doc

BỘ GIAO THÔNG VẬN TẢI TRƢỜNG ĐẠI HỌC HÀNG HẢI BỘ MÔN: KHOA HO C MA Y TI NH KHOA: CÔNG NGHỆ THÔNG TIN BÀI GIẢNG KỸ THUẬT LẬP TRÌNH C TÊN HỌC PHẦN : KỸ

Gợi ý giải đề Văn thi vào lớp 10 THPT Duy Tân tỉnh Phú Yên 2018

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

(Microsoft Word - \320? CUONG \324N T?P HKII.docx)

HOC360.NET - TÀI LIỆU HỌC TẬP MIỄN PHÍ CHƯƠNG 04 BÀI TOÁN VẬN DỤNG CAO SỐ PHỨC... Các khái niệm cơ bản nhất Chủ đề 1. Các bài toán tính toán số phức B

DANH SÁCH KHÁCH HÀNG NHẬN THƯỞNG GIẢI NGÀY VÀNG ĐỢT 1-21/06/2019 STT TÊN KHÁCH HÀNG CIF 1 NGO THI QUY LOC PHAM THI HONG ANH PH

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

Áo Dài Mới CủaTỳ Nữ Việt Nam?! (Rất tiếc, không truy cứu được tên của người bình luận và viết bài tổng hợp dưới đây - LTC) CHUYỂN TIẾP. Nếu ai biết tá

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

QUY ĐỊNH HỌC PHẦN THỰC TẬP TỐT NGHIỆP ĐỐI VỚI SINH VIÊN CÁC HỆ ĐẠI HỌC LOẠI HÌNH ĐÀO TẠO CHÍNH QUY (Ban hành kèm theo Quyết định số: 1206 /QĐ-HVTC ngà

Bài tập làm văn số 1 lớp 7 - Đề 4

Báo Giấy Tháng 4 năm 2014 Năm thứ 1 Số ra mắt P.O. Box 1745, Garden Grove, CA Thư Tòa Soạn T

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

HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

Microsoft Word - TN DKTD.doc

HƯỚNG DẪN SỬ DỤNG

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

LỌC ĐIỆN

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

Tập thể Giáo viên Toán Facebook: Nhóm Toán và LaTeX TUYỂN TẬP ĐỀ THI THỬ & KIỂM TRA HỌC KỲ 1 MÔN TOÁN 12 THÁNG

I. MSWLogo là gì. Giới thiệu. Là một ngôn ngữ lập trình được thiết kế và phát triển bởi Seymour Papert, Daniel Bobrow và Wallace Feurzeig. Trong chươn

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ê

1_GM730_VIT_ indd

SLIDE TITLE Body copy PRESENTED ESPECIALLY FOR Ms. Darlia Wong

An Giang University Journal of Science 2017, Vol. 13 (1), NHỮNG YẾU TỐ CÁCH TÂN TRONG VĂN HỌC QUỐC NGỮ NAM BỘ CUỐI THẾ KỈ XIX ĐẦU THẾ KỈ XX Nguy

GV NGUYỄN KHẮC HƯỞNG ĐỀ SỐ 13 (Đề thi có 5 trang) ĐỀ THI THỬ THPT QUỐC GIA 2017 Môn thi: TOÁN Thời gian làm bài: 90 phút. Họ và tên thí sinh:

SỞ GIÁO DỤC VÀ ĐÀO TẠO THÀNH PHỐ ĐÀ NẴNG TRƯỜNG THPT PHAN CHÂU TRINH ĐỀ CƯƠNG ÔN TẬP MÔN NGỮ VĂN LỚP 11 HỌC KÌ I NĂM HỌC A. CẤU TRÚC ĐỀ THI:

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

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

Microsoft Word - session_tracking_trong_servlet.docx

THƯ VIỆN PHÁP LUẬT

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à

Microsoft Word - 07_ICT101_Bai4_v doc

Thuyết minh về Bác Hồ

TRƯỜNG THPT CHUYÊN NGUYỄN HUỆ - HÀ NỘI Mã đề thi 209 ĐỀ THI HỌC KÌ II LỚP 12 NĂM HỌC Môn: Toán Thời gian làm bài: 90 phút (50 câu trắc nghiệ

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

HOC360.NET - TÀI LIỆU HỌC TẬP MIỄN PHÍ THỬ SỨC TRƯỚC KÌ THI THPTQG Đề Chuẩn 06 Thời gian làm bài : 90 phút Câu 1: Tìm tất cả các giá trị thực của x để

Microsoft Word - CXLKTS-Mat_ Tran_ Van_ Hoa_ Giua_ Ta_ va_ Tau U.doc

50. Làm cách nào để người ta ngoan ngoãn bước vào trại tù mặc dù không biết trước ngày về? Đó là câu hỏi mà nhiều người không bị nếm mùi «học tập cải

Các Lược Giảng Chuyên Sâu về Sử Dụng Văn Lệnh BASH trong Linux/Bài 1 Các Lược Giảng Chuyên Sâu về Sử Dụng Văn Lệnh BASH trong Linux/Bài 1 Bởi: CS Võ Q

Cảm nghĩ về người thân – Bài tập làm văn số 3 lớp 6

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ế

HƯỚNG DẪN TRƯỚC KHI BAY CÙNG HÀNG KHÔNG HẢI ÂU ( HAA ) A. NHỮNG ĐIỀU CẦN LƯU Ý - Chuẩn bị đầy đủ giấy tờ tùy thân như Hộ chiếu / Chứng Minh Thư nhân d

GV NGUYỄN KHẮC HƯỞNG ĐỀ SỐ 99 (Đề thi có 5 trang) ĐỀ THI THỬ THPT QUỐC GIA 2017 Môn thi: TOÁN Thời gian làm bài: 90 phút. Họ và tên thí sinh:

Tài liệu ôn tập kỳ thi THPT Quốc gia Chuyên đề: Phương trình vô tỷ

DANH SÁCH THÍ SINH ĐẶC CÁCH VÀO VÒNG PHỎNG VẤN STT Họ Tên Số báo danh Giới tính Ngày sinh Số CMTND Nghiệp vụ đăng ký Đơn vị đăng ký 1 NGUYỄN THỊ KIM L

Công Ty Công Nghệ Tin Học Mũi Tên Vàng Địa chỉ: Số 7 Nam Quốc Cang, Quận 1, TP HCM Điện thoại: Hotline: Website:

ĐỀ CƯƠNG ÔN TẬP TOÁN 6 – HỌC KÌ I

CẢI CÁCH GIÁO DỤC

Giáo án Ngữ văn 12 THỰC HÀNH MỘT SỐ PHÉP TU TỪ CÚ PHÁP I. MỨC ĐỘ CẦN ĐẠT : o Nắm được một số phép tu từ cú pháp ( phép lặp cú pháp, phép liệt kê, phép

Microsoft Word - kinhthangman.doc

TOÁN Báo Cáo Đánh Giá Đại Số I, Báo cáo này cung cấp thông tin về năng lực của con quý vị dựa trên đánh giá toán học PARCC. Nó cho thấy con

Microsoft Word - TRAO Ð?I V?I N? CA SI B?O Y?N - Ban Biên T?p T?p Chí Quy Nguyên.doc

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Microsoft Word - su_dung_sqlite_voi_php.docx

Microsoft Word - Bai 8. Thuy Nghien cuu _207-_.doc

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 5. Kiểu dữ liệu và biểu thức trong C Nội dung 1. Các ki

ĐÊ CƯƠNG CHI TIẾT HỌC PHẦN

Trƣờng Đại Học Kinh Tế Thành Phố Hồ Chí Minh Khoa Thƣơng Mại Du Lịch Marketing ---o0o--- Đề tài: QUẢN TRỊ RỦI RO TRONG EVENT Giảng viên hƣớng dẫn: Tiế

GV NGUYỄN KHẮC HƯỞNG ĐỀ SỐ 120 (Đề thi có 5 trang) ĐỀ THI THỬ THPT QUỐC GIA 2017 Môn thi: TOÁN Thời gian làm bài: 90 phút. Họ và tên thí sinh:

SỞ GIÁO DỤC VÀ ĐÀO TẠO

Bản ghi:

NHẬP MÔN TƯ DUY TÍNH TOÁN Bài 7: Một số chủ đề thú vị với python

Tóm tắt nội dung bài trước Ngoại lệ: tình huống bất thường không như dự kiến xảy ra khi thực hiện chương trình Xử lý ngoại lệ: try-except-else-finally Sinh ra một ngoại lệ: raise <lỗi> Python có các hàm hữu ích làm việc với tập tin, quá trình xử lý thường gồm 3 bước (mở file xử lý đóng file) Hai loại file cơ bản: văn bản (text) và nhị phân (binary) Tập tin văn bản thường được xử lý theo từng dòng Python cung cấp cơ chế tự nhiên cho phép xử lý nội dung tập tin theo loại (sử dùng vòng for) Tập tin nhị phân có thể xem như một khối các byte Làm việc với tập tin có thể phát sinh ngoại lệ IOError TRƯƠNG XUÂN NAM 2

Nội dung 1. Module và Package 2. Set (tập hợp) và Frozenset (tập hợp tĩnh) 3. Dictionary (từ điển) 4. Bài tập TRƯƠNG XUÂN NAM 3

Phần 1 Module và Package TRƯƠNG XUÂN NAM 4

Module (khối tạm dịch) Trong python, file mã nguồn được xem là một module Có phần mở rộng.py Mọi hàm, biến, kiểu trong file là các thành phần của module Sử dụng module: Có thể sử dụng các thành phần trong các module khác bằng cách import (nhập/nạp) module đó, đây là phương pháp cơ bản để tái sử dụng lại mã nguồn Cú pháp: import <tên-module> Có thể import cùng lúc nhiều module cách nhau bởi dấu phẩy Nếu muốn sử dụng các hàm, biến trong module thì cần viết tường minh tên module đó Có thể import riêng một hoặc nhiều hàm từ một module, cú pháp: from <tên-module> import fuc1, fuc2, fucn TRƯƠNG XUÂN NAM 5

Package (gói) Package = Thư mục các module (lưu trữ vật lý trên ổ đĩa) import numpy A = array([1, 2, 3]) # lỗi A = numpy.array([1, 2, 3]) # ok import numpy as np B = np.array([1, 2, 3]) # ok from numpy import array C = array([1, 2, 3]) # ok Module và Package giúp quản lý tốt hơn mã nguồn Nhóm các hàm, biến, lớp xử lý cùng một chủ đề, giúp phân cấp và sử dụng dễ dàng hơn Giải quyết tranh chấp định danh của thư viện khác nhau Python có rất nhiều các package hỗ trợ mọi nhu cầu xử lý TRƯƠNG XUÂN NAM 6

Module math Một module rất thông dụng của python: import math Math có nhiều hằng số định nghĩa sẵn: pi: 3.141592 e: 2.718281 tau: 6.283185 (2 * pi) inf: dương vô cùng (âm vô cùng là math.inf) nan: not a number (tương đương với float('nan')) Math chứa nhiều hàm toán học: ceil(x): trả về số nguyên nhỏ nhất nhưng không nhỏ hơn x copysign(x, y): copy dấu của y gán sang x Ví dụ: copysign(1.0, -0.0) trả về -1 fabs(x): trả về trị tuyệt đối của x TRƯƠNG XUÂN NAM 7

Module math Math chứa nhiều hàm toán học (tiếp ): factorial(x): trả về x! floor(x): trả về số nguyên lớn nhất nhưng không vượt quá x gcd(a, b): trả về ước số chung lớn nhất của a và b isinf(x): trả về True nếu x là dương/âm vô cùng isnan(x): trả về True nếu x là NaN (not a number) trunc(x): trả về phần nguyên của x exp(x): trả về e x log(x[, y]): trả về log y x, mặc định y = e log10(x): trả về log 10 x pow(x, y): trả về x y sqrt(x): trả về 2 x TRƯƠNG XUÂN NAM 8

Module math Math cung cấp một số hàm lượng giác: degrees(x): chuyển x từ radians sang độ radians(x): chuyển x từ độ sang radians acos(x): trả về arc cos x (độ đo radians) asin(x): trả về arc sin x (độ đo radians) atan(x): trả về arc tang x (độ đo radians) cos(x): trả về cos x (độ đo radians) sin(x): trả về sin x (độ đo radians) tan(x): trả về tang x (độ đo radians) TRƯƠNG XUÂN NAM 9

Phần 2 Set (tập hợp) và Frozenset (tập hợp tĩnh) TRƯƠNG XUÂN NAM 10

Giới thiệu và khởi tạo Set = tập hợp các đối tượng (không trùng nhau) 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 nhọn ({}), ngăn cách bởi phẩy >>> basket = {'apple', 'orange', 'apple', 'pear'} >>> print(basket) {'orange', 'pear', 'apple'} # xóa trùng nhau Tạo set bằng constructor s1 = set([1, 2, 3, 4]) # {1, 2, 3, 4} s2 = set((1, 1, 1)) # {1} s3 = s1 s2 # {2, 3, 4} s4 = set(range(1,100)) # {1, 2, 3,, 98, 99} TRƯƠNG XUÂN NAM 11

Khởi tạo Tạo set bằng set comprehension # a = {'r', 'd'} a = {x for x in 'abracadabra' if x not in 'abc'} Set không thể chứa những đối tượng mutable (có thể bị thay đổi), mặc dù chính set lại có thể thay đổi a = set(([1,2], [2,3])) # lỗi a = set(((1,2), (2,3))) # {(1, 2), (2, 3)} a.add("abc") # {(1, 2), "abc", (2, 3)} Frozenset giống set, nhưng không thể bị thay đổi b = frozenset(((1,2), (2,3))) # {(1, 2), (2, 3)} b.add("abc") # lỗi TRƯƠNG XUÂN NAM 12

Các phép toán trên set a = set('abracadabra') b = set('alacazam') # {'d', 'r', 'c', 'b', 'a'} # {'z', 'c', 'm', 'l', 'a'} # Phép Hiệu: thuộc a nhưng không thuộc b print(a b) # {'r', 'd', 'b'} # Phép Hợp: thuộc a hoặc b # {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'} print(a b) # Phép Giao: thuộc cả a và b print(a & b) # {'a', 'c'} # Phép Xor: thuộc hoặc a, hoặc b nhưng không phải cả 2 # {'r', 'd', 'b', 'm', 'z', 'l'} print(a ^ b) TRƯƠNG XUÂN NAM 13

Các phương thức của set Một số phương thức thường hay sử dụng add(e): thêm e vào tập hợp clear(): xóa mọi phần tử trong tập hợp copy(): tạo một bản sao của tập hợp difference(x): tương đương với phép trừ đi x difference_update(x): loại bỏ những phần tử trong x khỏi tập discard(e): bỏ e khỏi tập remove(e): bỏ e khỏi tập, báo lỗi nếu không tìm thấy e union(x): tương đương với phép hợp với x intersection(x): tương đương với phép giao với x TRƯƠNG XUÂN NAM 14

Các phương thức của set Một số phương thức thường hay sử dụng isdisjoint(x): trả về True nếu tập không có phần chung nào với x issubset(x): trả về True nếu tập là con của x, tương đương với phép so sánh <=x issuperset(x): trả về True nếu x là tập con của tập, tương đương với phép so sánh >=x pop(): lấy một phần tử ra khỏi tập (không biết trước) symmetric_difference(x): tương đương với phép ^x TRƯƠNG XUÂN NAM 15

Phần 3 Dictionary (từ điển) TRƯƠNG XUÂN NAM 16

Dictionary (từ điển) Từ điển là một danh sách các từ (key) và định nghĩa của nó (value) Yêu cầu các key không được trùng nhau, như vậy có thể xem từ điển như một loại set Từ điển có thể khai báo theo cú pháp của set >>> dic = {1:'one', 2:'two', 3:'three'} >>> print(dic[1]) 'one' >>> dic[4]='four' >>> print(dic) {1: 'one', 2: 'two', 3: 'three', 4: 'four'} TRƯƠNG XUÂN NAM 17

Dictionary (từ điển) Chú ý: chỉ những loại dữ liệu immutable (không thể thay đổi) mới có thể dùng làm key của từ điển dic = { (1,2,3):"abc", 3.1415:"abc"} dic = { [1,2,3]:"abc"} # lỗi Một số phép toán / phương thức thường dùng len(d): trả về độ dài của từ điển (số cặp key-value) del d[k]: xóa key k (và value tương ứng) k in d: trả về True nếu có key k trong từ điển k not in d: trả về True nếu không có key k trong từ điển pop(k): trả về value tương ứng với k và xóa cặp này đi popitem(): trả về (và xóa) một cặp (key, value) tùy ý TRƯƠNG XUÂN NAM 18

Dictionary (từ điển) Một số phép toán / phương thức thường dùng get(k): lấy về value tương ứng với key k Khác phép [] ở chỗ get trả về None nếu k không phải là key update(w): ghép các nội dung từ từ điển w vào từ điển hiện tại (nếu key trùng thì lấy value từ w) items(): trả về list các cặp (key, value) keys(): trả về các key của từ điển values(): trả về các value của từ điển pop(k): trả về value tương ứng với k và xóa cặp này đi popitem(): trả về (và xóa) một cặp (key, value) tùy ý TRƯƠNG XUÂN NAM 19

Dictionary (từ điển) Dùng zip để ghép 2 list thành từ điển >>> l1 = ["a","b","c"] >>> l2 = [1,2,3] >>> c = zip(l1, l2) >>> for i in c:... print(i)... ('a', 1) ('b', 2) ('c', 3) TRƯƠNG XUÂN NAM 20

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

Bài tập 1. Tạo một tập hợp gồm các phần tử từ 0 đến 99, in chúng ra màn hình. 2.Tạo một tập hợp gồm các số nguyên lẻ trong khoảng từ 1 đến 199, in chúng ra màn hình. 3.Tạo một tập hợp gồm các số nhập vào từ bàn phím (nhập trên 1 dòng, cách nhau bởi ký tự trống), tìm và in ra số phần tử của tập, giá trị lớn nhất và nhỏ nhất trong tập. 4.Cho D là từ điển định nghĩa cách đọc các chữ số ở tiếng Anh, hãy in ra các value của D theo thứ tự tăng dần. 5.Nhập một từ điển D, hãy in ra các value khác nhau trong từ điển. TRƯƠNG XUÂN NAM 22

Bài tập 6.Nhập một từ điển D có các value là các số nguyên, hãy in ra màn hình 3 giá trị value lớn nhất. 7.Nhập một string S, hãy tạo từ điển D trong đó key là các chữ xuất hiện trong S còn value tương ứng là số lần xuất hiện các chữ đó trong S Ví dụ: S = dai hoc thuy loi D = { d :1, a :1, i :2, :3, h :2, o :2, c :1, t :1, u :1, y :1, l :1 } TRƯƠNG XUÂN NAM 23