Preeti Arora Python Lớp 12 pdf 2022

hoàn thành chương khôn ngoan pdf lớp 12 KHOA HỌC MÁY TÍNH VỚI PYTHON của SUMITA ARORA

Đó là một yêu cầu khiêm tốn các bạn, hãy phản hồi ngay cho chúng tôi để chúng tôi có thể cải thiện

LIÊN LẠC

CHƯƠNG

CHƯƠNG 1
ĐÁNH GIÁ PYTHON – I

CHƯƠNG 2
ĐÁNH GIÁ PYTHON – II

CHƯƠNG 3
LÀM VIỆC VỚI CÁC HÀM

CHƯƠNG 4
SỬ DỤNG THƯ VIỆN PYTHON

CHƯƠNG 5
XỬ LÝ TỆP

CHƯƠNG 6
PHẦN QUI

CHƯƠNG 7
Ý TƯỞNG VỀ HIỆU QUẢ CỦA THUẬT TOÁN

CHƯƠNG 8
HÌNH GIÁC DỮ LIỆU

CHƯƠNG 9
CẤU TRÚC DỮ LIỆU – I

CHƯƠNG 10
CẤU TRÚC DỮ LIỆU – II

CHƯƠNG 11
MẠNG MÁY TÍNH – I

CHƯƠNG 12
MẠNG MÁY TÍNH – II

CHƯƠNG 13
MySQL. DU LỊCH SỬA ĐỔI SQL

CHƯƠNG 14
THÊM VỀ SQL

CHƯƠNG 15
TẠO ỨNG DỤNG WEB CƠ BẢN DỰA TRÊN DJANGO

CHƯƠNG 16
GIAO DIỆN PYTHON VỚI MySQL

CHƯƠNG 17
XÃ HỘI, LUẬT PHÁP VÀ ĐẠO ĐỨC

PADHAAII – CHÚNG TÔI KIỂM TRA DỄ DÀNG

Quảng cáo

Chia sẻ cái này

  • Twitter
  • Facebook

Như thế này

Thích Đang tải.

ẤN BẢN 2020 Sách giáo khoa cho CBSE Lớp XII Khoa học Máy tính Với Pyth n PREETI ARORA DOEACC 'A' level, M. Sc-CNTT, M. công nghệ

Lượt xem 20,525 Tải xuống 3,546 Kích thước tệp 8MB

Báo cáo DMCA / Bản quyền

TẢI TẬP TIN

Đề xuất câu chuyện

Xem trước trích dẫn

2020

PHIÊN BẢN

Sách giáo khoa cho lớp CBSE XII

Khoa học máy tính với

Pyth n PREETI ARORA DOEACC cấp độ 'A', M. Sc-CNTT, M. Công nghệ-CNTT Sr. Giáo viên Khoa học Máy tính

Nhà xuất bản giáo dục

CÔNG TY TNHH SULTAN CHAND & SONS [P]

Nhà xuất bản Giáo dục 4859/24, Darya Ganj, New Delhi-110 002 Điện thoại. 4354 6000 [100 Dòng], 2324 3939 Fax. [011] 4354 6004, 2325 4295 Email. [email protected] Mua sách trực tuyến tại. www. sultan-chand. com

ISBN. 978-93-89174-43-4

Phiên bản đầu tiên 2019 Phiên bản sửa đổi kỹ lưỡng lần thứ hai 2020

Đã đăng ký Bản quyền. Không phần nào của cuốn sách này có thể được sao chép hoặc sao chép dưới bất kỳ hình thức nào hoặc bằng bất kỳ phương tiện nào [đồ họa, điện tử hoặc cơ khí, bao gồm sao chụp, ghi âm, ghi băng hoặc hệ thống truy xuất thông tin] hoặc sao chép trên bất kỳ đĩa, băng, phương tiện đục lỗ hoặc bất kỳ thông tin nào khác . , mà không có sự cho phép trước bằng văn bản của các nhà xuất bản. Vi phạm điều kiện này phải chịu trách nhiệm pháp lý. Bất cứ ai mang thông tin liên quan đến bất kỳ sự sao chép nào như vậy sẽ được khen thưởng hậu hĩnh. Nghiêm cấm xuất bản Chìa khóa cho cuốn sách này. Mọi nỗ lực đã được thực hiện để tránh sai sót hoặc thiếu sót trong ấn phẩm này. Mặc dù vậy, một số lỗi có thể đã len lỏi vào. Bất kỳ lỗi, lỗi hoặc sự khác biệt nào được ghi nhận có thể được thông báo cho chúng tôi và sẽ được xử lý trong lần xuất bản tiếp theo. Chúng tôi được thông báo rằng cả nhà xuất bản, tác giả hoặc người bán sẽ không chịu trách nhiệm cho bất kỳ thiệt hại hoặc mất mát nào đối với bất kỳ ai, dưới bất kỳ hình thức nào, dưới bất kỳ hình thức nào, từ đó. Đối với đóng sách bị lỗi, in sai hoặc thiếu trang, v.v. , trách nhiệm pháp lý của nhà xuất bản được giới hạn ở việc thay thế trong vòng một tháng kể từ ngày mua bằng một ấn bản tương tự. Tất cả các chi phí trong kết nối này sẽ do người mua chịu. Tất cả các tranh chấp chỉ thuộc thẩm quyền của Delhi

LỜI NÓI ĐẦU Lập trình rất quan trọng để học cách đổi mới và tạo ra các giải pháp thân thiện với môi trường cho các vấn đề toàn cầu. Lập trình cũng quan trọng trong cuộc sống hàng ngày của chúng ta để nâng cao sức mạnh của máy tính và internet. Một bước quan trọng để học các giải pháp lập trình sáng tạo là thông qua lập trình Python mà cuốn sách này có cốt lõi. Khoa học Máy tính với Python cho Lớp XII được sửa đổi kỹ lưỡng cung cấp kiến ​​thức chuyên sâu về chương trình giảng dạy Khoa học Máy tính [083] và tuân thủ nghiêm ngặt các nguyên tắc do CBSE đưa ra. Cuốn sách đề cập đến các khái niệm nâng cao về ngôn ngữ lập trình Python, Hệ thống quản lý cơ sở dữ liệu quan hệ [SQL], Kết nối Python-MySQL, Mạng máy tính, Trực quan hóa dữ liệu và Đạo đức mạng. Python là ngôn ngữ hướng đối tượng phổ biến được sử dụng cho cả các chương trình độc lập và ứng dụng tập lệnh trong nhiều lĩnh vực khác nhau. Cuốn sách này trình bày một cách tiếp cận hiện đại để lập trình với sự nhấn mạnh vào các nguyên tắc lập trình tốt, chẳng hạn như tính rõ ràng, dễ đọc và hiệu quả trong thiết kế chương trình. Do đó, phong cách lập trình tương tác đã được nhấn mạnh/thể hiện xuyên suốt cuốn sách. Khái niệm chính của cuốn sách này là nó dạy các khái niệm lập trình Python nâng cao và cách sử dụng một số thư viện Python, chẳng hạn như vẽ biểu đồ và biểu đồ bằng Python Pyplot, thiết lập kết nối Python-MySQL, triển khai cấu trúc dữ liệu Python [Ngăn xếp và Hàng đợi] với học viên- . Với các ví dụ dễ hiểu, triển khai thực tế và các công cụ khác, học viên sẽ học cách thiết kế logic của chương trình và sau đó triển khai các chương trình đó bằng Python. Văn bản của cuốn sách đã được trình bày bằng một ngôn ngữ thân thiện và dễ hiểu. Cuốn sách chứa các chương trình ví dụ ngắn gọn và thiết thực bên cạnh các sơ đồ và ví dụ từ các ứng dụng thực tế. Mỗi chương cung cấp các mã đã được kiểm tra, sửa lỗi và không có lỗi kèm theo ảnh chụp màn hình. Dựa trên chương trình giảng dạy CBSE, cuốn sách đã được chia thành bốn đơn vị. đơn vị tôi. Tư duy lập trình và tính toán [PCT-2] – Chương 1-7 Đơn vị này bao gồm bảy chương ôn tập Python đã học ở Lớp XI, khái niệm hàm và mô-đun trong Python, truyền mảng [danh sách] cho hàm, Đệ quy, Toán học và Chuỗi . Ngoài những điều trên, ý tưởng về hiệu quả của chương trình Python và thời gian thực hiện chương trình đã được thảo luận sâu thông qua các ví dụ lập trình thích hợp. Triển khai cấu trúc dữ liệu Python, viz. Ngăn xếp và Hàng đợi sử dụng Danh sách, Trực quan hóa Dữ liệu bằng Pyplot về Biểu đồ đường, Biểu đồ thanh và Biểu đồ hình tròn cũng đã được thảo luận kỹ lưỡng

đơn vị II. Mạng máy tính [CN] – Chương 8 Đơn vị này bao gồm các khái niệm về mạng máy tính, thiết bị mạng, ngăn xếp mạng, TCP và ý tưởng truyền lại, tắc nghẽn mạng, các công cụ mạng cơ bản, khái niệm lớp ứng dụng, liên lạc an toàn, một số giao thức quan trọng chi phối hoạt động . đơn vị III. Quản lý dữ liệu [DM-2] – Chương. 9, 10 & 12 Đơn vị này bao gồm việc phát triển ứng dụng web Django, Giao diện Python với cơ sở dữ liệu SQL và các lệnh SQL, các hàm tổng hợp cùng với các mệnh đề SQL quan trọng như nhóm theo, có và sắp xếp theo. đơn vị IV. Xã hội, Luật pháp và Đạo đức [SLE-2] – Chương 11 Đơn vị này đề cập đến quyền sở hữu trí tuệ, đạo văn, quản lý quyền kỹ thuật số, luật về quyền riêng tư, gian lận và tội phạm mạng như lừa đảo, tải xuống bất hợp pháp, nội dung khiêu dâm trẻ em, pháp y mạng và Đạo luật CNTT, 2000. Nó cũng giải thích các khái niệm liên quan về công nghệ và xã hội, quản lý rác thải điện tử, các vấn đề về giới tính và khuyết tật trong khi giảng dạy và sử dụng máy tính. Cuốn sách có năm phụ lục bao gồm một dự án về Hệ thống quản lý thư viện, hướng dẫn cài đặt Django, câu hỏi Viva Voce, Câu hỏi mẫu [Đã giải] và Bài kiểm tra mẫu [Chưa giải]. Là một phần của Hỗ trợ web của chúng tôi, Bài thuyết trình về Python, Mã chương trình theo chương, Dự án dựa trên Kết nối Python-MySQL, Tệp thực hành, Bài mẫu, Bài kiểm tra mẫu để thực hành và câu hỏi Viva Voce đều có sẵn trực tuyến và có thể truy cập tại sultan- . com/ws/python12. Bên cạnh đó, các cập nhật liên quan đến chủ đề, nếu có, cũng sẽ được cung cấp trực tuyến trong thời gian tới. Tôi tin rằng học sinh và giáo viên sẽ được hưởng lợi rất nhiều bằng cách sử dụng tốt nhất cuốn sách này. Phản hồi của bạn rất quan trọng với tôi. Mọi đề xuất để cải thiện cuốn sách này sẽ được đánh giá cao và ghi nhận xứng đáng. Lời cảm ơn đặc biệt của tôi là dành cho cô. Rinku Kumari and Ms. Harmeet Kaur vì những phản hồi quý báu của họ trong quá trình tôi viết cuốn sách này. Cuối cùng nhưng không kém phần quan trọng, tôi bày tỏ lòng biết ơn sâu sắc tới các nhà xuất bản đáng kính của tôi, Công ty TNHH Sultan Chand & Sons [P], vì sự kiên nhẫn, hướng dẫn và hỗ trợ của họ

TÁC GIẢ

MỤC LỤC 1. Đánh giá cơ bản về Python

1. 1 Giới thiệu 1. 2 Cấu trúc của một chương trình Python 1. 3 Biến và Kiểu dữ liệu 1. 3. 1 Nhập động 1. 4 từ khóa 1. 5 loại có thể thay đổi và không thể thay đổi 1. 6 Toán tử và Toán hạng 1. 7 Đầu vào và đầu ra [Các hàm tích hợp sẵn của Python] 1. 7. Truyền 1 loại [Chuyển đổi rõ ràng] 1. 8 Nhận xét trong Python 1. 9 Luồng thực thi 1. 9. 1 câu lệnh tuần tự 1. 9. 2 Lựa chọn/Câu lệnh có điều kiện 1. 9. 3 cấu trúc vòng lặp 1. 10 Chuỗi 1. 10. Thao tác 1 chuỗi 1. 10. Cắt 2 Chuỗi 1. 10. 3 phương thức chuỗi tích hợp 1. 11 Danh sách 1. 11. 1 Danh sách Hiểu 1. 11. 2 Cắt lát danh sách 1. 11. 3 Hàm và Phương thức Danh sách Tích hợp 1. 11. 4 Sao chép danh sách 1. 12 bộ 1. 12. 1 Lặp qua Tuple 1. 12. 2 cắt lát 1. 13 Từ điển 1. 13. 1 Lặp qua Từ điển 1. 13. 2 Cập nhật các thành phần từ điển 1. 13. 3 chức năng từ điển tích hợp 1. 14 Kỹ Thuật Sắp Xếp 1. 14. 1 Sắp xếp bong bóng 1. 14. 2 Sắp xếp Chèn

1. 1–1. 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Chức năng

2. 1 Giới thiệu 2. 2 chức năng 2. 2. 1 Chức năng tích hợp 2. 2. 2 mô-đun 2. 2. 3 Chức năng do người dùng định nghĩa 2. 3 Cách hàm trả về giá trị 2. 4 Tham số và Đối số trong Hàm 2. 4. 1 Các loại lập luận 2. 5 Truyền mảng/danh sách cho hàm 2. 6 Phạm vi của các biến

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1. 1 1. 3 1. 4 1. 6 1. 6 1. 7 1. 8 1. 11 1. 12 1. 14 1. 15 1. 15 1. 15 1. 20 1. 24 1. 25 1. 25 1. 26 1. 30 1. 31 1. 32 1. 33 1. 34 1. 35 1. 36 1. 36 1. 38 1. 39 1. 39 1. 40 1. 41 1. 41 1. 44

2. 1–2. 60. . . . . . . . .

. . . . . . . .

. . . . . . . .

2. 1 2. 2 2. 3 2. 11 2. 20 2. 25 2. 29 2. 31 2. 35 2. 36

2. 7 Sử dụng hàm main[] làm Hàm 2. 8 Luồng thực thi chương trình chứa lời gọi hàm 2. 9 Đệ quy 2. 9. 1 đệ quy vs lặp lại

. .

. .

3. Sử dụng thư viện Python

3. 1 Giới thiệu 3. 2 Mô-đun trong Python 3. 3 Nhập mô-đun Python 3. 4 Không gian tên trong Python 3. 5 Phân giải tên [Phân giải phạm vi của tên] 3. 6 Mô-đun răng cưa 3. 7 Bí danh thành viên 3. 8 Gói/Thư viện 3. 9 Mô-đun định vị 3. 10 thư viện Python chuẩn 3. 10. 1 Thư viện ngày giờ/Mô-đun 4. 1 Giới thiệu 4. 2 Tại sao nên sử dụng tệp 4. 3 Thao tác với tệp dữ liệu 4. 4 Mở và Đóng Tệp 4. 4. 1 open[]—Mở tệp 4. 4. 2 close[]—Đóng tệp 4. 5 Đọc từ một tệp 4. 6 Ghi vào tệp 4. 7 Nối vào Tệp 4. 8 Thao tác trên tệp nhị phân 4. 9 Đường dẫn tương đối và tuyệt đối 4. 10 luồng tệp tiêu chuẩn

. . . . . . . . .

. . . . . . . . .

5. 1 Giới thiệu 5. 2 Phân tích thuật toán là gì 5. 3 Chương trình Hiệu quả về Thời gian 5. 4 Hiệu quả trên cơ sở số lượng hoạt động

. . . . . . . . . .

. . . . . . . . . .

3. 1 3. 2 3. 3 3. 7 3. 8 3. 9 3. 10 3. 13 3. 17 3. 17 3. 17

. . . . . . . . . .

4. 1 4. 2 4. 2 4. 4 4. 4 4. 7 4. 8 4. 11 4. 15 4. 18 4. 21 4. 23

5. 1–5. 12. . .

. .

6. Cấu trúc dữ liệu trong Python 6. 1 Giới thiệu 6. 2 chồng 6. 3 Triển khai ngăn xếp bằng danh sách 6. 3. 1 Tạo ngăn xếp 6. 3. 2 Thêm phần tử vào ngăn xếp 6. 3. 3 Kiểm tra ngăn xếp rỗng 6. 3. 4 Xóa một phần tử khỏi ngăn xếp 6. 3. 5 Di chuyển phần tử ngăn xếp 6. 4 hàng đợi 6. 5 Thực hiện Queue as List 6. 5. 1 Tạo Hàng đợi bằng Danh sách 6. 5. 2 Chèn một phần tử vào hàng đợi 6. 5. 3 Kiểm tra hàng đợi trống 6. 5. 4 Xóa phần tử khỏi hàng đợi 6. 5. 5 Duyệt các phần tử hàng đợi

. . . . . . . . .

4. 1–4. 38

5. Hiệu quả chương trình

2. 38 2. 40 2. 40 2. 44

3. 1–3. 30

4. Xử lý tệp dữ liệu

. .

. .

5. 1 5. 1 5. 4 5. 6

6. 1–6. 28. . . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

6. 1 6. 1 6. 3 6. 3 6. 4 6. 4 6. 5 6. 5 6. 10 6. 11 6. 11 6. 12 6. 13 6. 14 6. 16

7. Trực quan hóa dữ liệu bằng Pyplot

7. 1 Giới thiệu 7. 2 Matplotlib 7. 3 NumPy 7. 4 Cài đặt Matplotlib 7. 5 Loại Quán Tưởng 7. 6 Quy tắc hình dung cơ bản 7. Lô 7 Line/Biểu đồ 7. 7. 1 Nhiều Ô 7. 7. 2 Nhiều lượt xem 7. Lô 8 vạch/Biểu đồ 7. Lô/Biểu đồ 9 Pie

7. 1–7. 34. . . . . . . . . .

. . . . . . . . .

8. Mạng máy tính

8. 1 Giới thiệu 8. 2 Mạng máy tính—Tổng quan ngắn gọn 8. 2. 1 Ưu điểm của Mạng máy tính 8. 3 Cấu trúc của một mạng 8. 4 Loại Mạng 8. 4. 1 Mạng khu vực cá nhân [PAN] 8. 4. 2 Mạng cục bộ [LAN] 8. 4. 3 Mạng khu vực đô thị [MAN] 8. 4. 4 Mạng diện rộng [WAN] 8. 5 Mạng Có dây và Không dây 8. 6 Kiến trúc Client-Server 8. 7 Công nghệ mới 8. 7. 1 Điện toán đám mây 8. 7. 2 Internet vạn vật [IoT] 8. 8 Thiết Bị Mạng 8. 8. 1 Thẻ giao diện mạng [NIC] 8. 8. 2 Trung tâm 8. 8. 3 công tắc 8. 8. 4 Bộ lặp 8. 8. 5 Cổng 8. 8. 6 Bộ định tuyến 8. 8. 7 Điểm truy cập không dây [WAP] 8. 8. 8 Thiết lập mạng máy tính—Ví dụ 8. 9 ngăn xếp mạng 8. 10 Điều chế 8. 10. 1 Biến điệu biên độ 8. 10. 2 Điều chế tần số 8. 11 Xung Đột Trong Mạng Không Dây 8. 12 Kiểm tra lỗi 8. 13 MAC 8. 14 Định tuyến 8. 15 Địa chỉ IP [v4 và v6] 8. 15. 1 Giao thức Internet Phiên bản 4 [IPv4] 8. 15. 2 Giao thức Internet Phiên bản 6 [IPv6] 8. 16 Hệ thống tên miền [DNS]

. . . . . . . . .

7. 1 7. 2 7. 3 7. 3 7. 4 7. 5 7. 5 7. 8 7. 9 7. 17 7. 20

8. 1–8. 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8. 1 8. 2 8. 2 8. 4 8. 4 8. 5 8. 5 8. 6 8. 6 8. 7 8. 14 8. 15 8. 15 8. 17 8. 18 8. 18 8. 19 8. 19 8. 20 8. 20 8. 21 8. 21 8. 21 8. 23 8. 23 8. 24 8. 25 8. 25 8. 26 8. 28 8. 29 8. 30 8. 31 8. 31 8. 31

8. 17TCP. Ý tưởng cơ bản về truyền lại và điều chế tốc độ khi có tắc nghẽn [Tương tự với mạng đường bộ]. số 8. 18 Truyền lại trong TCP. số 8. 19 giao thức. 2G, 3G, 4G, Wi-Fi. số 8. 19. 1 Điều gì làm cho một giao thức có băng thông cao hơn. số 8. 20 công cụ mạng cơ bản. số 8. 20. 1 tuyến đường. số 8. 20. 2 phát. số 8. 20. 3 ipconfig. số 8. 20. 4 nslookup. số 8. 20. 5 người. số 8. 20. 6 mạng. số 8. 20. 7 Kiểm tra tốc độ. số 8. 21 Lớp ứng dụng. số 8. 21. 1 HTTP. số 8. 21. 2 Hoạt động của thư điện tử [Email]. số 8. 22 Giao tiếp an toàn. số 8. 23 Ứng dụng mạng. số 8. 23. 1 máy tính để bàn từ xa. số 8. 23. 2 Đăng nhập từ xa. số 8. 23. 3FTP. số 8. 23. 4 SMTP. số 8. 23. 5 VoIP. số 8. 23. 6 POP/IMAP. số 8. 23. 7 Giao thức điều khiển phiên [SCP]. số 8. 23. 8 Giao thức SSH. số 8. 23. 9NFC

. . . . . . . . . . . . . . . . . . . . . . . .

9. Giao diện Python với SQL

9. 1 Giới thiệu 9. 2 Kết nối Python-MySQL 9. 3 Tại sao Python 9. 4 Cài đặt MySQL-Connector 9. 4. 1 MySQLdb 9. 5 Thiết Lập Kết Nối 9. 6 Tạo đối tượng con trỏ 9. 7 Tạo cơ sở dữ liệu 9. 8 Đóng Con trỏ và Kết nối 9. Tóm tắt 9 thao tác trên bảng 10. 1 Giới thiệu 10. 2 Hàm trong MySQL 10. 3 hàm tổng hợp trong SQL 10. 4 Sắp xếp trong SQL—Sắp xếp theo 10. 5 Nhóm Bằng 10. 5. 1 HAVING Mệnh đề 10. 6 Hàm & Điều kiện Tổng hợp trên Nhóm [Mệnh đề HAVING]

. . . . . . . .

11. 1 Giới thiệu 11. 2 Quyền sở hữu trí tuệ

. . . . . . . .

9. 1. 9. 2. 9. 2. 9. 3. 9. 4. 9. 6. 9. 7. 9. số 8. 9. 20. 9. 21

10. 1–10. 28. . . 10. 1. . . 10. 1. . . 10. 3. . . 10. 9. . . 10. 10. . . 10. 10. . . 10. 12

11. Xã hội, Luật pháp và Đạo đức

8. 34 8. 35 8. 35 8. 38 8. 38 8. 38 8. 39 8. 39 8. 40 8. 40 8. 41 8. 41 8. 42 8. 43 8. 44 8. 47 8. 48 8. 48 8. 48 8. 49 8. 50 8. 51 8. 52 8. 53 8. 53 8. 53

9. 1–9. 26

10. Tìm hiểu thêm về SQL

. . . . . . . . . . . . . . . . . . . . . . . .

11. 1–11. 26.

. .

. .

11. 1 11. 2

11. 3 Đạo văn 11. 4 Quản lý quyền kỹ thuật số 11. 5 Cấp phép 11. 6 Nguồn Mở và Dữ Liệu Mở 11. 7 Luật riêng tư 11. 8 Tội phạm mạng 11. 8. 1 Lừa đảo 11. 8. 2 Tải xuống bất hợp pháp 11. 8. 3 Nội dung Khiêu dâm Trẻ em 11. 8. 4 Lừa đảo và Gian lận trên Mạng 11. 8. 5 Điều tra mạng 11. 9 Luật Công nghệ Thông tin, 2000 11. 10 ID và Sinh trắc học duy nhất 11. 11 Tác động của thay đổi công nghệ đối với xã hội 11. 12 Quản lý chất thải điện tử 11. 13 Các vấn đề về giới tính và khuyết tật trong khi dạy và sử dụng máy tính

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

12. Phát triển web với Django 12. 1 Giới thiệu 12. 2 Khung 12 là gì. 3 Django 12 là gì. 4 Khung web Django 12. 5 Cách thức hoạt động của Django 12. 6 Cài đặt Django 12. 7 Máy Chủ Web 12. 8 Tạo dự án 12. 9 Tạo ứng dụng của dự án Django 12. 10 Phương thức GET và POST 12. 10. 1 Sự khác biệt giữa Phương thức GET và POST 12. 10. 2 Ứng dụng web dựa trên Django tối thiểu phân tích cú pháp GET 12. 10. 3 Ứng dụng web dựa trên Django tối thiểu phân tích cú pháp POST 12. 11 Làm việc với Tệp phẳng và Tệp CSV 12. 11. 1 Viết các trường vào tệp phẳng 12. 11. 2 Ghi các Trường vào Tệp CSV 12. 11. 3 Đọc các trường từ tệp CSV

12. 1–12. 34. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

PHỤ LỤC

Phụ lục A. Công việc Dự án [Dự án về Hệ thống Đăng ký Sinh viên] Phụ lục B. Cài đặt DJANGO Phụ lục C. Viva Voce Phụ lục D. Mẫu câu hỏi [đã giải] Phụ lục E. Bài kiểm tra mô hình [Chưa giải quyết]

11. 2. 11. 3. 11. 5. 11. số 8. 11. 9. 11. 10. 11. 11. 11. 11. 11. 12. 11. 12. 11. 13. 11. 14. 11. 15. 11. 15. 11. 16. 11. 18. . . . . . . . . . . . . . . .

12. 1 12. 1 12. 2 12. 3 12. 4 12. 5 12. 5 12. 6 12. 15 12. 17 12. 17 12. 20 12. 23 12. 25 12. 25 12. 26 12. 27

A. 1–A. 28. . . .

. . .

. . .

A. 1 A. 6 A. 11 A. 16 A. 24

Gửi bố mẹ tôi

Shri Gulshan Kumar Arora và

smt. Kamlesh Arora

1

Đánh giá cơ bản về Python

1. 1 GIỚI THIỆU Bạn đã biết Python là một ngôn ngữ lập trình bậc cao, hiện đại, mạnh mẽ. Bạn đã học những điều cơ bản về lập trình Python trong Lớp XI. Trong chương này, chúng tôi sẽ tóm tắt ngắn gọn các khái niệm Python mà bạn đã học trong lớp trước

Python là một ngôn ngữ được giải thích vì các chương trình của nó được thực thi bởi một trình thông dịch. Do đó, trình thông dịch Python nên được cài đặt trên hệ thống máy tính để viết và chạy các chương trình Python. Chúng ta cũng đã biết rằng Python IDLE [Môi trường học tập và phát triển tích hợp] cung cấp hai chế độ làm việc—chế độ tương tác [thường được gọi là Python shell] và chế độ tập lệnh. CTM. Công cụ Python IDLE cung cấp một nền tảng tương tác và hiệu quả hơn để viết mã của bạn bằng Python

Sử dụng chế độ Tương tác [cửa sổ Python Shell], các lệnh Python được nhập trực tiếp tại >>> [dấu nhắc lệnh] và ngay khi chúng ta nhấn phím Enter, trình thông dịch sẽ hiển thị [các] kết quả ngay lập tức, được gọi là Hiển thị. Ví dụ,

Quả sung. 1. 1. Làm việc với Python Shell

Chế độ tập lệnh Hạn chế của chế độ tương tác là chúng ta không thể lưu các lệnh mà chúng ta gõ. Điều này có thể được khắc phục bằng cách sử dụng chế độ tập lệnh. Để chuyển sang chế độ tập lệnh, nhấp vào tùy chọn menu Tệp -> Tùy chọn mới hoặc nhấn phím tắt Ctrl + N từ cửa sổ trình bao

ví dụ 1

Khoa học máy tính với Python–XII

ví dụ 2. Lokesh đã vay 40000 từ Vinod với lãi suất 8% mỗi năm. Sau 6 năm, anh ta muốn trả hết khoản vay bao gồm cả lãi. Viết mã Python [ở chế độ tập lệnh] để tính toán và hiển thị tiền lãi cũng như tổng số tiền mà Lokesh phải trả để thanh toán các tài khoản của mình

1. 2

1. 2 CẤU TRÚC CỦA MỘT CHƯƠNG TRÌNH PYTHON Một chương trình Python cấu thành một số thành phần như câu lệnh, biểu thức, hàm, nhận xét, v.v. , được đồng bộ hóa theo cách như hình bên dưới. các chương trình

bao gồm

mô-đun

Lưu trữ

các câu lệnh

Lưu trữ

biểu thức tạo và xử lý

các đối tượng

Hãy cho chúng tôi xem một số thành phần của một chương trình Python cơ bản. Nhận xét [Bắt đầu bằng #]

Các câu lệnh

Khối biểu thức hàm

thụt đầu dòng

gọi hàm

Inline Comments [Nhận xét bắt đầu ở giữa dòng]

Như được hiển thị trong đoạn trích ở trên, một số thành phần mà chương trình Python nắm giữ là.  Biểu thức. Một biểu thức đại diện cho một cái gì đó, chẳng hạn như một số, một chuỗi hoặc một phần tử. Bất kỳ giá trị là một biểu thức

 Báo cáo. Bất cứ điều gì mà làm một cái gì đó là một tuyên bố. Bất kỳ phép gán nào cho một biến hoặc lệnh gọi hàm đều là một câu lệnh. Mọi giá trị chứa trong câu lệnh đó đều là một biểu thức

Các ký hiệu được sử dụng để viết nhận xét bao gồm dấu Hash [#] hoặc dấu ngoặc kép Triple Double [“””]. Hash [#] được sử dụng để viết các bình luận một dòng không trải dài trên nhiều dòng. Dấu ngoặc kép [‘’’ hoặc “””] được sử dụng để viết chú thích nhiều dòng. Ba dấu ngoặc kép để bắt đầu bình luận và một lần nữa ba dấu ngoặc kép để kết thúc bình luận.  Chức năng. Chức năng là một tập hợp các hướng dẫn được xác định dưới một tên cụ thể, mà một khi được viết ra có thể được gọi bất cứ khi nào và bất cứ nơi nào cần thiết

 [Các] khối. Một khối đề cập đến một nhóm các câu lệnh là một phần của câu lệnh hoặc chức năng khác. Tất cả các câu lệnh bên trong một khối được thụt vào ở cùng một mức

1. 3

Đánh giá cơ bản về Python

 Nhận xét. Nhận xét là thông tin bổ sung được cung cấp đối với một câu lệnh hoặc một đoạn mã để mã rõ ràng hơn. Trình thông dịch bỏ qua các nhận xét và không tính chúng trong các lệnh

1. 3 BIẾN VÀ KIỂU DỮ LIỆU Một biến giống như một thùng chứa lưu trữ các giá trị mà bạn có thể truy cập hoặc thay đổi. Mục đích của việc sử dụng các biến là để cho phép các giá trị được lưu trữ được sử dụng sau này. Chúng ta đã học được rằng bất kỳ đối tượng hoặc biến nào trong Python đều là tên dùng để chỉ một giá trị tại một vị trí bộ nhớ cụ thể và sở hữu ba thành phần

 Giá trị. Nó đại diện cho bất kỳ số hoặc một chữ cái hoặc một chuỗi. Để gán bất kỳ giá trị nào cho một biến, chúng ta sử dụng toán tử gán [=].  Nhận dạng. Nó đề cập đến địa chỉ của biến trong bộ nhớ không thay đổi sau khi được tạo. Để truy xuất địa chỉ [danh tính] của một biến, lệnh được sử dụng là. >>>id[tên_biến]

 Một loại. Chúng tôi không bắt buộc phải khai báo rõ ràng một biến với loại của nó. Bất cứ khi nào chúng ta khai báo một biến có giá trị nào đó, Python sẽ tự động phân bổ kiểu dữ liệu có liên quan được liên kết với nó. Do đó, kiểu dữ liệu của một biến là theo giá trị mà nó nắm giữ. Ví dụ,

>>> x = 20

Câu lệnh trên biểu thị 'x' là kiểu số nguyên vì nó đã được gán một giá trị số nguyên 20. Các kiểu dữ liệu được phân loại như sau [Hình. 1. 2]

Loại dữ liệu

Số

bộ

trình tự

Không có

ánh xạ

Từ điển

Khoa học máy tính với Python–XII

Số nguyên dấu phẩy động phức hợp

Dây

bộ dữ liệu

danh sách

Hình Boolean. 1. 2. Phân loại kiểu dữ liệu trong Python

1. Số hoặc Kiểu dữ liệu số. Kiểu dữ liệu số được sử dụng để lưu trữ các giá trị số. Nó được phân loại thành ba loại phụ. [a] Số nguyên và Dài. Để lưu trữ các số nguyên, tôi. e. , chữ số thập phân không có phần phân số. Chúng có thể tích cực hoặc tiêu cực. ví dụ. 566, –783, –3, 44, v.v.

1. 4

[b] Float/Dấu phẩy động. Số dấu phẩy động biểu thị số thực. Kiểu dữ liệu này được sử dụng để lưu trữ các số có một phần phân số. Chúng có thể được biểu diễn bằng ký hiệu khoa học trong đó chữ 'e' viết hoa hoặc viết thường biểu thị lũy thừa thứ 10

[c] Số phức. Số phức là cặp số thực và số ảo. Chúng có dạng 'a + bj', trong đó 'a' là số float và 'b' là phần thực của số phức

[d] Boolean. Kiểu dữ liệu Boolean được sử dụng trong các tình huống mà việc so sánh được thực hiện luôn dẫn đến giá trị đúng hoặc sai

2. Không có. Đây là kiểu dữ liệu đặc biệt có giá trị không xác định. Nó biểu thị sự vắng mặt của giá trị trong một tình huống, được biểu thị bằng Không. Python không hiển thị gì khi ta gõ lệnh hiển thị giá trị của biến chứa giá trị là Không có

3. Sự phối hợp. Một chuỗi là một tập hợp các mục được sắp xếp theo thứ tự, được lập chỉ mục bởi các số nguyên [cả dương cũng như âm]. Ba loại kiểu dữ liệu chuỗi có sẵn trong Python là Chuỗi, Danh sách và Bộ dữ liệu, chúng ta sẽ thảo luận trong các chủ đề tiếp theo. 1. 5

Đánh giá cơ bản về Python

4. bộ. Set là một tập hợp các giá trị thuộc bất kỳ loại nào không có mục nhập trùng lặp. nó là bất biến

5. ánh xạ. Loại dữ liệu này là không có thứ tự và có thể thay đổi. Từ điển trong Python thuộc phần Ánh xạ. Từ điển biểu thị dữ liệu theo cặp khóa-giá trị và được truy cập bằng các khóa không thay đổi. Từ điển được đặt trong dấu ngoặc nhọn [{ }]

1. 3. 1 gõ động

Một trong những tính năng nổi bật của Python là gõ động. Nó đề cập đến việc khai báo một biến nhiều lần với các giá trị của các kiểu dữ liệu khác nhau khi được yêu cầu. Nó cho phép bạn định nghĩa lại một biến với các kiểu dữ liệu khác nhau như số, chuỗi, v.v. Ví dụ, xem xét tuyên bố. x = 20

Câu lệnh trên biểu thị một biến 'x' có kiểu số nguyên vì nó chứa một giá trị số nguyên. Bây giờ, giả sử sau này trong chương trình, bạn gán lại một giá trị kiểu khác cho biến ‘x’ thì Python sẽ không phát sinh lỗi và cho phép gán lại với các tập giá trị khác nhau. Ví dụ: x = 20

print[x] x = "Khoa học máy tính" print[x] x = 3. 276 print[x] Đoạn mã trên khi thực thi sẽ hiển thị đầu ra là. >>>20

>>>Khoa học máy tính>>>3. 276 Trong ví dụ trên, chúng ta đã gán ba giá trị khác nhau cho biến ‘x’ với các kiểu khác nhau. Quá trình này được gọi là Dynamic typing

Khoa học máy tính với Python–XII

CTM. Mỗi và mọi phần tử trong Python được gọi là một đối tượng

1. 4 TỪ KHÓA Từ khóa là những từ dành riêng được trình thông dịch Python sử dụng để nhận dạng cấu trúc của chương trình. Vì những từ này có ý nghĩa cụ thể đối với trình thông dịch, chúng không thể được sử dụng làm tên biến hoặc cho bất kỳ mục đích nào khác. Để kiểm tra/hiển thị danh sách các từ khóa có sẵn trong Python, chúng ta phải viết hai câu lệnh sau

từ khóa nhập khẩu

in [từ khóa. kwlist]

1. 6

Quả sung. 1. 3. Từ khóa trong Python

CTM. Tất cả các từ khóa này được viết bằng chữ thường, ngoại trừ Sai, Không có, Đúng, bắt đầu bằng chữ in hoa

1. 5 CÁC LOẠI CÓ THỂ THAY ĐỔI VÀ KHÔNG THỂ THAY ĐỔI Trong một số trường hợp nhất định, chúng tôi có thể yêu cầu thay đổi hoặc cập nhật giá trị của một số biến nhất định được sử dụng trong chương trình. Tuy nhiên, đối với một số kiểu dữ liệu, Python không cho phép chúng ta thay đổi giá trị khi một biến kiểu đó đã được tạo và gán giá trị.

Các biến có thể thay đổi giá trị sau khi chúng được tạo và gán được gọi là có thể thay đổi. Các biến có giá trị không thể thay đổi sau khi chúng được tạo và gán được gọi là bất biến. Khi một nỗ lực được thực hiện để cập nhật giá trị của một biến không thay đổi, biến cũ sẽ bị hủy và một biến mới cùng tên được tạo trong bộ nhớ. Các kiểu dữ liệu Python có thể được phân loại thành có thể thay đổi và không thể thay đổi như bên dưới.  Ví dụ về các đối tượng có thể thay đổi. danh sách, từ điển, bộ, v.v.

 Ví dụ về các đối tượng bất biến. int, float, phức tạp, bool, chuỗi, tuple, v.v.

Ví dụ: int là một kiểu bất biến, một khi được tạo ra thì không thể sửa đổi. Xét một biến 'x' kiểu số nguyên. >>> x = 5

Câu lệnh này sẽ tạo ra một giá trị 5 được tham chiếu bởi x. x

5

Bây giờ, chúng tôi tạo một biến khác 'y' là bản sao của biến 'x'

Câu lệnh trên sẽ làm cho y tham chiếu đến giá trị 5 của x. Chúng tôi đang tạo một đối tượng kiểu int. Định danh x và y trỏ đến cùng một đối tượng. x 5   y Bây giờ, ta đưa ra mệnh đề khác là. >>>x = x + y

Câu lệnh trên sẽ dẫn đến việc cộng giá trị của x và y và gán cho x

1. 7

Đánh giá cơ bản về Python

>>> y = x

Do đó, x được xây dựng lại thành 10. x

y

10 5

Đối tượng trong đó x được gắn thẻ được thay đổi. Đối tượng x = 5 không bao giờ được sửa đổi. Một đối tượng bất biến không cho phép sửa đổi sau khi tạo. Một ví dụ khác về đối tượng bất biến là một chuỗi. >>>str = "strings immutable" >>>str[0] = 'p' >>>print[str] Câu lệnh này sẽ dẫn đến TypeError khi thực thi

LoạiLỗi. đối tượng 'str' không hỗ trợ gán mục

Điều này là do thực tế là các chuỗi là bất biến. Ngược lại, một đối tượng loại có thể thay đổi như danh sách có thể được sửa đổi ngay cả sau khi tạo, bất cứ khi nào và bất cứ nơi nào được yêu cầu. new_list = [10, 20, 30] print[new_list] Đầu ra

[10, 20, 30] Giả sử chúng ta cần thay đổi phần tử đầu tiên trong danh sách trên thành. new_list = [10, 20, 30] new_list[0] = 100 print[new_list] sẽ thực hiện cập nhật cần thiết trong danh sách new_list và sẽ hiển thị đầu ra dưới dạng. [100, 20, 30]

Thao tác này thành công vì danh sách có thể thay đổi

Python xử lý các đối tượng có thể thay đổi và bất biến khác nhau. Các đối tượng bất biến truy cập nhanh hơn các đối tượng có thể thay đổi. Ngoài ra, các đối tượng bất biến về cơ bản rất tốn kém để “thay đổi” vì làm như vậy liên quan đến việc tạo một bản sao. Thay đổi các đối tượng có thể thay đổi là rẻ

Khoa học máy tính với Python–XII

1. 6 TOÁN TỬ VÀ TOÁN TỬ

Python cho phép lập trình viên thao tác dữ liệu hoặc toán hạng thông qua toán tử. Toán tử là các ký hiệu hoạt động trên các toán hạng này để tạo thành một biểu thức. Toán tử có sẵn trong Python được phân loại như sau. Bảng 1. 1. Toán tử trong Python

Toán tử số học Toán tử gán Toán tử quan hệ hoặc so sánh Toán tử logic Toán tử nhận dạng Toán tử bit

1. 8

Thành viên điều hành

 Toán tử số học/toán học. + [cộng], – [phép trừ], * [nhân], / [Chia], ** [Số mũ], % [Mô đun], // [Chia tầng]. Nhà điều hành

Sự mô tả

[các] ví dụ

+ [đơn vị]

Để thể hiện rõ ràng một số dương

Giá trị của +3 là +3

– [đơn vị]

Để đại diện cho một số âm

Giá trị của –3 là –3

+ [nhị phân]

Để cộng hai số

Giá trị của 23+3. 5 là 26. 5

– [nhị phân]

Để trừ một giá trị khỏi giá trị khác

Giá trị của 45 – 32 là 13

*

Để tìm tích của hai số

Giá trị của 3. 2*6 là 19. 2

/

Để tìm thương khi một giá trị được chia cho giá trị kia. • Giá trị của 3/2 là 1. 5 • Giá trị của –3/2 là –1. 5 • Giá trị 10. 0/3 là 3. 3333333333333335

//

[Phép chia tầng] Để tìm phần nguyên của thương • Giá trị của 3//2 bằng 1 khi một số chia cho số kia. Kết quả là • Giá trị của –3//2 là –2 luôn là số nguyên lớn nhất nhỏ hơn hoặc bằng số thực • Giá trị của 10. 0 // 3 là 3. 0 thương số

%

[Phần còn lại] Để tìm phần còn lại khi một giá trị • Giá trị của 3%2 là 1 chia cho giá trị kia. • Giá trị 10%6 là 4 • Giá trị 6%10 là 6 • Giá trị 10. 3%3. 2 là 0. 70000000000000002

**

[Số mũ] Để nâng một số lên lũy thừa của một số khác • Giá trị của 3**2 là 9 số. Biểu thức a**b được sử dụng để tìm giá trị của ab. • Giá trị của 3**–2 là 0. 1111111111111111 • Giá trị 10. 2**3. 1 là 1338. 6299344200029

Nhà điều hành

Sự mô tả

+= [Thêm và gán]

Đánh giá giá trị R và thêm nó vào giá trị L. Kết quả cuối cùng được gán cho giá trị L

–= [Trừ và gán]

Đánh giá giá trị R và trừ nó khỏi giá trị L. Kết quả cuối cùng được gán cho giá trị L

*= [Nhân và gán]

Đánh giá giá trị R và nhân nó với giá trị L. Kết quả cuối cùng được gán cho giá trị L

Ví dụ x=5 y  =  10 x  +=  2*y print["x=",x,  "and  y=",y] cho kết quả. x=   25   and   y=   10 x=5 y  =  10 x  –=  2*y print["x=",x,  "and  y=",y cho kết quả. x=   –15   and   y=   10 x=5 y  =  10 x  *=  2*y print["x=",x,  "and  y=",y] cho kết quả. x=   100   và   y=   10

1. 9

Đánh giá cơ bản về Python

 Toán tử gán. = [Phép gán], += [Cộng và Gán], –= [Trừ và Gán], *= [Nhân và Gán], /= [Chia và Gán thương], **= [Lũy thừa và Gán], %= [

Đánh giá giá trị R và chia giá trị x=5 /= L với giá trị R. Thương số là y  =  10 [Chia và x  /=  y Chỉ định Thương số] được gán cho giá trị L. print["x=",x,  "and  y=",y] đưa ra kết quả. x=   0. 5   and   y=   10 x=5 Đánh giá giá trị R và chia giá trị %= L cho giá trị R. Phần còn lại là x%=  4 [Chia in["x=",x] được gán cho giá trị L. và Gán cho kết quả. x=1 Phần dư] //= [Chia tầng và Gán] **= [Số mũ và Gán]

Đánh giá giá trị R và chia [phân chia sàn x=5] giá trị L với giá trị R. Thương số x  //=  4 print["x=",x] được gán cho giá trị L. đưa ra kết quả. x=1 Đánh giá giá trị R và tính x=5 [giá trị L]giá trị R. Kết quả cuối cùng là x  **=  4 print["x=",x] được gán cho giá trị L. đưa ra kết quả. x=   625

 Toán tử quan hệ/so sánh. > [lớn hơn], < [nhỏ hơn], >= [lớn hơn hoặc bằng], = True [Lớn hơn hoặc giá trị lớn hơn hoặc bằng giá trị thứ hai, nếu không trả về Sai. tương đương với]

 Toán tử logic. hoặc, và, không. Nhà điều hành

Ví dụ [giả sử x=6, y=2]

không phải

Phủ định một điều kiện và trả về True nếu điều kiện not[x > y] trả về là sai, ngược lại trả về Sai. Sai

Kết hợp hai điều kiện và trả về True nếu [x >3 và y3 hoặc y>> x = 50. 75

Khoa học máy tính với Python–XII

>>> print[int[x]] 50 Sau đây là một số hàm trong Python được sử dụng để chuyển đổi rõ ràng một biểu thức hoặc một biến thành một kiểu khác

1. 12

Bảng 1. 2. Các hàm chuyển đổi kiểu rõ ràng trong Python

Hàm int[x]

Sự mô tả

nổi[x]

Chuyển đổi x thành số dấu phẩy động

str[x]

Chuyển đổi x thành một biểu diễn chuỗi

chr[x]

Chuyển đổi x thành một ký tự

unichr[x]

Chuyển đổi x thành ký tự Unicode

Chuyển đổi x thành một số nguyên

 Chuyển đổi ngầm định

Chuyển đổi ngầm định hay còn gọi là ép buộc xảy ra khi việc chuyển đổi kiểu dữ liệu được thực hiện tự động bởi Python và không được hướng dẫn bởi lập trình viên. Ví dụ 5. Chương trình minh họa chuyển kiểu ẩn từ int sang float

Trong ví dụ trên, một giá trị số nguyên được lưu trữ trong biến num1 được thêm vào một giá trị float được lưu trữ trong biến số num2 và kết quả sẽ tự động được chuyển đổi thành giá trị float được lưu trữ trong biến sum1 mà không thông báo rõ ràng cho hệ thống. Đây là một ví dụ về chuyển đổi dữ liệu ngầm định. Thay vào đó, lý do giá trị float không được chuyển đổi thành số nguyên là do quảng cáo kiểu cho phép thực hiện các thao tác [bất cứ khi nào có thể] bằng cách chuyển đổi dữ liệu thành kiểu dữ liệu có kích thước rộng hơn mà không làm mất thông tin. Ví dụ 6. Viết mã Python để tính tiền lãi đơn giản và số tiền phải trả bằng cách nhập giá trị của số tiền gốc và tỷ lệ từ người dùng trong khoảng thời gian 5 năm

1. 13

Đánh giá cơ bản về Python

[Công thức sử dụng. Tiền lãi đơn giản = Tiền gốc * Tỷ lệ * Thời gian/100]

3. in[]. print[] là một chức năng được sử dụng để hiển thị nội dung được chỉ định trên màn hình. Nội dung [được gọi là đối số] được chỉ định trong dấu ngoặc đơn. câu lệnh print[] không có bất kỳ đối số nào sẽ chỉ chuyển sang dòng tiếp theo

Với Python phiên bản 3. x trở đi, print[] được coi là một hàm hơn là một câu lệnh. Luôn đặt văn bản/tham số trong dấu ngoặc tròn bên trong hàm print[]. CTM. Phương thức print[] không có đối số, tôi. e. , không có bất kỳ giá trị hoặc tên hoặc biểu thức nào sẽ in/hiển thị một dòng trống

Ví dụ 7

1. 8 NHẬN XÉT TRONG PYTHON Nhận xét là các câu lệnh trong tập lệnh bị trình thông dịch Python bỏ qua và do đó, không ảnh hưởng đến đầu ra thực tế của mã. Nhận xét làm cho mã dễ đọc và dễ hiểu hơn. Một nhận xét [một dòng] trong Python bắt đầu bằng ký hiệu băm [#] ở bất kỳ đâu trong một dòng và kéo dài đến cuối dòng

Khoa học máy tính với Python–XII

Mọi thứ được viết sau '#' trong một dòng đều bị trình thông dịch Python bỏ qua. Trong trường hợp comment nhiều dòng, chúng ta có thể sử dụng chuỗi trích dẫn ba [chuỗi đơn hoặc chuỗi kép]. ''' ''' hoặc """ """

1. 14

Quả sung. 1. 4. Nhận xét đơn và nhiều dòng trong Python

1. 9 QUY TRÌNH THỰC HIỆN Việc thực thi chương trình Python bắt đầu với câu lệnh đầu tiên. Cách mà các câu lệnh được thực thi xác định luồng thực thi trong chương trình Python, được phân loại như dưới

[i] Báo cáo tuần tự

[iii] Các cấu trúc Lặp lại hoặc Vòng lặp

[ii] Lựa chọn/Câu điều kiện

1. 9. 1 câu lệnh tuần tự

Tuần tự, như tên gợi ý, biểu thị cách các câu lệnh trong chương trình Python được thực thi lần lượt, i. e. , từ câu lệnh đầu tiên đến câu lệnh cuối cùng

Ví dụ 8. Chương trình tính diện tích hình tròn

Như hiển nhiên từ chương trình trên, tất cả các câu lệnh được thực hiện lần lượt

1. 9. 2 Lựa chọn/Câu lệnh có điều kiện

Câu lệnh điều kiện được sử dụng để thực hiện các hành động hoặc tính toán dựa trên việc một điều kiện được đánh giá là đúng hay sai. Trong lập trình, việc ra quyết định hoặc lựa chọn có thể đạt được thông qua câu lệnh điều kiện. Dạng đơn giản nhất là câu lệnh if. câu lệnh if làm tăng tiện ích của chương trình [Bảng 1. 3]. Cú pháp nếu điều kiện. tiêu đề [các] tuyên bố

Ví dụ Tuổi= int[input["Nhập tuổi của bạn. "]] nếu Tuổi>=18. print["Đủ điều kiện bỏ phiếu"] number=int[input["Nhập số. "]] nếu số>0. print["Số dương"]

• Nếu điều kiện là đúng, thì câu lệnh thụt lề sẽ được thực thi

• Câu lệnh thụt vào ngụ ý rằng việc thực thi của nó phụ thuộc vào tiêu đề

CTM. Đừng quên đặt dấu hai chấm [. ] sau điều kiện if hoặc câu lệnh if như trong cú pháp đã cho

1. 15

Đánh giá cơ bản về Python

Bảng 1. 3. câu lệnh if

Loại câu lệnh if có điều kiện thứ hai, được gọi là if. khác, cung cấp một thực thi thay thế. nếu. khác cho phép hai khả năng và điều kiện xác định nhánh nào được thực thi [Bảng 1. 4]. Bảng 1. 4. nếu. tuyên bố khác

Cú pháp nếu điều kiện

Ví dụ Tuổi= int[input["Nhập tuổi của bạn. "]]

các câu lệnh]

nếu Tuổi>=18

khác

các câu lệnh]

khác

print["Đủ điều kiện bỏ phiếu"]

print["Không đủ điều kiện bỏ phiếu"] number=int[input["Nhập số. "]] nếu số>0

print["Số dương"]

khác

print["Số là số âm"]

Khoa học máy tính với Python–XII

Ví dụ 9. Chương trình tính và hiển thị hiệu của hai số nhập vào

1. 16

Như đã trình bày trong chương trình trên, luồng chương trình dựa trên một điều kiện duy nhất và các câu lệnh theo khối tương ứng cho 'if' và 'else' được thực thi tương ứng. Trường hợp có nhiều điều kiện cần xử lý, ta phải chuyển qua nhiều câu lệnh if-elif-else như bảng 1. 5. Bảng 1. 5. nếu. yêu tinh. tuyên bố khác

Cú pháp nếu điều kiện

Ví dụ number=int[input["Nhập số. "]]

các câu lệnh]

nếu số > 0

tình trạng yêu tinh

tuyên bố [s] điều kiện elif. tuyên bố khác. các câu lệnh]

print["Số dương"]

số yêu tinh < 0

print["Số là số âm"]

khác

print["Số bằng 0"]

signal = input["Nhập màu. "] nếu signal=="red" hoặc signal=="RED". print["STOP"] elif signal=="orange" hoặc signal=="ORANGE"

print["Chậm"]

elif signal=="green" hoặc signal=="GREEN". in["Đi. "]

trong nếu. yêu tinh. cấu trúc khác, • khác là tùy chọn

• Số lượng Elif phụ thuộc vào số lượng điều kiện

• Nếu điều kiện đầu tiên sai, điều kiện tiếp theo sẽ được chọn, v.v. Nếu một trong các điều kiện là đúng, [các] câu lệnh tương ứng sẽ được thực thi và câu lệnh kết thúc. ĐIỂM CẦN LƯU Ý

Điều kiện trong mệnh đề if hoặc elif có thể là bất kỳ biểu thức Python nào, kể cả câu lệnh trả về giá trị [thậm chí là giá trị Không có]

lồng nhau nếu. câu lệnh khác cho phép chúng tôi kiểm tra nhiều biểu thức kiểm tra và thực thi các mã khác nhau cho nhiều hơn hai điều kiện. Chúng ta có thể có nhiều cấp độ lồng bên trong nếu. tuyên bố khác

1. 17

Đánh giá cơ bản về Python

Một sửa đổi khác cho nhiều nếu. yêu tinh. cấu trúc khác là Nested if. tuyên bố khác

Khoa học máy tính với Python–XII

Ví dụ 10. Chương trình minh họa lồng nhau nếu. khác thông qua một máy tính bốn chức năng

1. 18

Như chúng ta có thể thấy, đối với các toán tử “–” và “/”, tồn tại nếu. điều kiện khác trong khối elif. Điều này được gọi là lồng nhau nếu. Chúng ta có thể có nhiều cấp độ lồng bên trong nếu. tuyên bố khác. Cú pháp nếu điều kiện. [các] câu lệnh   nếu điều kiện. [các] câu lệnh   điều kiện elif. [các] tuyên bố   khác. tuyên bố [s] điều kiện elif. tuyên bố khác. các câu lệnh]

Thí dụ

biến = 100 nếu biến < 200. print["giá trị nhỏ hơn 200"]   nếu var == 150. print["giá trị là 150"]   elif var == 100. print["giá trị là 100"]   elif var == 50. print["giá trị là 50"]   elif var < 50. in ["giá trị nhỏ hơn 50"] khác. print["Không tìm được true"] print["Tạm biệt. "]

Ví dụ 11. Chương trình tính thuế thu nhập của một nhân viên trên cơ sở lương cơ bản và tổng số tiền tiết kiệm do người dùng nhập vào [dùng if lồng nhau. câu lệnh khác] theo các tấm đã cho. • Miễn thuế cho cá nhân có thu nhập dưới `2. 5 vạn

• Thuế 0%–5% với thu nhập ` 2. 5 vạn đến ` 5 vạn cho các nhóm tuổi khác nhau • Thuế 20% với thu nhập ` 5 vạn đến ` 10 vạn

1. 19

Đánh giá cơ bản về Python

• Đầu tư lên đến `1. 5 lakh dưới Sec 80C có thể tiết kiệm tới `45.000 tiền thuế

1. 9. 3 Cấu trúc vòng lặp Cấu trúc vòng lặp là cấu trúc lập trình cung cấp khả năng thực hiện một tập hợp các câu lệnh trong chương trình theo cách lặp đi lặp lại, dựa trên một điều kiện. Các câu lệnh trong một vòng lặp được thực hiện lặp đi lặp lại miễn là một điều kiện logic cụ thể vẫn đúng. Python cung cấp hai loại vòng lặp. 'vòng lặp for' và 'vòng lặp while' tương ứng được biểu diễn dưới dạng vòng lặp đếm và vòng lặp điều kiện. Các câu lệnh lặp này cho phép một khối câu lệnh được lặp lại nhiều lần trên cơ sở một biến điều khiển vòng lặp. cho vòng lặp

Câu lệnh for được sử dụng để lặp lại/lặp lại chính nó trên một phạm vi giá trị hoặc một chuỗi từng cái một. Vòng lặp for được thực thi cho từng mục này trong phạm vi. Với mỗi lần lặp lại của vòng lặp, biến điều khiển sẽ kiểm tra xem từng giá trị trong phạm vi đã được duyệt qua hay chưa. Khi tất cả các mục trong phạm vi đã hết, phần thân của vòng lặp không được thực hiện nữa; . Cú pháp của vòng lặp for

tại. khác. # không bắt buộc

Khoa học máy tính với Python–XII

Nơi đây,

 sequence có thể là list, string, tuple

 Câu lệnh ‘else’ sẽ được thực thi sau tất cả các lần lặp của vòng lặp for, nếu được cung cấp

 Biến_điều_khiển là biến nhận giá trị mới từ phạm vi mỗi khi vòng lặp được thực hiện

Các ví dụ được đưa ra dưới đây cho thấy việc triển khai vòng lặp 'for' sử dụng hàm thư viện Python tích hợp được sử dụng phổ biến nhất, phạm vi [], mà chúng ta sẽ thảo luận trước. phạm vi[ ]

Range[] là một hàm tích hợp trong Python và được sử dụng để tạo một danh sách chứa một dãy số bắt đầu bằng số bắt đầu và kết thúc bằng một số nhỏ hơn số dừng. cú pháp

1. Phạm vi 20    [bắt đầu, dừng, bước]

Các tham số bắt đầu và bước là tùy chọn. Theo mặc định, danh sách bắt đầu từ 0 và trong mỗi lần lặp, nó được tăng lên một nhưng chúng ta có thể chỉ định một giá trị gia tăng khác bằng cách sử dụng tham số bước. phạm vi [] thường được sử dụng trong các vòng lặp for. >>> >>> >>> >>> >>>

Phạm vi lệnh[10] phạm vi[1, 11] phạm vi[0, 30, 5] phạm vi[0, -9, -1]

Đầu ra [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 5, 10,

Các đối số của hàm range[] phải là số nguyên. Tham số bước có thể là bất kỳ số nguyên dương hoặc âm nào khác 0. Ví dụ,

Theo quan sát từ ví dụ trên, việc sử dụng vòng lặp for không yêu cầu biến vòng lặp [i] phải được xác định rõ ràng trước đó

Trong chương trình trên, hàm phạm vi đã được sử dụng sẽ tạo ra các giá trị 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Ngoài ra, 'i' là biến điều khiển vòng lặp và sẽ được gán cho từng giá trị được tạo, trong đó 'phần thân của vòng lặp for' sẽ được thực thi. 1. 21

Đánh giá cơ bản về Python

Ví dụ 12. Chương trình tạo bảng số bằng vòng lặp for

CTM. Các câu lệnh được đưa ra trong dòng sau dấu hai chấm [. ] ở cùng mức thụt đầu dòng tạo thành phần thân của vòng lặp

Ví dụ 13. Viết chương trình in ra các số lập phương trong phạm vi từ 10 đến 18

Khoa học máy tính với Python–XII

Ví dụ 14. Viết chương trình in căn bậc hai của mọi số thay thế trong phạm vi từ 1 đến 10

Vòng lặp while Vòng lặp while thực hiện lặp đi lặp lại tập hợp các câu lệnh cho đến khi điều kiện được xác định là đúng. Ngay khi điều kiện đánh giá là sai, điều khiển sẽ chuyển đến dòng đầu tiên được viết sau vòng lặp

1. 22

Cú pháp của Vòng lặp While. trong khi. Cơ thể của trong khi khác. # tùy chọn    Phần thân của other • ‘while’ là từ dành riêng

• test_expression là điều kiện để kiểm tra giá trị true/false

• ‘Body of while’ bao gồm một hoặc nhiều câu lệnh hoặc thậm chí là một câu lệnh trống, i. e. , câu lệnh vượt qua • ‘else’ là tùy chọn và được thực thi khi điều kiện kiểm tra là sai

Ví dụ 15. Viết chương trình tính tích của hai số nguyên được nhập vào mà không sử dụng toán tử * mà sử dụng phép cộng lặp lại

Nói chung, vòng lặp while được sử dụng khi bạn không biết trước vòng lặp sẽ được thực hiện bao nhiêu lần, nhưng đã biết biểu thức điều khiển/điều kiện kết thúc

1. 23

Đánh giá cơ bản về Python

Ví dụ 16. Chương trình tính giai thừa của một số bằng vòng lặp while

Giải trình. Trong chương trình trên, giai thừa của một số đã nhập được tính

Giai thừa của một số là tích của tất cả các số nguyên từ 1 đến số đó. Ví dụ, giai thừa của 8 [ký hiệu là 8. ] là 1*2*3*4*5*6*7*8 = 40320

Giai thừa không được xác định cho các số âm và giai thừa của 0 là một, i. e. , 0. = 1

Để tính giai thừa, đầu vào của số được chấp nhận từ người dùng. Một biến giai thừa 'thực tế' được khởi tạo thành 1. Một vòng lặp while được sử dụng để nhân một số để tìm giai thừa. Quá trình tiếp tục cho đến khi giá trị của điều khiển/vòng lặp var. tôi trở thành bằng số đã nhập 'num'. Trong câu lệnh cuối cùng, giai thừa của số đã cho được in ra

Khoa học máy tính với Python–XII

Ví dụ 17. Chương trình tính tổng số tiền mà khách hàng phải trả khi mua bất kỳ mặt hàng nào có GST đánh vào mặt hàng đó. Phát triển cách tiếp cận thân thiện với người dùng cho chương trình bằng cách sử dụng vòng lặp while

1. 10 CHUỖI CHUỖI Trong Python, chuỗi là một dãy các ký tự được đặt trong dấu ngoặc kép. Python coi dấu ngoặc đơn và dấu ngoặc kép là bằng nhau. Một ký tự riêng lẻ trong một chuỗi được truy cập bằng chỉ số dưới [chỉ mục]. Chỉ số phải luôn là số nguyên [dương/âm] và bắt đầu bằng 0. Lập chỉ mục chuyển tiếp 0

1

2

3

4

H

e

l

l

o

–9

-số 8

–12 –11 –10

5

–7

6

7

8

9

10

11

Chỉ số tích cực

P

y

t

h

o

n

Sợi dây

–6

–5

-4

–3

–2

–1

Chỉ mục phủ định Lập chỉ mục ngược

1. 24

Quả sung. 1. 5. Biểu diễn chuỗi trong Python

Chuỗi là bất biến, tôi. e. , chúng tôi không thể sửa đổi/thay đổi nội dung của chuỗi sau khi tạo. Nói cách khác, chúng ta có thể nói, gán mục không được hỗ trợ trong chuỗi

1. 10. Hoạt động 1 chuỗi

Chuỗi có thể được thao tác bằng cách sử dụng các toán tử như nối [+], lặp [*] và các toán tử thành viên như in và not in. Chúng ta hãy xem nhanh các thao tác chuỗi quan trọng có sẵn trong Python. Nhà điều hành

Tên

Sự mô tả

+

nối

Thêm hoặc nối hai chuỗi

*

sự lặp lại

Nối nhiều bản sao của cùng một chuỗi

Tư cách thành viên

Trả về true nếu một ký tự tồn tại trong chuỗi đã cho

trong/không trong [. ]

Phạm vi [bắt đầu, dừng, [bước]] Trích xuất các ký tự từ phạm vi đã cho

[ ]

Lát [n. tôi]

Trích xuất các ký tự từ chỉ mục đã cho

Hãy để chúng tôi hiểu các hoạt động này bằng cách sử dụng ví dụ dưới đây. Ví dụ 18. Xét hai dây. str1 = "Xin chào"

str2 = "Python" Quan sát kết quả thu được sau khi thực hiện các thao tác chuỗi quan trọng

1. 10. 2 String Slicing Slicing được sử dụng để truy xuất một tập hợp con các giá trị. Một lát của chuỗi chẳng là gì ngoài một chuỗi con. Chuỗi con được trích xuất này được gọi là lát. Một đoạn ký tự có thể được trích xuất từ ​​một chuỗi bằng cách sử dụng toán tử lát với ba chỉ số trong dấu ngoặc vuông được phân tách bằng dấu hai chấm [[. ]]. Cú pháp là

String_name[bắt đầu. chấm dứt. step] Tại đây, • start—số nguyên bắt đầu nơi quá trình cắt bắt đầu • kết thúc—vị trí cho đến khi quá trình cắt diễn ra. Quá trình cắt dừng ở đầu chỉ mục-1. • bước—giá trị số nguyên xác định số gia giữa mỗi chỉ mục để cắt

giá trị bắt đầu, dừng là tùy chọn. Nếu một tham số duy nhất được thông qua, bắt đầu và kết thúc được đặt thành Không có

1. 25

Đánh giá cơ bản về Python

cú pháp

Ví dụ 19. Hãy xem xét một chuỗi str1 với nội dung sau. str1 = "Xin chào Python" Các hoạt động lát cắt khác nhau và đầu ra được truy xuất được hiển thị bên dưới

1. 10. 3 phương thức chuỗi tích hợp Python cung cấp các phương thức tích hợp sau để thao tác chuỗi. Phương pháp

isalpha[]

Sự mô tả

Thí dụ

Trả về True nếu chuỗi chỉ chứa các chữ cái, ngược lại trả về False

>>> str = "Tốt" >>> print[str. isalpha[]] True #Returns True vì không có ký tự hoặc chữ số đặc biệt nào trong chuỗi. >>> str1="Đây là một chuỗi" >>> print[str1. isalpha[]] Sai #Returns Sai vì chuỗi chứa dấu cách. >>> str1="Làm việc với. con trăn. " >>> in[str1. isalpha[]] Sai #Returns Sai vì chuỗi chứa các ký tự đặc biệt và dấu cách

Khoa học máy tính với Python–XII

cú pháp. str. isalpha[]

isdigit[]

Phương thức này trả về True nếu chuỗi chỉ chứa các chữ số, ngược lại là Sai. cú pháp. str. isdigit[]

1. 26

>>> str1="123456" >>> in[str1. isdigit[]] True #Returns True vì chuỗi chỉ chứa các chữ số. >>> str1 = "Ram giành vị trí số 1" >>> print[str1. isdigit[]] Sai #Returns Sai vì ngoài các chữ số, chuỗi còn chứa các chữ cái và dấu cách

Chuyển đổi tất cả các chữ hoa trong chuỗi thành chữ thường. cú pháp. str. thấp hơn[]

thấp hơn[]

Trả về True nếu tất cả các chữ cái trong chuỗi là chữ thường. cú pháp. str. thấp hơn[]

phía trên[]

Chuyển đổi chữ thường trong chuỗi thành chữ hoa. cú pháp. str. phía trên[]

>>> str1= "Học PYTHON" >>> print[str1. Lower[]] học python #Chỉ chuyển chữ hoa thành chữ thường. >>> str1= "học python" >>> print[str1. Lower[]] học python #if đã ở dạng chữ thường, thì nó sẽ trả về chuỗi đơn giản. >>> str1 = "trăn" >>> in[str1. islower[]] True >>> str1 = "Python" >>> print[str1. islower[]] Sai >>> var1= "Chào mừng" >>> print[var1. upper[]] CHÀO MỪNG >>> var1= "CHÀO MỪNG" >>> print[var1. upper[]] CHÀO MỪNG #nếu đã viết hoa, thì nó sẽ chỉ trả về chuỗi

isupper[]

Trả về True nếu chuỗi nằm trong >>> str1= "PYTHON" >>> print[str1. isupper[]] chữ hoa. Đúng cú pháp. >>> str1= "PythOn" str. isupper[] >>> print[str1. isupper[]] Sai

lstrip[] hoặc lstrip[ký tự]

Trả về chuỗi sau khi loại bỏ [các] khoảng trắng ở bên trái chuỗi. cú pháp. str. lstrip[] hoặc str. ký tự lstrip[chars] [tùy chọn] – một chuỗi chỉ định bộ ký tự sẽ bị xóa từ bên trái. Tất cả các tổ hợp ký tự trong đối số ký tự đều bị xóa khỏi bên trái của chuỗi cho đến khi ký tự bên trái của chuỗi không khớp

>>> str1= " Cách mạng xanh" >>> print[str1. lstrip[]] Green Revolution #Ở đây không có đối số nào được đưa ra, do đó nó đã xóa tất cả các khoảng trắng ở đầu bên trái của chuỗi. >>> str2= "Cách mạng xanh" >>> print[str2. lstrip["Gr"]] een Revolution >>> str2= "Green Revolution" >>> print[str2. lstrip["rG"]] een Revolution #Ở đây tất cả các phần tử của đối số đã cho được khớp với bên trái của str2 và, nếu tìm thấy, sẽ bị xóa

1. 27

Đánh giá cơ bản về Python

thấp hơn[]

rstrip[] hoặc rstrip[ký tự]

Phương pháp này xóa tất cả các khoảng trắng ở cuối >>> str1= "Green Revolution" ở cuối >>> print[str1. rstrip[]] Green Revolution bên phải chuỗi. #Ở đây không có đối số nào được đưa ra, do đó nó đã xóa tất cả Cú pháp. khoảng trắng hàng đầu từ bên phải của chuỗi. rstrip[] >>> str1= "Máy tính" hoặc >>> print[str1. rstrip["rs"]] str. rstrip[ký tự] Tính toán ký tự [tùy chọn] – một chuỗi chỉ định bộ ký tự #Ở đây, các chữ cái 'rs' được chuyển làm đối số; . khớp từ bên phải của chuỗi và loại bỏ Tất cả các tổ hợp ký tự từ bên phải của str1. trong đối số ký tự được xóa từ bên phải của chuỗi cho đến khi ký tự bên phải của chuỗi không khớp

không gian []

Trả về True nếu chuỗi chỉ chứa các ký tự khoảng trắng, ngược lại trả về False. cú pháp. str. không gian []

tiêu đề []

Phương thức istitle[] không nhận bất kỳ đối số nào. Nó trả về True nếu chuỗi được "đặt tiêu đề" đúng cách, ngược lại trả về Sai nếu chuỗi không phải là chuỗi "đặt tiêu đề" hoặc chuỗi rỗng. cú pháp. str. tiêu đề []

>>> str1= " " >>> in[str1. isspace[]] True >>> str1=" Python " >>> print[str1. isspace[]] Sai >>> str1= "All Learn Python" >>> print[str1. istitle[]] True >>> s= "All learn Python" >>> print[s. istitle[]] Sai >>> s= "This Is @ Symbol" >>> print[s. istitle[]] True >>> s= "PYTHON" >>> print[s. istitle[]] Sai

Khoa học máy tính với Python–XII

tham gia [dãy]

1. 28

Trả về một chuỗi trong đó các phần tử chuỗi đã được nối với nhau bằng dấu tách chuỗi. cú pháp. str. tham gia [sequence] trình tự – Tham gia [] nhận một đối số thuộc loại dữ liệu trình tự có khả năng trả về từng phần tử của nó tại một thời điểm. Phương thức này trả về một chuỗi, là phép nối của từng phần tử của chuỗi và dấu tách chuỗi giữa mỗi phần tử của chuỗi

>>> str1= "12345" >>> s= "–" >>> s. tham gia[str1] '1–2–3–4–5' >>> str2= "abcd" >>> s= "#" >>> s. tham gia [str2] 'a#b#c#d'

hoán đổi []

Phương thức này chuyển đổi và trả về tất cả các ký tự hoa thành chữ thường và ngược lại của chuỗi đã cho. Nó không có bất kỳ đối số. cú pháp. str. swapcase[] Phương thức swapcase[] trả về một chuỗi với tất cả các trường hợp đã thay đổi

phân vùng [Dấu phân cách]

Phương thức phân vùng được sử dụng để phân tách chuỗi đã cho bằng cách sử dụng dấu tách đã chỉ định và trả về một bộ có ba phần. Chuỗi con trước dấu phân cách; . cú pháp. str. phân vùng [Dấu phân cách] Dấu phân cách. Đối số này là bắt buộc để tách một chuỗi. Nếu không tìm thấy dấu tách, nó sẽ trả về chính chuỗi đó, theo sau là hai chuỗi trống trong dấu ngoặc đơn, dưới dạng bộ

>>> str1= "Chào mừng" >>> str1. hoán đổi [] 'wELCOME' >>> str2= "PYTHON" >>> str2. hoán đổi[] 'trăn' >>> s= "pYThoN" >>> s. hoán đổi [] 'PytHOn'

>>> str3= "[email được bảo vệ]" >>> str3. phân vùng[' '] ['[email được bảo vệ]', '', ''] Không tìm thấy dấu tách #Here, trả về chính chuỗi đó, theo sau là hai chuỗi trống. >>> str2= "Trả lương chăm chỉ" >>> str2. partition['work'] ['Hard', 'work', 'pays'] #Ở đây str2 được tách thành ba phần— 1] chuỗi con trước dấu phân cách, i. e. , ‘Hard’ 2] bản thân dấu phân cách, tôi. e. , 'work', và 3] phần chuỗi con sau dấu phân cách, i. e. , 'thanh toán'. >>> str5= str3. phân vùng ['@'] >>> in [str5] ['xyz', '@', 'gmail. com'] >>> str4= str2. phân vùng ['–'] >>> print[str4] ['Trả lương cho công việc khó khăn', '', '']

Trong bộ nhớ trong hoặc bộ nhớ của máy tính, các ký tự được lưu trữ ở dạng số nguyên. Một giá trị cụ thể được sử dụng cho một ký tự nhất định và nó dựa trên mã ASCII. Có các số khác nhau được gán cho chữ in hoa và chữ nhỏ. thứ tự[]

ord[] – hàm trả về mã ASCII của ký tự

>>> ch= 'b' >>> ord[ch] 98 >>> ord['A'] 65

chr[]

chr[] – hàm trả về ký tự được biểu thị bằng số ASCII đã nhập

>>> chr[97] 'a' >>> chr[66] 'B'

1. 29

Đánh giá cơ bản về Python

Python cung cấp hai hàm để mã hóa ký tự. ord[] và chr[]

Ví dụ 20. Chương trình nhập vào một chuỗi và đếm số chữ hoa, chữ thường

Giải trình. Chương trình trên đếm tổng số chữ thường và chữ hoa trong một chuỗi nhập vào. Chuỗi có thể chứa hỗn hợp các ký tự, số hoặc bất kỳ ký tự đặc biệt nào khác

Chuỗi đã nhập được lưu trữ trong biến 'str 1'. Hai biến được khởi tạo giá trị 0 để lưu số lượng chữ hoa và chữ thường tương ứng. Vòng lặp sẽ lặp lại cho đến khi kết thúc chuỗi được tính đến để tính độ dài của nó. Để kiểm tra xem một ký tự là chữ thường hay chữ hoa, chúng tôi đã sử dụng hai phương thức sẵn có, islower[] & isupper[] của thư viện chuỗi. Nếu ký tự ở dạng chữ thường, bộ đếm var 'lwrcase' sẽ được tăng lên và đối với chữ hoa, var 'uprcase' sẽ được tăng lên và cuối cùng số đếm sẽ được hiển thị bằng các câu lệnh print[] thích hợp

Khoa học máy tính với Python–XII

1. 11 DANH SÁCH

Giống như chuỗi, danh sách là một chuỗi các giá trị. Danh sách là một kiểu dữ liệu có thể được sử dụng để lưu trữ bất kỳ loại và số lượng biến và thông tin nào. Các giá trị trong danh sách được gọi là phần tử hoặc mục hoặc thành viên danh sách

Một danh sách trong Python được hình thành bằng cách đặt các giá trị bên trong dấu ngoặc vuông [[ ]]. Không giống như chuỗi, danh sách có thể thay đổi, tôi. e. , các giá trị trong danh sách có thể được thay đổi hoặc sửa đổi và có thể được truy cập bằng cách sử dụng giá trị chỉ mục được đặt trong dấu ngoặc vuông. cú pháp

[list_name] = [mục1,mục2,mục3. ,itemn] Ví dụ: L1    =    [10,    20,    30,    40] Xét list1 gồm 10 phần tử

danh sách1 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] 1. 30

Danh sách này trong bộ nhớ máy tính sẽ được biểu diễn như trong Hình. 1. 6 bên dưới. 0

1

2

3

4

5

6

7

8

9

Chỉ số tích cực

10

20

30

40

50

60

70

80

90

100

Danh sách

–10

–9

-số 8

–7

–6

–5

-4

–3

–2

–1

Chỉ số tiêu cực

Quả sung. 1. 6. Danh sách đại diện trong Python

Trên cơ sở các giá trị chỉ mục, các phần tử trong danh sách được truy cập và truy xuất

1. 11. 1 Hiểu danh sách Hiểu danh sách là một cách tao nhã và ngắn gọn để tạo một danh sách mới từ một danh sách hiện có trong Python. Khả năng hiểu danh sách bao gồm một biểu thức theo sau là 'cho câu lệnh' bên trong dấu ngoặc vuông. cú pháp

new_list = [biểu thức cho mục trong danh sách nếu có điều kiện]

Điều này tương đương với. cho mục trong danh sách. nếu có điều kiện

biểu hiện. Ví dụ,

>>>L1= [i * 1 for i in range[5] if i % 2 == 0]

Điều này tương ứng với. L1=[] for     i     trong     phạm vi[5]. if     i     %     2     ==     0. đúng với [0, 2 và 4]

lặp lại [nó sẽ lặp lại cho 0,1,2,3,4]

bộ lọc [sau đó với mỗi lần lặp, nó sẽ kiểm tra điều kiện giữ

L1[i]. nối thêm [i * i]

biến đổi [thay đổi giá trị của i]

Sau khi biến đổi, mỗi giá trị của i sẽ được thêm vào danh sách L1

1. 31

Đánh giá cơ bản về Python

>>>in[L1] [0, 2, 4]

1. 11. 2 Cắt lát danh sách Lát cắt danh sách là phần con của một danh sách được trích ra. Các lát danh sách có thể được tạo bằng cách sử dụng các chỉ mục. Cắt lát được sử dụng để truy xuất một tập hợp con các giá trị. Một phần của danh sách về cơ bản là danh sách con của nó. Mặc dù lập chỉ mục được sử dụng để lấy các mục riêng lẻ, nhưng việc cắt lát cho phép chúng tôi lấy một tập hợp con các mục. Khi chúng ta nhập một phạm vi mà chúng ta muốn trích xuất, nó được gọi là cắt phạm vi. cú pháp

danh sách [bắt đầu. dừng lại. bươc]

ở đâu

bắt đầu là điểm bắt đầu

bước là kích thước bước, còn được gọi là sải chân và là tùy chọn. Giá trị mặc định của nó là 1

stop là điểm dừng, không bao gồm

CTM. Trong lát cắt danh sách, nếu giá trị bắt đầu bị thiếu, thì nó sẽ bắt đầu từ chỉ mục thứ 0; . e. , dừng được loại trừ

Ví dụ: Hãy xem xét danh sách sau

>>>L1=[100,200,300,400,500,600,700,800,900] 0

1

2

3

4

5

6

7

8

100 200 300 400 500 600 700 800 900 –9

Liệt kê L1

-số 8

–7

–6

–5

-4

–3

–2

–1

>>>L1[5. ] [600,700,800,900] >>>L1[2. 6] 0

1

2

3

4

5

6

7

8

100 200 300 400 500 600 700 800 900 –9

-số 8

–7

–6

–5

-4

–3

–2

–1

Khoa học máy tính với Python–XII

Nó sẽ kết thúc trước 6

[300.400.500.600] >>>L1[–9. –5] 0

1

2

3

4

5

6

7

8

100 200 300 400 500 600 700 800 900 –9

-số 8

–7

–6

–5

-4

–3

–2

–1

Nó sẽ kết thúc trước –5

[100,200,300,400] 1. 32

Chúng tôi cũng có thể đảo ngược các giá trị trong danh sách. >>>L1[. –1] Đầu ra. [900,800,700,600,500,400,300,200,100] >>>L1= ['MY LAB', [1,2,3], 'Y',[3,4,6],'TABLE',50] >>>L1[2. 3] ['Y'] >>>L1[1. 2] [[1, 2, 3]] >>>L1[3][1] 4

1. 11. 3 Hàm và Phương thức Danh sách Tích hợp Python cung cấp các hàm tích hợp sẵn sau mà chúng ta đã thảo luận chi tiết trong Lớp XI. S. Không. Hàm số

Sự mô tả

1

cmp[danh sách1, danh sách2]

So sánh các yếu tố từ cả hai danh sách

2

len[danh sách]

Trả về tổng độ dài của danh sách

3

tối đa [danh sách]

Trả về mục có giá trị lớn nhất trong danh sách

4

tối thiểu [danh sách]

Trả về mục có giá trị nhỏ nhất trong danh sách

5

danh sách [tiếp theo]

Chuyển đổi một tuple thành danh sách

6

tổng [danh sách]

Tính tổng tất cả các giá trị số có trong danh sách

Python cũng cung cấp các phương thức danh sách sau

Kết quả

Thêm mục vào cuối danh sách

chỉ mục [mục]

Trả về chỉ số của phần tử đầu tiên có giá trị bằng với phần tử. Một ngoại lệ ValueError được nâng lên nếu không tìm thấy mục nào trong danh sách

chèn [chỉ mục, mục]

Chèn mục vào danh sách tại chỉ mục đã chỉ định. Khi một mục được chèn vào danh sách, danh sách sẽ được mở rộng về kích thước để chứa mục mới. Mục trước đó ở chỉ mục đã chỉ định và tất cả các mục sau nó được dịch chuyển một vị trí về cuối danh sách. Sẽ không có ngoại lệ nào xảy ra nếu chúng tôi chỉ định một chỉ mục không hợp lệ. Nếu chúng tôi chỉ định một chỉ mục ngoài phần cuối của danh sách, mục đó sẽ được thêm vào cuối danh sách. Nếu chúng ta sử dụng chỉ mục phủ định chỉ định vị trí không hợp lệ, mục đó sẽ được chèn vào đầu danh sách

loại[]

Sắp xếp các mục trong danh sách để chúng xuất hiện theo thứ tự tăng dần [từ giá trị thấp nhất đến giá trị cao nhất]

loại bỏ mục]

Loại bỏ sự xuất hiện đầu tiên của mục từ danh sách. Một ngoại lệ ValueError được nâng lên nếu không tìm thấy mục nào trong danh sách

đảo ngược[]

Đảo ngược thứ tự của các mục trong danh sách

1. 33

Đánh giá cơ bản về Python

Phương thức nối thêm[mục]

Ví dụ 21. Chương trình tìm giá trị lớn nhất, nhỏ nhất và trung bình từ danh sách đã nhập

1. 11. 4 Sao chép danh sách

Khoa học máy tính với Python–XII

Cho một danh sách, cách đơn giản nhất để tạo một bản sao của danh sách là gán nó cho một danh sách khác. >>> >>> >>> [1, >>> [1, >>>

danh sách1 = [1,2,3] danh sách2 = danh sách1 danh sách1 2, 3] danh sách2 2, 3]

Câu lệnh list2 = list1 không tạo danh sách mới. Thay vào đó, nó chỉ làm cho list1 và list2 đề cập đến cùng một đối tượng danh sách. Ở đây, list2 thực sự trở thành bí danh của list1. Do đó, bất kỳ thay đổi nào được thực hiện đối với một trong số chúng sẽ được phản ánh trong danh sách khác. >>> >>> [1, >>> [1, >>> 1. 34

danh sách1. nối thêm [10] danh sách1 2, 3, 10] danh sách2 2, 3, 10]

Chúng tôi cũng có thể tạo một bản sao hoặc bản sao của danh sách dưới dạng một đối tượng riêng biệt bằng ba phương pháp. Phương thức đầu tiên sử dụng cắt lát, phương thức thứ hai sử dụng hàm tích hợp list[] và phương thức thứ ba sử dụng hàm copy[] của thư viện Python copy

Ví dụ: chúng ta có thể tạo danh sách bằng phương thức copy[]. Phương pháp này tạo một bản sao của danh sách hiện có nhưng không sửa đổi danh sách gốc. Cú pháp của phương thức copy[] là. new_list = danh sách. sao chép[]

Phương thức copy[] không nhận bất kỳ tham số nào. Tuy nhiên, nó trả về một danh sách nhưng không sửa đổi danh sách ban đầu

1. 12 TUPLES Một bộ là một tập hợp các đối tượng Python được phân tách bằng dấu phẩy. Nói cách khác, một bộ là một chuỗi các đối tượng Python bất biến. Sự khác biệt giữa danh sách và bộ dữ liệu là nội dung của bộ dữ liệu không thể thay đổi. Bộ dữ liệu được biểu thị bằng dấu ngoặc đơn [ ], trong khi danh sách sử dụng dấu ngoặc vuông [ ]

1. 35

Đánh giá cơ bản về Python

Ví dụ,

1. 12. 1 Lặp qua Tuple Các phần tử của Tuple có thể được truy cập tuần tự bằng cách sử dụng vòng lặp

Ví dụ, các phần tử bộ có thể được truy cập bằng cách sử dụng vòng lặp for với hàm range[]

CTM. Tuple chỉ số bắt đầu từ 0

Giống như danh sách, bộ dữ liệu cũng hoạt động tốt với các thao tác cơ bản như trong bảng dưới đây. Biểu thức Python len[[1, 2]]

kết quả 2

Sự mô tả

Chiều dài

[1, 2] + [4, 5]

[1, 2, 4, 5]

nối

['CS',] * 2

['CS', 'CS']

sự lặp lại

5 trong [1, 2, 3]

Sai

Tư cách thành viên

cho x trong [4,2,3]. in [x, kết thúc = ' ']

423

lặp lại

1. 12. 2 Tuple Slicing Slicing được sử dụng để truy xuất một tập hợp con các giá trị. Một lát cắt của một bộ về cơ bản là bộ phụ của nó

Khoa học máy tính với Python–XII

cú pháp

tuple_name[bắt đầu. dừng lại. bước] ở đâu,

bắt đầu là điểm bắt đầu

dừng lại là điểm dừng

bước là kích thước bước, còn được gọi là sải chân

Nếu chúng ta bỏ qua chỉ mục đầu tiên, lát cắt bắt đầu từ giá trị chỉ mục thứ 0 và việc bỏ qua điểm dừng sẽ đưa nó đến cuối. Giá trị mặc định của bước là 1. Tuy nhiên, nó bao gồm phần tử đầu tiên nhưng không bao gồm phần tử cuối cùng. Giá trị đầu tiên trong một tuple nằm ở chỉ số 0. Cũng giống như danh sách, chúng ta có thể sử dụng các giá trị chỉ mục kết hợp với dấu ngoặc vuông [ ] để truy cập các mục trong một bộ

1. 36

Ví dụ: 0 1 2 3 4 5 6 7 8 10

20

30

40

50

60

70

80

90

–9 –8 –7 –6 –5 –4 –3 –2 –1

bộ 1

Python bao gồm các hàm tuple sau. S. Không. Hàm cmp[tuple1, tuple2] 1

Sự mô tả

2

len[tuple]

Trả về tổng chiều dài của tuple

3

tối đa [bộ]

Trả về mục từ bộ dữ liệu với giá trị tối đa

4

tối thiểu [bộ]

Trả về mục từ bộ dữ liệu với giá trị tối thiểu

5

bộ dữ liệu [tiếp theo]

Chuyển đổi một danh sách thành tuple

So sánh các phần tử từ cả hai bộ dữ liệu

1. 37

Đánh giá cơ bản về Python

Ví dụ 22. Chương trình tạo chuỗi Fibonacci trong một bộ

1. 13 TỪ ĐIỂN Một từ điển giống như một danh sách, ngoại trừ trong một danh sách, chúng ta phải truy cập nó bằng chỉ mục, trong khi các mục trong từ điển có thể được truy cập bằng một khóa duy nhất, có thể là một số, chuỗi hoặc bộ. Các mục trong từ điển có thể được thay đổi nhưng khóa là loại dữ liệu không thay đổi. Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [. ], các mục được phân tách bằng dấu phẩy và toàn bộ phần tử [cặp khóa-giá trị] được đặt trong dấu ngoặc nhọn { }. cú pháp

= {'key1'. 'giá trị1','key2'. 'giá trị2','key3'. 'value3'… 'key'. 'giá trị'}

Khoa học máy tính với Python–XII

Ví dụ: tạo và truy cập các phần tử của từ điển, dict

1. 38

1. 13. 1 Lặp qua từ điển Ví dụ sau sẽ chỉ ra cách truy cập các mục từ điển thông qua vòng lặp for

1. 13. 2 Cập nhật các thành phần từ điển Bạn cũng có thể cập nhật từ điển bằng cách sửa đổi cặp khóa-giá trị hiện có hoặc bằng cách hợp nhất từ ​​điển khác với từ điển hiện có. cú pháp

[]= Ví dụ,

Nếu khóa không có trong từ điển thì nó sẽ thêm cặp khóa-giá trị vào từ điển

1. 39

Đánh giá cơ bản về Python

Nếu khóa có trong từ điển thì nó sẽ cập nhật giá trị của khóa cụ thể đó trong từ điển

1. 13. 3 chức năng từ điển tích hợp Python cung cấp các chức năng từ điển sau. S. Không. Hàm số

Sự mô tả

1

cmp[dict1, dict2]

So sánh các yếu tố từ cả hai từ điển

2

len[dict]

Trả về tổng số mục có trong từ điển

3

str[chính tả]

Tạo một biểu diễn chuỗi có thể in được của một từ điển

4

loại [biến]

Trả về loại biến được truyền dưới dạng đối số

Python cung cấp các phương thức Từ điển tích hợp sau. S. Không

Phương pháp và Mô tả

1

mệnh lệnh. clear[] Loại bỏ tất cả các phần tử của dictionary dict

2

mệnh lệnh. copy[] Trả về một bản sao nông của từ điển chính tả

3

mệnh lệnh. items[] Trả về danh sách các cặp tuple [key, value] của dict

4

mệnh lệnh. keys[] Trả về danh sách các key của dictionary dict

5

mệnh lệnh. setdefault[key, default = None] Tương tự như get[], nhưng sẽ đặt dict[key] = default nếu key chưa có trong dict

6

mệnh lệnh. cập nhật [dict2] Thêm các cặp khóa-giá trị của từ điển dict2 vào dict

7

mệnh lệnh. values[] Trả về danh sách các giá trị của dictionary dict

Khoa học máy tính với Python–XII

Ví dụ 23. Chương trình lưu trữ thông tin của sinh viên như số nhập học, số cuộn, tên và điểm trong từ điển và hiển thị thông tin trên cơ sở số nhập học

1. 40

Giải trình. Chương trình trên lấy tên, phần, tỷ lệ phần trăm của một sinh viên trên cơ sở nhập học không. Ở đây, nhập học không. sẽ đóng vai trò là chìa khóa cho từ điển sinh viên. keys[] trả về tất cả các khóa có trong từ điển sẽ được sử dụng để hiển thị hồ sơ của tất cả các sinh viên trên cơ sở nhập học của họ. [Adm] và được in bằng vòng lặp for

1. 14 KỸ THUẬT SẮP XẾP

Tầm quan trọng của việc sắp xếp nằm ở chỗ việc tìm kiếm dữ liệu có thể được tối ưu hóa ở mức rất cao nếu dữ liệu được lưu trữ theo cách được sắp xếp. Sắp xếp cũng được sử dụng để biểu diễn dữ liệu ở các định dạng dễ đọc hơn. Có nhiều kỹ thuật sắp xếp khác nhau có thể được sử dụng để sắp xếp danh sách theo thứ tự tăng dần hoặc giảm dần. Ở đây chúng ta sẽ thảo luận về hai kỹ thuật. 1. Sắp xếp bong bóng

2. Sắp xếp chèn

1. 14. 1 Sắp xếp theo bong bóng Sắp xếp theo bong bóng là một trong những kỹ thuật sắp xếp đơn giản trong đó nó duyệt qua toàn bộ danh sách bằng cách so sánh các phần tử liền kề của nó, sắp xếp chúng và hoán đổi các phần tử cho đến khi toàn bộ danh sách được sắp xếp. 1. 41

Đánh giá cơ bản về Python

Sắp xếp là sắp xếp danh sách theo thứ tự tăng dần hoặc giảm dần. Thuật toán sắp xếp chỉ định cách sắp xếp dữ liệu theo một thứ tự cụ thể

Thuật toán 1 BẮT ĐẦU

2 đọc các phần tử của mảng và lưu trữ nó trong một mảng a[] 3 lưu trữ độ dài trong một biến n

4 với i=0 đến n–1 lặp lại bước 5 và 6 5 với j=0 đến n–i–1 lặp lại bước 4

6 if a[j] > a[j+1] then tráo đổi phần tử 7 hiển thị danh sách đã sắp xếp 8 END

bước. 1. Thuật toán sắp xếp bong bóng bắt đầu bằng cách so sánh 2 phần tử đầu tiên trong danh sách. Khi và chỉ khi phần tử đầu tiên lớn hơn phần tử thứ hai, các phần tử này sẽ đổi chỗ cho nhau. Điều này đảm bảo rằng phần tử lớn hơn trong 2 phần tử đầu tiên nằm ở vị trí thứ hai. Trong bước tiếp theo, phần tử thứ hai được so sánh với phần tử thứ ba và theo logic tương tự, chúng được đổi chỗ khi và chỉ khi phần tử thứ hai lớn hơn phần tử thứ ba. Với 2 bước này, đảm bảo rằng phần tử lớn nhất trong 3 phần tử đầu tiên nằm ở vị trí thứ 3. Nếu quá trình này được lặp lại cho đến phần tử cuối cùng thì phần tử lớn nhất sẽ kết thúc ở vị trí cuối cùng trong danh sách. Điều này hoàn thành bước đầu tiên trong Sắp xếp bong bóng. 2. Sau khi hoàn thành bước 1, phần tử lớn nhất trong mảng sẽ được xếp vào vị trí cuối cùng của danh sách. 3. Nếu có n phần tử cần sắp xếp thì quá trình trên phải được lặp lại n–1 lần để được kết quả cần thiết

4. Để tối ưu hóa hiệu suất, trong bước thứ hai, phần tử cuối cùng và phần tử cuối cùng thứ hai không được so sánh vì việc so sánh này đã được thực hiện ở bước trước và phần tử cuối cùng đã có mặt ở đúng vị trí của nó. 5. Tương tự, ở bước 3, các phần tử cuối cùng thứ hai và cuối cùng thứ ba không được so sánh, v.v. Hãy xem nó với sự trợ giúp của một ví dụ

Sắp xếp theo thứ tự tăng dần bằng cách sử dụng sắp xếp bong bóng. Giả sử danh sách là [42, 29, 74, 11, 65, 58]

Khoa học máy tính với Python–XII

Đầu tiên vượt qua

[42, 29, 74, 11, 65, 58]

[29, 42, 74, 11, 65, 58]  nó sẽ hoán đổi từ 2931 nên nó sẽ hoán đổi với 70, sau đó sẽ so sánh với 49, vì 49>31 nên sẽ hoán đổi và cuối cùng là 31

Lần thứ ba Các phần tử được sắp xếp Các phần tử chưa được sắp xếp

[31, 49, 70, 6 , 65, 81, 68]

[31, 49, 6, 70, 65, 81, 68]  nó sẽ hoán đổi từ 70>6

[31, 6 , 49, 70, 65, 81, 68]

[6, 31, 49, 70, 65, 81, 68]  nó sẽ hoán đổi từ 31>6

[31, 49, 6 , 70, 65, 81, 68]

[31, 6, 49, 70, 65, 81, 68]  nó sẽ hoán đổi từ 49>6

Vượt qua thứ tư Các yếu tố được sắp xếp

các phần tử chưa được sắp xếp

[6, 31, 49, 70, 65 , 81, 68]

[6, 31, 49, 65, 70, 81, 68]  nó sẽ hoán đổi từ 70>65

Phần tử thứ năm của một mảng, i. e. , 65, được so sánh với các phần tử xuất hiện trước nó, i. e. , 70 đầu tiên, vì 70 >65 , vì vậy nó sẽ hoán đổi nó với 70 và sẽ không còn phép so sánh nào nữa vì 65 đã được đặt ở đúng vị trí của nó

1. 45

Đánh giá cơ bản về Python

Phần tử thứ tư của một mảng, i. e. , 6, được so sánh với các phần tử đứng trước nó, i. e. , 70 đầu tiên, sau đó với 49 và 31 và cuối cùng được đặt vào đúng vị trí của nó trong phần đã sắp xếp của mảng

Vượt qua thứ năm Các yếu tố được sắp xếp

các phần tử chưa được sắp xếp

[6, 31, 49, 65, 70, 81 , 68]

[6, 31, 49, 65, 70, 81, 68] sẽ không có hoán đổi kể từ 7068

Phần tử thứ bảy của một mảng, i. e. , 68, được so sánh với các phần tử xuất hiện trước nó, i. e. , 81 trước và sau đó với 70 và nhận đúng vị trí của nó trong mảng đã sắp xếp

Bây giờ danh sách được sắp xếp. Tổng số mục [giả sử n] là 7, vì vậy vòng lặp bên ngoài sẽ được thực hiện n–1 lần, i. e. , 6 lần. Sẽ có 6 lần đi qua danh sách

Đối với mỗi lần vượt qua, nó không chỉ so sánh các phần tử liền kề và hoán đổi mà còn trượt lên từng phần tử lớn hơn cho đến khi nó đến đúng vị trí trong phần được sắp xếp của mảng

Khoa học máy tính với Python–XII

Mã số

********Đầu ra của chương trình********

1. 46

bước. 1. So sánh phần tử hiện tại trong phép lặp [giả sử A] với phần tử liền kề trước đó với nó. Nếu đúng thứ tự thì tiếp tục lặp bước 5 còn không thì chuyển sang bước 2. 2. Hoán đổi hai phần tử [phần tử hiện tại trong lần lặp [A] và phần tử liền kề trước đó với nó]

3. So sánh A với phần tử liền kề mới trước đó của nó. Nếu chúng không theo thứ tự, hãy chuyển sang bước 4. 4. Hoán đổi nếu chúng không theo thứ tự và lặp lại bước 3 và 4. 5. Tiếp tục vòng lặp

Đăng kí. sắp xếp chèn Sắp xếp chèn hiệu quả đối với các tập dữ liệu nhỏ nhưng lại không hiệu quả đối với các danh sách lớn. Sắp xếp chèn là thích ứng; . Nó không yêu cầu bộ nhớ bổ sung. Đăng kí. sắp xếp bong bóng

Nó tương đối đơn giản để hiểu hơn một số thuật toán sắp xếp khác. Sắp xếp bong bóng là phương pháp sắp xếp nhanh nhất và dễ nhất hiện có. Đây là phương pháp sắp xếp nhanh nhất cho một tập hợp dữ liệu cực kỳ nhỏ và/hoặc gần được sắp xếp. Hiệu quả của bất kỳ thuật toán sắp xếp nào được đo bằng cách đếm số lượng hoạt động của thuật toán

BỘ NHỚ BYTES  Một bộ đầy đủ các hướng dẫn được viết bằng ngôn ngữ lập trình được gọi là Chương trình/Mã/Mã chương trình.  Python là một ngôn ngữ lập trình mạnh mẽ và linh hoạt. Nó sử dụng cú pháp ngắn gọn và dễ học, cho phép các lập trình viên viết nhiều mã hơn và phát triển các chương trình phức tạp hơn trong thời gian ngắn hơn nhiều.  Nó là một ngôn ngữ lập trình độc lập với nền tảng.  Trình thông dịch Python thực thi một câu lệnh [lệnh] tại một thời điểm.  Python cung cấp hai cách khác nhau để làm việc với—Chế độ tương tác và Chế độ tập lệnh.  Chế độ tương tác không lưu các lệnh dưới dạng chương trình và đầu ra được đặt giữa các lệnh vì nó được hiển thị ngay khi chúng ta nhấn phím Enter sau khi gõ một hoặc nhiều lệnh.  Chế độ tương tác thích hợp để test code.  Python là ngôn ngữ phân biệt chữ hoa chữ thường. Như vậy, Ram và ram là hai tên gọi khác nhau trong Python.  Python là ngôn ngữ thông dịch.  Trình thông dịch tương tác của Python còn được gọi là Python Shell.  Một chương trình Python có thể chứa nhiều thành phần khác nhau như biểu thức, câu lệnh, nhận xét, hàm, khối và thụt đầu dòng.  Một biểu thức là sự kết hợp hợp pháp của các ký hiệu đại diện cho một giá trị.  Một câu lệnh là một lệnh lập trình.  Nhận xét không thể thực thi được, thông tin bổ sung được thêm vào chương trình để có thể đọc được.  Trong Python, chú thích bắt đầu bằng dấu thăng [#] ký tự/ký tự.  Một biến trong Python chỉ được định nghĩa khi một số giá trị được gán cho nó

1. 47

Đánh giá cơ bản về Python

 Câu lệnh print[] xuất toàn bộ [đầy đủ] dòng và sau đó chuyển sang dòng tiếp theo cho [các] kết quả tiếp theo

 Python hỗ trợ gõ động, tôi. e. , một biến có thể chứa các giá trị thuộc các loại khác nhau tại các thời điểm khác nhau.  Một hàm là một khối câu lệnh được đặt tên có thể được gọi bằng tên của nó.  Hàm input[] đánh giá dữ liệu đầu vào và lấy kết quả là kiểu số.  Câu lệnh if là câu lệnh ra quyết định.  Cấu trúc vòng lặp câu lệnh while và for cho phép các đoạn mã được thực thi lặp đi lặp lại.  câu lệnh for lặp trên một dãy giá trị hoặc một dãy.  Các câu lệnh trong phần thân của vòng lặp while được thực hiện lặp đi lặp lại cho đến khi điều kiện của vòng lặp while trở thành sai hoặc vẫn đúng.  Xâu là một dãy các ký tự.  Chúng ta có thể tạo chuỗi đơn giản bằng cách đặt các ký tự trong dấu ngoặc kép [đơn, kép hoặc ba].  Chỉ số dương giúp truy xuất chuỗi từ đầu.  Chỉ số âm giúp truy xuất chuỗi từ cuối.  Toán tử ‘+’ tham gia hoặc nối các chuỗi ở cả hai phía của toán tử.  Toán tử * tạo một chuỗi mới nối nhiều bản sao của cùng một chuỗi.  Danh sách là kiểu dữ liệu dãy.  Danh sách là một chuỗi các giá trị có thể thay đổi, có thể thuộc bất kỳ loại nào và được lập chỉ mục bởi số nguyên.  Một danh sách được tạo bằng cách đặt tất cả các mục [phần tử] bên trong dấu ngoặc vuông [ ], được phân tách bằng dấu phẩy.  Một danh sách thậm chí có thể có một danh sách khác như một mục. Đây được gọi là danh sách lồng nhau.  Một cách khác để tạo bộ dữ liệu là tích hợp hàm list[].  Duyệt danh sách có nghĩa là truy cập từng phần tử của danh sách. Điều này có thể được thực hiện bằng cách sử dụng câu lệnh lặp for hoặc while.  Cắt danh sách cho phép chúng ta có được một tập hợp con các mục.  copy[] tạo danh sách từ danh sách khác. Nó không nhận bất kỳ tham số nào.  Một bộ là một chuỗi các giá trị bất biến, có thể thuộc bất kỳ kiểu nào và được lập chỉ mục bởi một số nguyên.  Tạo một bộ đơn giản như việc đặt các giá trị cách nhau bằng dấu phẩy. Các bộ dữ liệu có thể được tạo bằng cách sử dụng dấu ngoặc đơn [].  Để tạo một bộ với một phần tử duy nhất, dấu phẩy cuối cùng là cần thiết.  Python cung cấp nhiều toán tử khác nhau như ‘+’, ‘*’, ‘in’, ‘not in’, v.v. , có thể được áp dụng cho bộ dữ liệu.  Trong một từ điển, mỗi phím ánh xạ một giá trị. Sự kết hợp giữa khóa và giá trị được gọi là cặp khóa-giá trị.  Để tạo từ điển, các cặp khóa-giá trị được phân tách bằng dấu phẩy và được đặt trong hai dấu ngoặc nhọn {}. Trong cặp khóa-giá trị, mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [. ].  Chúng ta có thể thêm các phần tử mới vào một từ điển hiện có, mở rộng nó bằng một cặp giá trị hoặc nối hai từ điển thành một.  Chúng tôi cũng có thể cập nhật từ điển bằng cách sửa đổi cặp khóa-giá trị hiện có hoặc bằng cách hợp nhất một từ điển khác với

Khoa học máy tính với Python–XII

một cái hiện có.  Python cung cấp cho chúng ta một số phương thức từ điển như. len[], pop[], items[], keys[], values[], get[], v.v.  Phương thức keys[] trong từ điển Python trả về một đối tượng hiển thị danh sách tất cả các khóa trong từ điển.  Sắp xếp bong bóng là thuật toán sắp xếp đơn giản nhất hoạt động bằng cách đổi chỗ liên tục các phần tử liền kề nếu chúng sắp xếp sai thứ tự.  Sắp xếp chèn là thuật toán sắp xếp tại chỗ.  Trong sắp xếp Chèn, một phần tử được so sánh và chèn vào đúng vị trí trong danh sách

CÂU HỎI MỤC TIÊU LOẠI 1. Điền vào chỗ trống. [một]. là toán tử Python chịu trách nhiệm khai báo các biến. [b] Hàm dựng sẵn randrange[] thuộc về. mô-đun. 1. 48

[c] Một. toán tử không trực tiếp thao tác trên dữ liệu nhưng tạo ra một đánh giá biểu thức từ trái sang phải. [d] phương thức median[] thuộc về. mô-đun trong Python. [e] Các từ dành riêng trong Python được gọi là. và những thứ này không thể được sử dụng làm tên hoặc số nhận dạng. [quạt. là một biểu tượng được sử dụng để thực hiện một hành động trên một số giá trị. [g] Một tệp chứa tập hợp các hàm liên quan và các định nghĩa khác được gọi là. . [h] Các mô-đun trong Python có. sự mở rộng. [i] Một. chỉ là một mô-đun chứa một số định nghĩa hữu ích. [j] Mỗi ​​đối tượng trong Python có ba thuộc tính chính—a. , một. và một. . [k] Trong Python, giá trị khác 0 được coi là. và giá trị bằng không được coi là. . [l] Các khóa của từ điển phải được. . [m] Trong. , các giá trị liền kề trong một dãy được so sánh và hoán đổi lặp đi lặp lại cho đến khi toàn bộ mảng được sắp xếp. [n] Các toán tử logic được sử dụng để kết hợp hai hay nhiều. biểu thức. [o] Các. hàm trả về độ dài của một danh sách đã chỉ định

câu trả lời. [a] Toán tử gán [=] [d] thống kê [g] mô-đun [j] loại, giá trị, id [m] Sắp xếp bong bóng

[b] ngẫu nhiên [e] từ khóa [h]. py [k] đúng, sai [n] quan hệ

[c] dấu phẩy [,] [f] toán tử [i] thư viện [l] duy nhất [o] len[]

câu trả lời. [a] Đúng [g] Đúng [m] Đúng

[b] Sai [h] Sai [n] Đúng

[c] Đúng [i] Sai [o] Đúng

[d] Đúng [j] Sai

[e] Sai [k] Đúng

[f] Đúng [l] Sai

3. Câu hỏi trắc nghiệm [MCQ]

[a] Điều nào sau đây không được coi là định danh hợp lệ trong Python?

[iv] 2 trăm

[b] Kết quả của đoạn mã sau— print[“100+200”] sẽ là gì?

[iv] 200

1. 49

Đánh giá cơ bản về Python

2. Cho biết các câu sau đúng hay sai. [a] Hai câu lệnh x = int[22. 0/7] và x = int[22/7. 0] mang lại kết quả tương tự. [b] Mệnh đề đã cho. x + 1 = x là một câu lệnh hợp lệ. [c] Lát danh sách tự nó là một danh sách. [d] Các toán tử quan hệ trả về true hoặc false. [e] break, continue, pass là ba câu điều kiện. [f] Không thể sử dụng toán tử % [mô-đun] với kiểu dữ liệu float. [g] Hàm range[] được sử dụng để chỉ định độ dài của vòng lặp for-in. [h] Toán tử gán có thể được sử dụng thay cho toán tử đẳng thức trong điều kiện thử nghiệm. [i] Nhận xét trong Python bắt đầu bằng ký hiệu “$”. [j] Trong hàm print[], nếu bạn sử dụng toán tử nối [+] giữa hai chuỗi, thì cả hai chuỗi được nối với một khoảng trắng ở giữa chúng. [k] Nếu chúng tôi thực thi mã Python bằng dấu nhắc “>>>” thì chúng tôi gọi đó là trình thông dịch tương tác. [l] Danh sách là bất biến trong khi chuỗi có thể thay đổi. [m] Các khóa của từ điển phải thuộc loại bất biến. [n] Danh sách và chuỗi trong Python hỗ trợ lập chỉ mục hai chiều. [o] Các bộ dữ liệu có thể được lồng vào nhau và có thể chứa các đối tượng phức hợp khác như danh sách, từ điển và các bộ dữ liệu khác

[c] Kiểu dữ liệu nào sau đây là kiểu dữ liệu có thể thay đổi trong Python?

[iv] danh sách

[d] hàm pow[] thuộc về thư viện nào?

[iv] toán học

[e] Câu lệnh nào sau đây chuyển đổi một bộ thành một danh sách?

[f] Tuyên bố. bval = str1 > str2 sẽ trở lại. làm đầu ra nếu hai chuỗi str1 và str2 chứa “Delhi” và “New Delhi”. [i] Đúng [ii] Đê-li [iii] Niu Đê-li [iv] Sai

[iii] ngẫu nhiên

[g] Đoạn mã sau sẽ tạo ra kết quả gì?

[iv] dict[chuỗi]

[iv] 16 11 15

[h] Quá trình sắp xếp các phần tử của mảng theo một thứ tự xác định được gọi là. [i] Lập chỉ mục [ii] Cắt lát [iii] Sắp xếp [iv] Duyệt ngang

[i] Hàm Python nào sau đây được sử dụng để lặp qua một dãy số bằng cách chỉ định một giá trị kết thúc bằng số trong các tham số của nó?

[j] Kết quả sau đây là gì? . 'a', 1. 'b', 2. 'c'} cho tôi trong d. in[i] [i] 0 [ii] a [iii] 0 [iv] 2 1 b a a 2 c 1 2 b b 2 2 c c

Khoa học máy tính với Python–XII

[k] Đầu ra của điều sau đây là gì? . in[i] [i] 1 2 3 [ii] 123

[iii] lỗi

[l] Toán tử số học nào không thể được sử dụng với chuỗi?

[iv] vòng lặp vô hạn [iv] Tất cả những điều trên

[m] Kết quả khi đoạn mã sau được thực thi là gì? . –1] [i] dlrowolleh [ii] xin chào [iii] thế giới

[iv] xin chào thế giới

[n] Kết quả của câu lệnh sau là gì? . đếm['yy', 1]] [i] 2 [ii] 0 [iii] 1

[iv] Lỗi

1. 50

[o] Giả sử list1 = [0. 5 * x cho x trong phạm vi [0, 4]], list1 là. [i] [0, 1, 2, 3] [ii] [0, 1, 2, 3, 4] [iii] [0. 0, 0. 5, 1. 0, 1. 5] [iv] [0. 0, 0. 5, 1. 0, 1. 5, 2. 0]

[p] Đâu là hình thức khai báo đúng của từ điển? . 'thứ hai',2. 'thứ ba',3. 'thứ tư'} [ii] Ngày=[1;'thứ hai',2;'thứ ba',3;'thứ tư'] [iii] Ngày=[1. 'thứ hai',2. 'thứ ba',3. ‘wendnesday’] [iv] Day={1’monday’,2’tuesday’,3’wednesday’] [q] Xác định khai báo hợp lệ của L. L = [1, 23, ‘hi’, 6] [i] danh sách [ii] từ điển [iii] mảng [iv] tuple Các câu trả lời. [a] [iv] [g] [ii] [m] [i]

[b] [iii] [h] [iii] [n] [i]

[c] [iv] [i] [i] [o] [iii]

[d] [i] [j] [i] [p] [i]

[e] [ii] [k] [iii] [q] [i]

[f] [iv] [l] [iii]

GIẢI QUYẾT CÂU HỎI 1. Trăn là gì? . Python là một ngôn ngữ lập trình hướng đối tượng cấp cao, thông dịch, động, hỗ trợ lập trình GUI. 2. Tại sao Python được giải thích? . Python được thông dịch vì chương trình được xử lý trong thời gian chạy bởi trình thông dịch và chúng ta không cần biên dịch chương trình trước khi thực thi nó. 3. Ai đã phát triển Python? . Python được Guido van Rossum phát triển vào đầu những năm 1990 tại Viện Nghiên cứu Quốc gia về Toán học ở Hà Lan. 4. Tại sao Python dễ học? . Python có tương đối ít từ khóa, cấu trúc đơn giản và cú pháp được xác định rõ ràng. Điều này cho phép học sinh hiểu và làm việc dễ dàng trong một khoảng thời gian tương đối ngắn. 5. Viết bất kỳ một tính năng nào của thư viện Python. trả lời. Thư viện Python rất di động và tương thích đa nền tảng với UNIX, Windows và Macintosh

7. Nêu một số đặc điểm nổi bật của Python. trả lời. Python là một ngôn ngữ thông dịch hiện đại, mạnh mẽ với các đối tượng, mô-đun, ngoại lệ [hoặc ngắt] và quản lý bộ nhớ tự động. Tính năng nổi bật của Python là.  Đơn giản và dễ dàng. Python là một ngôn ngữ đơn giản, dễ học.  Miễn phí/Mã nguồn mở. Ai cũng có thể sử dụng Python mà không cần mua giấy phép.  Ngôn ngữ cấp cao. Là một ngôn ngữ cấp cao, người dùng có thể dễ dàng hiểu được mà không cần quan tâm đến các chi tiết cấp thấp.  Di động. Mã Python độc lập với máy và nền tảng.  Có thể mở rộng và nhúng. Các chương trình Python hỗ trợ sử dụng mã C/C++.  Thư viện tiêu chuẩn. Thư viện chuẩn Python chứa các công cụ viết sẵn để lập trình. số 8. Phân biệt giữa Java và Python. trả lời. Java và Python có thể được phân biệt trên các cơ sở sau. 1. Các chương trình Python chạy chậm hơn mã Java, nhưng Python tiết kiệm nhiều thời gian và không gian. Chương trình Python nhỏ hơn chương trình Java từ 3 đến 5 lần

1. 51

Đánh giá cơ bản về Python

6. Python là ngôn ngữ được biên dịch hay ngôn ngữ thông dịch? . Việc thực thi bình thường của chương trình Python được giải thích. Tuy nhiên, tập hợp con của ngôn ngữ có thể được biên dịch

2. Python là một ngôn ngữ động được gõ lỏng lẻo vì không lãng phí thời gian trong việc khai báo các kiểu biến như trong Java. 3. Python dễ học hơn Java

9. Sự khác biệt giữa chế độ tương tác và chế độ tập lệnh trong Python là gì? . Trong chế độ tương tác, các hướng dẫn được đưa ra trước dấu nhắc Python [>>>] trong Python Shell. Python thực hiện các hướng dẫn đã cho và hiển thị kết quả ở đó. Ở chế độ tập lệnh, các hướng dẫn Python được lưu trữ trong một tệp, thường có. py và được thực hiện cùng nhau trong một lần dưới dạng một đơn vị. Các hướng dẫn đã lưu được gọi là tập lệnh Python hoặc chương trình Python. 10. Phân biệt giữa các đối tượng có thể thay đổi và không thể thay đổi trong ngôn ngữ Python với ví dụ. trả lời. Mỗi biến trong Python chứa một thể hiện của một đối tượng. Có hai loại đối tượng trong Python, tôi. e. , Các đối tượng có thể thay đổi và không thể thay đổi. Bất cứ khi nào một đối tượng được khởi tạo, nó sẽ được gán một id đối tượng duy nhất. Loại đối tượng được xác định trong thời gian chạy và nó không thể thay đổi sau đó. Tuy nhiên, trạng thái của nó có thể thay đổi nếu nó là một đối tượng có thể thay đổi. Ví dụ: int, float, bool, string, unicode, tuple là các đối tượng không thể thay đổi trong Python. Nói một cách đơn giản, một đối tượng bất biến không thể thay đổi sau khi nó được tạo. Danh sách, từ điển và bộ là các loại có thể thay đổi. 11. Giá trị và loại của nó cho biểu thức đã cho là gì. 3. 25+4? . >>> kết quả = 3. 25 + 4 >>>print[result, 'is', type[result]] 7. 25 is Loại của nó là số float vì các số nguyên được tự động chuyển đổi thành số float khi cần thiết

Khoa học máy tính với Python–XII

12. Lệnh sau sẽ hiển thị gì? . ", int["3. 4"]] Nêu lý do nhận được kết quả đầu ra và những việc cần làm?Ans. Câu lệnh trên khi thực thi sẽ báo lỗi do lệnh int trong Python không thể chuyển đổi chuỗi “3. 4” thành 3. 4 vì Python không thể thực hiện hai kiểu chữ liên tiếp, do đó, bạn phải chuyển đổi nó một cách rõ ràng trong mã. Tuyên bố này sẽ được sửa đổi như. int[phao["3. 4"]] sẽ tạo đầu ra là 3. 13. Xem xét các câu lệnh sau trong trình thông dịch Python và mô tả đầu ra/câu lệnh cần thiết. [a] In thông báo “Xin chào thế giới”. [b] a = 10 b = 12 c = a + b print[c] [c] Để lấy kiểu dữ liệu của chuỗi đã nhập “Xin chào” được lưu trữ bên trong biến ‘a’. [d] Để mô tả kiểu dữ liệu của biến 'b'. [e] Để lấy địa chỉ của biến a và b. [f] Nêu rõ đầu ra. d = b d b id[d] id[b] [g] a = "Xin chào" a * 10 [h] Để hiển thị giá trị cho a2, a3 và a4

1. 52

[i] a = 15 b = 4 a/b a//b [ j] Để hoán đổi giá trị của hai biến a và b, sử dụng nhiều câu lệnh gán

1. 53

Đánh giá cơ bản về Python

trả lời

14. Có bao nhiêu loại chuỗi được hỗ trợ trong Python? . Python cho phép hai loại chuỗi. 1. Chuỗi một dòng—Chuỗi được kết thúc bằng một dòng. 2. Multi-line Strings—Chuỗi lưu trữ nhiều dòng văn bản. 15. Chuyển vòng lặp for sau thành vòng lặp while. cho k trong phạm vi [10,20,5]. in[k] Trả lời. k=10 while[k',dict_value] 49. Xét danh sách chưa sắp xếp sau. 95 79 19 43 52 3. Viết các lượt sắp xếp bong bóng để sắp xếp danh sách theo thứ tự tăng dần cho đến lần lặp thứ 3. trả lời. [79, 19, 43, 52, 3, 95] [19, 43, 52, 3, 79, 95] [19, 43, 3, 52, 79, 95]

Khoa học máy tính với Python–XII

50. Toán tử nào sau đây là toán tử số học hợp lệ trong Python. [a] // [b] ? . [một] //

[Bài mẫu CBSE 2019]

51. Viết loại mã thông báo từ sau. [a] nếu [b] roll_no Trả lời. [a] Từ khóa [b] Định danh 52. Viết lại đoạn mã sau bằng Python sau khi loại bỏ tất cả [các] lỗi cú pháp. Gạch dưới mỗi sửa chữa được thực hiện trong mã. 30=Tới cho K trong phạm vi[0,Tới] NẾU k%4==0. in[K*4] Khác. in[K+3]

1. 60

trả lời. To=30 cho K trong phạm vi[0,To]. nếu K%4==0. in[K*4]    khác. in[K+3] 53. Tìm và viết đầu ra của mã Python sau. niềm vui chắc chắn. k=len[s]   m=" " cho tôi trong phạm vi[0,k]. nếu [s [i]. isupper[]]. m=m+s[i]. Lower[]   elif s[i]. isalpha[]. m=m+s[i]. upper[]   else. m=m+'bb' print[m] fun['[email được bảo vệ]'] Trả lời. TRƯỜNGbbbbCOM

55. Viết một hàm đệ quy trong Python BinarySearch[Arr,l,R,X] để tìm kiếm phần tử X đã cho sẽ được tìm kiếm từ Danh sách Arr có các phần tử R trong đó l đại diện cho giới hạn dưới và R đại diện cho giới hạn trên. trả lời. def Tìm kiếm nhị phân[Arr,l,R,X]. nếu R >= l. mid = l + [R-l]//2     if Arr[mid] == X. trả về mid     elif Arr[mid] > X. return BinarySearch[Arr,l,mid-1,X]     else. return BinarySearch[Arr,mid+1,r,X]   else. return -1 Arr = [ 2, 3, 4, 10, 40 ] X = int[input['Nhập phần tử cần tìm. ']] kết quả = BinarySearch[Ar,0,len[Arr]-1,X] nếu kết quả. = -1. print["Phần tử có mặt tại chỉ mục ", kết quả] other. print["Không có phần tử trong mảng"] 1. 61

Đánh giá cơ bản về Python

54. Tìm và viết đầu ra của mã Python sau. def Thay đổi[P,Q=30]. P=P+Q   Q=P-Q   print[P,"#",Q]   return P R=150 S=100 R=Change[R,S] print[R,"#",S] S=Change[S] Trả lời. 250 # 150 250 # 100 130 # 100

CÂU HỎI BẤT NGỜ 1. Ưu điểm của ngôn ngữ lập trình Python là gì? . Bạn có thể làm việc với Python theo bao nhiêu cách khác nhau? . Ưu điểm/nhược điểm khi làm việc ở chế độ tương tác trong Python là gì? . Viết câu lệnh Python cho phần sau trong chế độ tương tác. [a] Để hiển thị tổng của 3, 8. 0, 6*12 [b] Để in tổng của 16, 5. 0, 44. 0. 5. Toán tử là gì? . 6. một biểu thức và một tuyên bố là gì? . Một chương trình Python có thể chứa tất cả các thành phần nào? . Biến là gì? . Viết đầu ra của sau đây

Khoa học máy tính với Python–XII

[i] cho tôi trong '123'. print["guru99",i,] [ii] cho i in [100,200,300]. print[i] [iii] cho j trong phạm vi[10,6,-2]. print[j*2] [iv] cho x trong phạm vi[1,6]. cho y trong phạm vi [1,x+1]. print[x,' ',y] [v] for x in range[10,20]. nếu [x == 15]. ngắt print[x] [vi] cho x trong phạm vi [10,20]. nếu [x % 2 == 0]. tiếp tục in[x] 10. Viết kết quả của chương trình sau khi thực hiện nếu x = 50. nếu x>10. nếu x>25. print["ok"]    nếu x>60. in["tốt"] elif x>40. in ["trung bình"] khác. in ["không có đầu ra"] 11. Các cách khác nhau để tạo một danh sách là gì? . Điểm tương đồng giữa chuỗi và danh sách là gì? . Tại sao danh sách được gọi là kiểu dữ liệu có thể thay đổi? . Sự khác biệt giữa các phương thức insert[] và append[] của một danh sách là gì? . Viết chương trình tính giá trị trung bình của một dãy số cho trước. 16. Viết chương trình tính phần tử nhỏ nhất của dãy số cho trước

1. 62

17. Viết mã để tính toán và hiển thị tổng số điểm và tỷ lệ phần trăm của một học sinh từ một danh sách đã cho lưu trữ các điểm của một học sinh. 18. Viết chương trình nhân một phần tử với 2 nếu nó là chỉ số lẻ cho một danh sách đã cho chứa cả số và chuỗi. 19. Viết chương trình đếm tần suất xuất hiện của một phần tử trong danh sách cho trước. 20. Viết chương trình dịch chuyển các phần tử của danh sách sao cho phần tử đầu tiên chuyển sang chỉ số thứ hai và chỉ số thứ hai chuyển sang chỉ số thứ ba, v.v. và phần tử cuối cùng chuyển sang vị trí đầu tiên. Giả sử danh sách là [10,20,30,40] Sau khi dịch chuyển, nó sẽ giống như. [20,30,40,10] 21. Một danh sách Num chứa các phần tử sau. 3, 25, 13, 6, 35, 8, 14, 45 Viết hàm hoán đổi nội dung với giá trị tiếp theo chia hết cho 5 để danh sách kết quả có dạng. 25, 3, 13, 35, 6, 8, 45, 14 22. Viết chương trình nhận các giá trị từ người dùng trong một bộ. Thêm một bộ vào nó và hiển thị từng phần tử của nó. Cũng hiển thị giá trị tối đa và tối thiểu của nó. 23. Viết chương trình nhập bất kỳ giá trị nào cho hai bộ dữ liệu. In nó, trao đổi nó và sau đó so sánh chúng. 24. Viết chương trình Python để nhập 'n' lớp và tên của giáo viên lớp của họ để lưu trữ chúng trong từ điển và hiển thị tương tự. Đồng thời chấp nhận một lớp cụ thể từ người dùng và hiển thị tên của giáo viên chủ nhiệm của lớp đó. 25. Viết chương trình lưu tên sinh viên và tỷ lệ phần trăm của họ trong từ điển và xóa tên sinh viên cụ thể khỏi từ điển. Cũng hiển thị từ điển sau khi xóa. 26. Viết chương trình Python để nhập tên của 'n' khách hàng và thông tin chi tiết của họ như mặt hàng đã mua, chi phí và số điện thoại, v.v. , lưu trữ chúng trong từ điển và hiển thị tất cả các chi tiết ở dạng bảng. 27. Viết chương trình Python để viết hoa các chữ cái đầu tiên và cuối cùng của mỗi từ trong một chuỗi đã cho. 28. Viết chương trình Python để loại bỏ các ký tự trùng lặp của một chuỗi đã cho. 29. Viết chương trình Python để tính tổng các chữ số của một chuỗi đã cho. 30. Viết chương trình Python để tìm từ được lặp lại nhiều thứ hai trong một chuỗi đã cho. 31. Viết chương trình Python để thay đổi một chuỗi đã cho thành một chuỗi mới trong đó các ký tự đầu tiên và cuối cùng đã được trao đổi. 32. Viết chương trình Python để nhân tất cả các mục trong danh sách. 33. Viết chương trình Python để lấy số nhỏ nhất từ ​​​​danh sách. 34. Viết chương trình Python để thêm danh sách vào danh sách thứ hai. 35. Viết chương trình Python để tạo và in danh sách 5 phần tử đầu tiên và cuối cùng trong đó các giá trị là bình phương của các số từ 1 đến 30 [bao gồm cả hai]. 36. Viết chương trình Python để lấy các giá trị duy nhất từ ​​​​danh sách. 38. Viết tập lệnh Python để nối các từ điển sau để tạo từ điển mới. d1 = {'A'. 1, 'B'. 2, 'C'. 3} d2 = {'D'. 4} Đầu ra phải là. {'MỘT'. 1, 'B'. 2, 'C'. 3, 'D'. 4} 39. Viết tập lệnh Python để kiểm tra xem một khóa đã cho đã tồn tại trong từ điển chưa

1. 63

Đánh giá cơ bản về Python

37. Viết chương trình Python để chuyển đổi một chuỗi thành một danh sách

40. Viết tập lệnh Python để in một từ điển trong đó các khóa là các số từ 1 đến 15 [bao gồm cả hai] và các giá trị là bình phương của các khóa. Từ Điển Mẫu {1. 1, 2. 4, 3. 9, 4. 16, 5. 25, 6. 36, 7. 49, 8. 64, 9. 81, 10. 100, 11. 121, 12. 144, 13. 169, 14. 196, 15. 225} 41. Viết tập lệnh Python để hợp nhất hai từ điển Python. 42. Viết chương trình Python để sắp xếp từ điển theo khóa. 43. Viết chương trình Python để kết hợp hai từ điển thêm giá trị cho các khóa chung. d1 = {'a'. 100, 'b'. 200, 'c'. 300} d2 = {'a'. 300, 'b'. 200, 'd'. 400} đầu ra mẫu. Bộ đếm [{'a'. 400, 'b'. 400, 'd'. 400, 'c'. 300}] 44. Viết chương trình Python để tìm 3 giá trị cao nhất trong từ điển. 45. Viết chương trình Python để sắp xếp danh sách theo thứ tự bảng chữ cái trong từ điển. 46. Viết chương trình Python để đếm số mục trong một giá trị từ điển là một danh sách. 47. Xét danh sách chưa sắp xếp sau. 105, 99, 10, 43, 62, 8. Viết các lượt sắp xếp bong bóng để sắp xếp danh sách theo thứ tự tăng dần cho đến lần lặp thứ 3

Khoa học máy tính với Python–XII

48. Trạng thái của danh sách sau đây sẽ như thế nào sau lần vượt qua Thứ nhất, Thứ hai và Thứ ba của phương pháp sắp xếp chèn được sử dụng để sắp xếp các phần tử sau theo thứ tự giảm dần? . Hiển thị trạng thái của tất cả các phần tử sau mỗi lần vượt qua rất rõ ràng, nhấn mạnh các thay đổi

Python có ở đó trong lớp 12 không?

Học sinh sẽ phát triển các kỹ năng lập trình bằng Python Hiểu các khái niệm về ngôn ngữ lập trình. Khóa học này sẽ cho phép sinh viên khoa học máy tính hiểu ngôn ngữ lập trình máy tính này và giải các bài tập theo Cbse Python cho hướng dẫn lớp 12 .

Tin học lớp 12 có bao nhiêu chương?

Sách NCERT Khoa học Máy tính dành cho Lớp 12 bao gồm tổng cộng 13 chương bao gồm SQL, Truy vấn, Khái niệm cơ sở dữ liệu, v.v.

Chủ Đề