Preeti Arora Python Class 12 2022 PDF Tải xuống miễn phí

Ấ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,935 Lượt tải 3,614 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 cũng như 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 hành động 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 Namespaces in 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 Opening and Closing Files 4. 4. 1 open[]—Opening a File 4. 4. 2 close[]—Closing a File 4. 5 Reading from a File 4. 6 Writing to File 4. 7 Appending to File 4. 8 Binary File Operations 4. 9 Relative and Absolute Paths 4. 10 Standard File Streams

. . . . . . . . .

. . . . . . . . .

5. 1 Introduction 5. 2 What is Algorithm Analysis 5. 3 Program Efficiency in Terms of Time 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. Data Structures in Python 6. 1 Introduction 6. 2 Stack 6. 3 Implementation of Stack Using List 6. 3. 1 Creating a Stack 6. 3. 2 Adding Elements into a Stack 6. 3. 3 Checking for Empty Stack 6. 3. 4 Deleting an Element from a Stack 6. 3. 5 Traversing Stack Elements 6. 4 Queue 6. 5 Implementation of Queue as List 6. 5. 1 Creating a Queue using List 6. 5. 2 Inserting an Element into a Queue 6. 5. 3 Checking for an Empty Queue 6. 5. 4 Deleting Elements from a Queue 6. 5. 5 Duyệt các phần tử hàng đợi

. . . . . . . . .

4. 1–4. 38

5. Program Efficiency

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

3. 1–3. 30

4. Data File Handling

. .

. .

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. Data Visualization Using Pyplot

7. 1 Introduction 7. 2 Matplotlib 7. 3 NumPy 7. 4 Installing Matplotlib 7. 5 Types of Visualizations 7. 6 Basic Visualization Rules 7. 7 Line Plot/Chart 7. 7. 1 Multiple Plots 7. 7. 2 Multiple Views 7. 8 Bar Plot/Chart 7. 9 Pie Plot/Chart

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

. . . . . . . . .

8. Computer Networks

8. 1 Introduction 8. 2 Computer Network—A Brief Overview 8. 2. 1 Advantages of Computer Networks 8. 3 Structure of a Network 8. 4 Types of Networks 8. 4. 1 Personal Area Network [PAN] 8. 4. 2 Local Area Network [LAN] 8. 4. 3 Metropolitan Area Network [MAN] 8. 4. 4 Wide Area Network [WAN] 8. 5 Wired and Wireless Networks 8. 6 Client-Server Architecture 8. 7 New Technologies 8. 7. 1 Cloud Computing 8. 7. 2 Internet of Things [IoT] 8. 8 Network Devices 8. 8. 1 Network Interface Card [NIC] 8. 8. 2 Hub 8. 8. 3 Switch 8. 8. 4 Repeater 8. 8. 5 Gateway 8. 8. 6 Router 8. 8. 7 Wireless Access Point [WAP] 8. 8. 8 Setting up a Computer Network—An example 8. 9 Network Stack 8. 10 Modulation 8. 10. 1 Biến điệu biên độ 8. 10. 2 Frequency Modulation 8. 11 Collision in Wireless Network 8. 12 Error Checking 8. 13 MAC 8. 14 Routing 8. 15 Địa chỉ IP [v4 và v6] 8. 15. 1 Internet Protocol Version 4 [IPv4] 8. 15. 2 Internet Protocol Version 6 [IPv6] 8. 16 Domain Name System [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. 17 TCP. Basic Idea of Retransmission and Rate Modulation When there is Congestion [Analogy to a Road Network] . 8. 18 Retransmission in TCP . số 8. 19 Protocols. 2G, 3G, 4G, Wi-Fi . 8. 19. 1 What makes a protocol have a higher bandwidth . 8. 20 Basic Network Tools . số 8. 20. 1 traceroute . 8. 20. 2 ping . 8. 20. 3 ipconfig . 8. 20. 4 nslookup . 8. 20. 5 Whois . 8. 20. 6 netstat . 8. 20. 7 Speed Test . 8. 21 Application Layer . 8. 21. 1 HTTP. 8. 21. 2 Working of Electronic mail [Email] . 8. 22 Secure Communication . 8. 23 Network Applications . 8. 23. 1 Remote Desktop . 8. 23. 2 Remote Login . 8. 23. 3 FTP . 8. 23. 4 SMTP. 8. 23. 5 VoIP . 8. 23. 6 POP/IMAP . 8. 23. 7 Session Control Protocol [SCP] . 8. 23. 8 SSH Protocol . 8. 23. 9 NFC

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

9. Interface Python with SQL

9. 1 Giới thiệu 9. 2 Python-MySQL Connectivity 9. 3 Why Python 9. 4 Installing MySQL-Connector 9. 4. 1 MySQLdb 9. 5 Establishing Connection 9. 6 Creating Cursor Object 9. 7 Creating a Database 9. 8 Closing Cursor and Connection 9. 9 Operations on a Table in a Nutshell 10. 1 Introduction 10. 2 Functions in MySQL 10. 3 Aggregate Functions in SQL 10. 4 Sắp xếp trong SQL—Sắp xếp theo 10. 5 Group By 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 Introduction 11. 2 Intellectual Property Rights

. . . . . . . .

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

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

11. Society, Law and Ethics

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. More on SQL

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

11. 1–11. 26 .

. .

. .

11. 1 11. 2

11. 3 Plagiarism 11. 4 Digital Rights Management 11. 5 Licensing 11. 6 Open Source and Open Data 11. 7 Privacy Laws 11. 8 Tội phạm mạng 11. 8. 1 Phishing 11. 8. 2 Illegal Downloading 11. 8. 3 Child Pornography 11. 8. 4 Cyber Scams and Frauds 11. 8. 5 Cyber Forensics 11. 9 Information Technology Act, 2000 11. 10 Unique IDs and Biometrics 11. 11 Impact of Technology Change on Society 11. 12 E-Waste Management 11. 13 Gender and Disability Issues while Teaching and Using Computers

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

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

12. Web Development with Django 12. 1 Introduction 12. 2 What is a Framework 12. 3 What is Django 12. 4 Django Web Framework 12. 5 How Django Works 12. 6 Django Installation 12. 7 Web Server 12. 8 Creating Projects 12. 9 Creating Apps of a Django Project 12. 10 GET and POST Methods 12. 10. 1 Difference between GET and POST Methods 12. 10. 2 Minimal Django-based Web Application that Parses a GET 12. 10. 3 Minimal Django-based Web Application that Parses a POST 12. 11 Working with Flat Files and CSV Files 12. 11. 1 Write the Fields to a Flat File 12. 11. 2 Write the Fields to a CSV File 12. 11. 3 Read the Fields from a CSV File

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

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

APPENDICES

Appendix A. Project Work [Project on Student Registration System] Appendix B. DJANGO Installation Appendix C. Viva Voce Appendix D. Sample Question Paper [Solved] Appendix E. Model Test Paper [Unsolved]

11. 2 . 11. 3. 11. 5 . 11. 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

To My Parents

Shri Gulshan Kumar Arora and

Smt. Kamlesh Arora

1

Review of Python Basics

1. 1 INTRODUCTION You are aware of the fact that Python is a powerful, modern, high-level programming language. You have learnt the basics of Python programming in Class XI. In this chapter, we will briefly recapitulate the Python concepts that you have already learnt in the previous class

Python is an interpreted language as its programs are executed by an interpreter. Thus, Python interpreter should be installed on the computer system to write and run Python programs. We have also learnt that Python IDLE [Integrated Development and Learning Environment] provides two working modes—interactive mode [popularly known as Python shell] and script mode. 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

Using Interactive [Python Shell window] mode, the Python commands are directly typed at >>> [command prompt], and as soon as we press the Enter key, the interpreter displays the result[s] immediately, which is known as Displaying. For example,

Fig. 1. 1. Working with Python Shell

Script Mode The drawback of interactive mode is that we cannot save the commands that we type. This can be overcome using the script mode. In order to switch over to script mode, click on the File menu option -> New option or press the shortcut key Ctrl + N from the shell window

Example 1

Computer Science with Python–XII

Example 2. Lokesh has taken a loan of ` 40000 from Vinod at the rate of 8% per annum. After 6 years, he wants to repay the loan in full including interest. Write the Python code [in script mode] to calculate and display the interest and total amount to be paid by Lokesh to settle his accounts

1. 2

1. 2 STRUCTURE OF A PYTHON PROGRAM A Python program constitutes several elements such as statements, expressions, functions, comments, etc. , which are synchronized in the manner as shown below. các chương trình

consist of

modules

Lưu trữ

các câu lệnh

Lưu trữ

expressions create and process

objects

Let us see the several components of a basic Python program. Comments [Start with #]

Statements

Function Expressions Blocks

Indentation

Function call

Inline Comments [Comments beginning in the middle of a line]

As shown in the snippet given above, the several components that a Python program holds are.  Expressions. An expression represents something, like a number, a string, or an element. Any value is an expression

 Statements. Anything that does something is a statement. 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. Any value contained in that statement is an expression

Symbols used for writing comments include Hash [#] or Triple Double Quotation marks [“””]. Hash [#] is used in writing single-line comments that do not span multiple lines. Triple Quotation Marks [‘’’ or “””] are used to write multiple-line comments. Three triple quotation marks to start the comment and again three quotation marks to end the comment.  Functions. Function is a set of instructions defined under a particular name, which once written can be called whenever and wherever required

 [Các] khối. A block refers to a group of statements which are part of another statement or function. All statements inside a block are indented at the same level

1. 3

Review of Python Basics

 Comments. Comments are the additional information provided against a statement or a chunk of code for the better clarity of the code. 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 VARIABLES AND DATA TYPES A variable is like a container that stores values you can access or change. The purpose of using variables is to allow the stored values to be used later on. We have learnt that any object or variable in Python is a name that refers to a value at a particular memory location and possesses three components

 A Value. Nó đại diện cho bất kỳ số hoặc một chữ cái hoặc một chuỗi. To assign any value to a variable, we use assignment operator [=].  An Identity. It refers to the address of the variable in memory which does not change once created. To retrieve the address [identity] of a variable, the command used is.   >>>id[variable_name]

 Một loại. We are not required to explicitly declare a variable with its type. Whenever we declare a variable with some value, Python automatically allocates the relevant data type associated with it. Hence, the data type of a variable is according to the value it holds. For example,

>>> x = 20

The above statement signifies ‘x’ to be of integer type since it has been assigned an integer value 20. Data types are classified as follows [Fig. 1. 2]

Data Types

Numbers

bộ

Sequences

None

Mappings

Dictionary

Computer Science with Python–XII

Integer Floating Complex Point

Strings

Tuples

Lists

Boolean Fig. 1. 2. Classification of Data Types in Python

1. Number or Numeric Data Type. Numeric data type is used to store numeric values. It is further classified into three subtypes. [a] Integer and Long. To store whole numbers, i. e. , decimal digits without a fraction part. They can be positive or negative. Examples. 566, –783, –3, 44, etc

1. 4

[b] Float/Floating Point. Floating point numbers signify real numbers. This data type is used to store numbers with a fraction part. They can be represented in scientific notation where the uppercase or lowercase letter ‘e’ signifies the 10th power

[c] Complex Numbers. Complex numbers are pairs of real and imaginary numbers. They take the form ‘a + bj’, where ‘a’ is the float and ‘b’ is the real part of the complex number

[d] Boolean. Boolean data type is used in situations where comparisons to be made always result in either a true or a false value

2. None. Đây là kiểu dữ liệu đặc biệt có giá trị không xác định. It signifies the absence of value in a situation, represented by None. Python doesn’t display anything when we give a command to display the value of a variable containing value as None

3. Sequence. A sequence is an ordered collection of items, indexed by integers [both positive as well as negative]. 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

Review of Python Basics

4. Sets. Set is an unordered collection of values of any type with no duplicate entry. nó là bất biến

5. Mappings. This data type is unordered and mutable. Dictionaries in Python fall under Mappings. A dictionary represents data in key-value pairs and accessed using keys, which are immutable. Dictionary is enclosed in curly brackets [{ }]

1. 3. 1 Dynamic Typing

One of the salient features of Python is dynamic typing. It refers to declaring a variable multiple times with values of different data types as and when required. It allows you to redefine a variable with different data types such as numeric, string, etc. Ví dụ, xem xét tuyên bố. x = 20

The above statement signifies a variable ‘x’ of integer type as it holds an integer value. Now, suppose later in the program, you re-assign a value of different type to variable ‘x’ then, Python shall generate no error and allows the re-assignment with different set of values. For example, x = 20

print[x] x = "Computer Science" print[x] x = 3. 276 print[x] The above code on execution shall display the output as. >>>20

>>>Computer Science >>>3. 276 In the above example, we have assigned three different values to the variable ‘x’ with different types. This process is referred to as Dynamic typing

Computer Science with Python–XII

CTM. Each and every element in Python is referred to as an object

1. 4 KEYWORDS Keywords are the reserved words used by a Python interpreter to recognize the structure of a program. As these words have specific meanings for the interpreter, they cannot be used as variable names or for any other purpose. For checking/displaying the list of keywords available in Python, we have to write the following two statements

import keyword

print[keyword. kwlist]

1. 6

Fig. 1. 3. Keywords in Python

CTM. All these keywords are in small letters, except for False, None, True, which start with capital letters

1. 5 MUTABLE AND IMMUTABLE TYPES In certain situations, we may require changing or updating the values of certain variables used in a program. However, for certain data types, Python does not allow us to change the values once a variable of that type has been created and assigned values

Variables whose values can be changed after they are created and assigned are called mutable. Variables whose values cannot be changed after they are created and assigned are called immutable. When an attempt is made to update the value of an immutable variable, the old variable is destroyed and a new variable is created by the same name in memory. Python data types can be classified into mutable and immutable as under.  Examples of mutable objects. list, dictionary, set, etc

 Examples of immutable objects. int, float, complex, bool, string, tuple, etc

For example, int is an immutable type which, once created, cannot be modified. Xét một biến 'x' kiểu số nguyên. >>>x = 5

This statement will create a value 5 referenced by x.  x

 5

Now, we create another variable ‘y’ which is copy of the variable ‘x’

The above statement will make y refer to value 5 of x. We are creating an object of type int. Identifiers x and y point to the same object. x 5   y Now, we give another statement as. >>>x = x + y

The above statement shall result in adding up the value of x and y and assigning to x

1. 7

Review of Python Basics

>>>y = x

Thus, x gets rebuilt to 10. x

y

  10  5

The object in which x was tagged is changed. Object x = 5 was never modified. An immutable object doesn’t allow modification after creation. Another example of immutable object is a string. >>>str = "strings immutable" >>>str[0] = 'p' >>>print[str] This statement shall result in TypeError on execution

TypeError. 'str' object does not support item assignment

This is because of the fact that strings are immutable. On the contrary, a mutable type object such as a list can be modified even after creation, whenever and wherever required. new_list = [10, 20, 30] print[new_list] Đầu ra

[10, 20, 30] Suppose we need to change the first element in the above list as. new_list = [10, 20, 30] new_list[0] = 100 print[new_list] will make the necessary updating in the list new_list and shall display the output as. [100, 20, 30]

This operation is successful since lists are mutable

Python handles mutable and immutable objects differently. Immutable objects are quicker to access than mutable objects. Also, immutable objects are fundamentally expensive to “change” because doing so involves creating a copy. Thay đổi các đối tượng có thể thay đổi là rẻ

Computer Science with Python–XII

1. 6 OPERATORS AND OPERANDS

Python allows programmers to manipulate data or operands through operators. Operators are the symbols that operate upon these operands to form an expression. Operators available in Python are categorized as follows. Table 1. 1. Toán tử trong Python

Arithmetic Operators Assignment Operators Relational or Comparison Operators Logical Operators Identity Operators Bitwise Operators

1. 8

Membership Operators

 Arithmetic/Mathematical Operators. + [addition], – [subtraction], * [multiplication], / [Division], ** [Exponent], % [Modulus], // [Floor Division]. Operator

Description

Example[s]

+ [unary]

To explicitly express a positive number

Value of +3 is +3

– [unary]

To represent a negative number

Value of –3 is –3

+ [binary]

To add two numbers

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

– [binary]

To subtract one value from the other

Value of 45 – 32 is 13

*

To find the product of two numbers

Value of 3. 2*6 là 19. 2

/

To find the quotient when one value is divided by the other. • Value of 3/2 is 1. 5 • Value of –3/2 is –1. 5 • Value of 10. 0/3 is 3. 3333333333333335

//

[Floor division] To find the integar part of the quotient • Value of 3//2 is 1 when one number is divided by the other. The result is • Value of –3//2 is –2 always the largest integer less than or equal to the actual • Value of 10. 0//3 is 3. 0 quotient

%

[Remainder] To find the remainder when one value is • Value of 3%2 is 1 divided by the other. • Value of 10%6 is 4 • Value of 6%10 is 6 • Value of 10. 3%3. 2 is 0. 70000000000000002

**

[Exponent] To raise a number to the power of another • Value of 3**2 is 9 number.  The expression a**b is used to find the value of ab. • Giá trị của 3**–2 là 0. 1111111111111111 • Value of 10. 2**3. 1 là 1338. 6299344200029

Operator

Description

+= [Add and Assign]

Đá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

–= [Subtract and Assign]

Evaluates R-value and subtracts it from L-value. The final result is assigned to L-value

*= [Multiply and Assign]

Đánh giá giá trị R và nhân nó với giá trị L. The final result is assigned to L-value

Example x=5 y  =  10 x  +=  2*y print["x=",x,  "and  y=",y] gives the result. 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   and   y=   10

1. 9

Review of Python Basics

 Toán tử gán. = [Assignment], += [Add and Assign], –= [Subtract and Assign], *= [Multiply and Assign], /= [Divide and Assign Quotient], **= [Exponent and Assign], %= [Divide and Assign Remainder], //= [Floor division and Assign]

Evaluates R-value and divides the x=5 /= L-value with R-value. The quotient is y  =  10 [Divide and x  /=  y Assign Quotient] assigned to L-value. print["x=",x,  "and  y=",y] gives the result. x=   0. 5   and   y=   10 x=5 Evaluates R-value and divides the %= L-value with R-value. The remainder is x%=  4 [Divide print["x=",x] assigned to L-value. and Assign gives the result. x=1 Remainder] //= [Floor division and Assign] **= [Exponent and Assign]

Đánh giá giá trị R và chia [phân chia sàn x=5] giá trị L với giá trị R. The x  //=  4 print["x=",x] quotient is assigned to L-value. gives the result. x=1 Đánh giá giá trị R và tính x=5 [giá trị L]giá trị R. The final result is x  **=  4 print["x=",x] assigned to L-value. gives the result. x=   625

 Relational/Comparison Operators. > [greater than], < [less than], >= [greater than or equal to], = True [Greater than or value is greater than or equal to the second, otherwise returns False. equal to]

 Toán tử logic. or, and, not. Operator

Example [assuming x=6, y=2]

not

Negates a condition and returns True if the not[x > y] returns condition is false, otherwise returns False. False

and

Combines two conditions and returns True if [x >3 and y3 or y>> x = 50. 75

Computer Science with 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

Function int[x]

Description

float[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]

Converts x into a Unicode character

Converts x into an integer

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

Implicit conversion, also known as coercion, happens when data type conversion is done automatically by Python and is not instructed by the programmer. Ví dụ 5. Program to illustrate implicit type conversion from int to float

In the above example, an integer value stored in variable num1 is added to a float value stored in variable num2, and the result gets automatically converted into a float value stored in variable sum1 without explicitly telling the system. This is an example of implicit data conversion. The reason for the float value not converted into an integer instead is due to type promotion that allows performing operations [whenever possible] by converting data into a wider-sized data type without any loss of information. Example 6. Write a Python code to calculate simple interest and amount payable by inputting the value of principal amount and rate from the user for a time period of 5 years

1. 13

Review of Python Basics

[Công thức sử dụng. Simple Interest = Principal * Rate * Time/100]

3. print[]. print[] is a function which is used to display the specified content on the screen. Nội dung [được gọi là đối số] được chỉ định trong dấu ngoặc đơn. print[] statement without any arguments will simply jump to the next line

With Python version 3. x onwards, print[] is considered a function rather than a statement. Always enclose the text/parameters within the rounded parentheses inside the print[] function. CTM. A print[] method without any argument, i. e. , without any value or name or expression shall print/ display a blank line

Ví dụ 7

1. 8 COMMENTS IN PYTHON Comments are statements in a script that are ignored by the Python interpreter and, therefore, have no effect on the actual output of the code. Comments make the code more readable and understandable. A comment [single-line] in Python starts with a hash symbol [#] anywhere in a line and extends till the end of the line

Computer Science with 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. In case of multi-line comments, we can use triple quoted strings [single or double strings]. ‘’’ ‘’’ or “”” “””

1. 14

Fig. 1. 4. Single and Multi-line Comments in Python

1. 9 FLOW OF EXECUTION Execution in a Python program begins with the very first statement. The way in which the statements are executed defines the flow of execution in a Python program, which is categorized as under

[i] Sequential statements

[iii] Iteration or Looping constructs

[ii] Selection/Conditional statements

1. 9. 1 Sequential Statements

Sequential, as the name suggests, signifies the way where statements in a Python program are executed one after the other, i. e. , from the first statement till the last statement

Example 8. Program to calculate the area of a circle

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 Selection/Conditional Statements

Conditional statements are used to perform actions or calculations based on whether a condition is evaluated as true or false. 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. The simplest form is the if statement. câu lệnh if làm tăng tiện ích của chương trình [Bảng 1. 3]. Syntax if condition. tiêu đề [các] tuyên bố

Example Age= int[input["Enter your age. "]] if Age>=18.    print["Eligible to vote"] number=int[input["Enter a number. "]] if number>0.    print["Number is positive"]

• If the condition is true, then the indented statement gets executed

• The indented statement implies that its execution is dependent on the header

CTM. Do not forget to place colon [. ] after if condition or if statement as shown in the given syntax

1. 15

Review of Python Basics

Table 1. 3. if statement

The second type of conditional if statement, called if. khác, cung cấp một thực thi thay thế. if. else allows for two possibilities and the condition determines which branch gets executed [Table 1. 4]. Table 1. 4. if. tuyên bố khác

Syntax if condition

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

    statement[s]

if Age>=18

else

    statement[s]

else

print["Eligible to vote"]

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

print["Number is positive"]

else

print["Number is negative"]

Computer Science with Python–XII

Example 9. Program to calculate and display the difference of two inputted numbers

1. 16

As shown in the above program, the flow of program is based on a single condition and the statements following the respective block for ‘if’ and ‘else’ are executed accordingly. In case there are multiple conditions to be handled, we have to switch over to multiple if-elif-else statements as shown in Table 1. 5. Table 1. 5. if. elif. else statement

Syntax if condition

Example number=int[input["Enter a number. "]]

    statement[s]

if number > 0

elif condition

    statement[s] elif condition.     statement[s] else. các câu lệnh]

print["Number is positive"]

elif number < 0

print["Number is negative"]

else

print["Number is zero"]

signal = input["Enter a colour. "] if signal=="red" or signal=="RED". print["STOP"] elif signal=="orange" hoặc signal=="ORANGE"

print["Be Slow"]

elif signal=="green" or signal=="GREEN".    print["Go. "]

In if. elif. else construct, • else is optional

• Number of elif is dependent on the number of conditions

• If the first condition is false, the next is checked, and so on. If one of the conditions is true, the corresponding statement[s] executes, and the statement ends. ĐIỂM CẦN LƯU Ý

The condition in an if or elif clause can be any Python expression, even a statement that returns a value [even a None value]

The nested if. else statement allows us to check for multiple test expressions and execute different codes for more than two conditions. We can have many levels of nesting inside if. else statements

1. 17

Review of Python Basics

Another modification to multiple if. elif. else construct is the Nested if. else statement

Computer Science with Python–XII

Example 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]

Ví 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. "]

Example 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. else statement] as per the given slabs. • 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 lakh to ` 5 lakh for different age groups • 20% tax with income ` 5 lakh to ` 10 lakh

1. 19

Review of Python Basics

• Investments up to ` 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. The statements in a loop are executed again and again as long as a particular logical condition remains true. Python provides two types of loops. the ‘for loop’ and the ‘while loop’ represented as counting loop and conditional loop respectively. These looping statements allow a block of statements to be repeated a number of times on the basis of a loop control variable. for Loop

The for statement is used to iterate/repeat itself over a range of values or a sequence one by one. 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. When all the items in the range are exhausted, the body of the loop is not executed any more; the control is then transferred to the statement immediately following the for loop. Syntax of for Loop

for in .     else. # optional

Computer Science with Python–XII

Here,

 sequence may be a list, string, tuple

 ‘else’ statement will be executed after all the iterations of for loop, if provided

 Control_variable is a variable that takes a new value from the range each time the loop is executed

The examples given below exhibiting the implementation of ‘for’ loop use a most commonly used built-in Python library function, range[], which we are going to discuss first. range[ ]

The range[] is a built-in function in Python and is used to create a list containing a sequence of numbers starting with the start and ending with one less than the stop. Syntax

1. 20    range[start, stop, step]

The start and step parameters are optional. By default, the list starts from 0, and in every iteration, it is incremented by one but we can specify a different increment value by using the step parameter. range[] is often used in for loops. >>> >>> >>> >>>

Command range[10] range[1, 11] range[0, 30, 5] range[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. The step parameter can be any positive or negative integer other than zero. For example,

As observed from the above example, using for loop does not require loop variable [i] to be defined explicitly beforehand

In the above program, the range function has been used which will generate values 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Also, ‘i’ is the loop control variable and will be assigned each generated value, for which the ‘body of for loop’ will be executed. 1. 21

Review of Python Basics

Example 12. Program to generate the table of a number using for loop

CTM. Các câu lệnh được đưa ra trong dòng sau dấu hai chấm [. ] are at the same indentation level which forms the body of a loop

Example 13. Write a program to print cubes of numbers in the range 10 to 18

Computer Science with Python–XII

Example 14. Write a program to print square root of every alternate number in the range 1 to 10

while Loop The while loop repeatedly executes the set of statements till the defined condition is true. 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

Syntax of while Loop. while . Cơ thể của trong khi khác. # optional    Body of else • ‘while’ is a reserved word

• test_expression is the condition to be checked for true/false value

• ‘Body of while’ consists of single or multiple statements or even an empty statement, i. e. , pass statement • ‘else’ is optional and executed when test condition evaluates to false

Example 15. Write a program to calculate the product of two inputted integers without using * operator, instead using repeated addition

Generally, a while loop is used when you don’t know in advance about how many times the loop will be executed, but the control expression/termination condition is known

1. 23

Review of Python Basics

Example 16. Program to calculate factorial of a number using while loop

Giải trình. In the above program, factorial of an inputted number is calculated

The factorial of a number is the product of all the integers from 1 to that number. For example, the factorial of 8 [denoted as 8. ] là 1*2*3*4*5*6*7*8 = 40320

Factorial is not defined for negative numbers and the factorial of zero is one, 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. A while loop is used to multiply the number to find the factorial. The process continues until the value of control/loop var. i becomes equal to the inputted number ‘num’. In the last statement, the factorial of the given number is printed

Computer Science with Python–XII

Example 17. Program to calculate the total amount payable by the customer on purchase of any item with GST levied on it. Develop a user-friendly approach for the program using while loop

1. 10 STRINGS In Python, a string is a sequence of characters enclosed within quotes. Python treats single quotes and double quotes as equal. An individual character in a string is accessed using a subscript [index]. The subscript should always be an integer [positive/negative] and begin with 0. Forward indexing 0

1

2

3

4

H

e

l

l

o

–9

–8

–12 –11 –10

5

–7

6

7

8

9

10

11

Positive Index

P

y

t

h

o

n

String

–6

–5

–4

–3

–2

–1

Negative Index Backward indexing

1. 24

Fig. 1. 5. String Representation in Python

Strings are immutable, 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. In other words, we can say, Item assignment is not supported in strings

1. 10. 1 String Operations

String can be manipulated using operators like concatenate [+], repetition [*], and membership operators like in and not in. Let us take a quick look at the important string operations available in Python. Operator

Name

Description

+

Concatenation

Adds or joins two strings

*

Repetition

Concatenates multiple copies of the same string

Membership

Returns true if a character exists in the given string

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

Extracts the characters from the given index

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. Example 18. Consider two strings. str1 = "Hello"

str2 = "Python" Observe the result obtained after performing important string operations

1. 10. 2 String Slicing Slicing is used to retrieve a subset of values. A slice of a string is nothing but a substring. This extracted substring is termed as slice. A chunk of characters can be extracted from a string using slice operator with three indices in square brackets separated by colon [[. ]]. The syntax is

  String_name[start. end. step] Here, • start—starting integer where the slicing starts • end—position till which the slicing takes place. Quá trình cắt dừng ở đầu chỉ mục-1. • step—integer value which determines the increment between each index for slicing

start, stop values are optional. If a single parameter to passed, start and end are set to None

1. 25

Review of Python Basics

cú pháp

Example 19. Consider a string str1 with the following content. str1 = "Hello Python" The various slice operations and the output retrieved are shown below

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

isalpha[]

Description

Ví dụ

Returns True if the string contains only letters, otherwise returns False

>>> str = "Good" >>> 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="This is a string" >>> print[str1. isalpha[]] False #Returns False as the string contains spaces. >>> str1="Working with. Python. " >>> print[str1. isalpha[]] False #Returns False as the string contains special characters and spaces

Computer Science with Python–XII

Syntax. str. isalpha[]

isdigit[]

This method returns True if string contains only digits, otherwise False. Syntax. str. isdigit[]

1. 26

>>> str1="123456" >>> print[str1. isdigit[]] True #Returns True as the string contains only digits. >>> str1 = "Ram bagged 1st position" >>> print[str1. isdigit[]] False #Returns False because apart from digits, the string contains letters and spaces

Converts all the uppercase letters in the string to lowercase. cú pháp. str. lower[]

islower[]

Returns True if all letters in the string are in lowercase. Syntax. str. islower[]

upper[]

Converts lowercase letters in the string to uppercase. Syntax. str. upper[]

>>> str1= "Learning PYTHON" >>> print[str1. lower[]] learning python #Converts uppercase letters only to lowercase. >>> str1= "học python" >>> print[str1. lower[]] learning python #if already in lowercase, then it will simply return the string. >>> str1 ="python" >>> print[str1. islower[]] True >>> str1 = "Python" >>> print[str1. islower[]] False >>> var1= "Welcome" >>> print[var1. upper[]] WELCOME >>> var1= "WELCOME" >>> print[var1. upper[]] WELCOME #if already in uppercase, then it will simply return the string

isupper[]

Returns True if the string is in >>> str1= "PYTHON" >>> print[str1. isupper[]] uppercase. True Syntax. >>> str1= "PythOn" str. isupper[] >>> print[str1. isupper[]] False

lstrip[] or lstrip[chars]

Returns the string after removing the space[s] from the left of the string. Syntax. str. lstrip[] or str. lstrip[chars] chars [optional] – a string specifying the set of characters to be removed from the left. 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= " Green Revolution" >>> 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= "Green Revolution" >>> 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

Review of Python Basics

lower[]

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

This method removes all the >>> str1= "Green Revolution" trailing whitespaces from the >>> print[str1. rstrip[]] Green Revolution right of the string. #Here no argument was given, hence it removed all Syntax. leading whitespaces from the right of the string. rstrip[ ] >>> str1= "Computers" or >>> 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ố; . matched from the right of the string and removed All combinations of characters from the right of str1. in the chars argument are removed from the right of the string until the right character of the string mismatches

isspace[]

Returns True if string contains only whitespace characters, otherwise returns False. Syntax. str. isspace[]

istitle[]

The istitle[] method doesn’t take any arguments. It returns True if string is properly “titlecased”, else returns False if the string is not a “titlecased” string or an empty string. Syntax. str. istitle[]

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

Computer Science with Python–XII

join[sequence]

1. 28

Returns a string in which the string elements have been joined by a string separator. Syntax. str. join[sequence] sequence – Join[] takes an argument which is of sequence data type capable of returning its elements one at a time. This method returns a string, which is the concatenation of each element of the string and the string separator between each element of the string

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

swapcase[]

This method converts and returns all uppercase characters to lowercase and vice versa of the given string. 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; . Syntax. str. partition[Separator] Separator. This argument is required to separate a string. If the separator is not found, it returns the string itself, followed by two empty strings within the parentheses, as tuple

>>> str1= "Welcome" >>> str1. swapcase[] 'wELCOME' >>> str2= "PYTHON" >>> str2. swapcase[] 'python' >>> s= "pYThoN" >>> s. swapcase[] 'PytHOn'

>>> str3= "[email protected]" >>> str3. partition[' '] ['[email protected]', '', ''] #Here separator is not found, returns the string itself, followed by two empty strings. >>> str2= "Hardworkpays" >>> str2. partition['work'] ['Hard', 'work', 'pays'] #Here str2 is separated into three parts— 1] the substring before the separator, i. e. , ‘Hard’ 2] the separator itself, i. e. , ‘work’, and 3] the substring part after the separator, i. e. , ‘pays’. >>> str5= str3. partition['@'] >>> print[str5] ['xyz', '@', 'gmail. com'] >>> str4= str2. partition['–'] >>> print[str4] ['Hardworkpays', '', '']

In internal storage or the memory of computer, the characters are stored in integer value. A specific value is used for a given character and it is based on ASCII code. There are different numbers assigned to capital letters and small letters. ord[]

ord[] – function returns the ASCII code of the character

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

chr[]

chr[] – function returns character represented by the inputted ASCII number

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

1. 29

Review of Python Basics

Python provides two functions for character encoding. ord[] và chr[]

Example 20. Program to input a string and count the number of uppercase and lowercase letters

Explanation. The above program counts the total number of lowercase and uppercase letters in an inputted string. The string can contain a mix of characters, numbers or any other special characters

The inputted string is stored in the variable ‘str 1’. Two variables are initialized to 0 for storing the number of uppercase and lowercase letters respectively. The loop shall iterate till the end of the string which is taken into account for calculating its length. For checking if a character is lowercase or uppercase, we have used two inbuilt methods, islower[] & isupper[] of the string library. If the character is in lowercase, the counter var ‘lwrcase’ shall be incremented and for uppercase, var ‘uprcase’ shall be incremented and finally the count shall be displayed using appropriate print[] statements

Computer Science with Python–XII

1. 11 LISTS

Like strings, lists are a sequence of values. 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. The values in the list are called elements or items or list members

A list in Python is formed by enclosing the values inside square brackets [[ ]]. Không giống như chuỗi, danh sách có thể thay đổi, tôi. e. , values in a list can be changed or modified and can be accessed using index value enclosed in square brackets. cú pháp

   [list_name] = [item1,item2,item3. ,itemn] For example, L1    =    [10,    20,    30,    40] Consider list1 containing 10 elements

list1 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] 1. 30

This list in computer memory shall be represented as shown in Fig. 1. 6 below. 0

1

2

3

4

5

6

7

8

9

Positive Index

10

20

30

40

50

60

70

80

90

100

List

–10

–9

–8

–7

–6

–5

–4

–3

–2

–1

Negative Index

Fig. 1. 6. List Representation in Python

On the basis of the index values, the elements in the list are accessed and retrieved

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

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

This is equivalent to. for item in list. if conditional

sự biểu lộ. For example,

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

This corresponds to . L1=[] for     i     in     range[5]. if     i     %     2     ==     0. true for [0, 2 and 4]

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

filter [then for each iteration, it will check condition which holds

L1[i]. append[i*i]

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

After transformation, each value of i will be added to list L1

1. 31

Review of Python Basics

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

1. 11. 2 List Slicing List slices are the sub-part of a list extracted out. List slices can be created using indexes. Cắt lát được sử dụng để truy xuất một tập hợp con các giá trị. A slice of a list is basically its sub-list. While indexing is used to obtain individual items, slicing allows us to obtain a subset of items. When we enter a range that we want to extract, it is called range slicing. Syntax

danh sách [bắt đầu. stop. step]

ở đâu

start is the starting point

step is the step size, also known as stride, and is optional. Its default value is 1

stop is the stopping point, which is not included

CTM. In list slice, if the start value is missing, then it will start from the 0 th index; if stop is missing, then it will print till the end; if stop index is given, then it will stop at index stop – 1, i. e. , stop is excluded

For example, Consider the following list

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

List L1

–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

–8

–7

–6

–5

–4

–3

–2

–1

Computer Science with Python–XII

It will end before 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

–8

–7

–6

–5

–4

–3

–2

–1

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

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

We can also reverse the values in list. >>>L1[. –1] Output. [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 Built-in List Functions and Methods Python offers the following built-in functions which we have already discussed in detail in Class XI. S. No. Function

Description

1

cmp[list1, list2]

Compares elements from both the lists

2

len[list]

Returns the total length of the list

3

max[list]

Returns the item with maximum value in the list

4

min[list]

Returns the item with minimum value in the list

5

list[seq]

Converts a tuple into list

6

sum[list]

Sums up all the numeric values present in the list

Python also offers the following list methods

Kết quả

Adds item to the end of the list

index[item]

Returns the index of the first element whose value is equal to the item. A ValueError exception is raised if item is not found in the list

insert[index, item]

Inserts item into the list at the specified index. When an item is inserted into a list, the list is expanded in size to accommodate the new item. The item that was previously at the specified index, and all the items after it, are shifted by one position towards the end of the list. 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ệ. If we specify an index beyond the end of the list, the item will be added to the end of the list. 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]

Removes the first occurrence of item from the list. A ValueError exception is raised if item is not found in the list

đảo ngược[]

Reverses the order of the items in the list

1. 33

Review of Python Basics

Method appends[item]

Example 21. Program to find the maximum, minimum and mean value from the inputted list

1. 11. 4 Copying Lists

Computer Science with Python–XII

Given a list, the simplest way to make a copy of the list is to assign it to another list. >>> >>> >>> [1, >>> [1, >>>

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

The statement list2 = list1 does not create a new list. Rather, it just makes list1 and list2 refers to the same list object. Here, list2 actually becomes an alias of list1. Therefore, any changes made to either of them will be reflected in the other list. >>> >>> [1, >>> [1, >>> 1. 34

list1. append[10] list1 2, 3, 10] list2 2, 3, 10]

We can also create a copy or clone of the list as a distinct object by three methods. The first method uses slicing, the second method uses built-in function list[] and the third method uses copy[] function of Python library copy

For example, we can create a list using copy[] method. 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. The syntax of copy[] method is. new_list = danh sách. copy[]

The copy[] method doesn't take any parameters. However, it returns a list but doesn't modify the original list

1. 12 TUPLES A tuple is a collection of Python objects separated by commas. In other words, a tuple is a sequence of immutable Python objects. The difference between lists and tuples is that the contents of tuples cannot be changed. 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

Review of Python Basics

For example,

1. 12. 1 Iterating Through a Tuple Elements of the tuple can be accessed sequentially using loop

For example, tuple elements can be accessed using for loop with range[] function

CTM. Tuple indices start at 0

Like lists, tuples also work well with basic operations as shown in the table given below. Python Expression len[[1, 2]]

Results 2

Description

Length

[1, 2] + [4, 5]

[1, 2, 4, 5]

Concatenation

['CS',] * 2

['CS', 'CS']

Repetition

5 in [1, 2, 3]

Sai

Membership

cho x trong [4,2,3]. print [x, end = ' ']

423

Iteration

1. 12. 2 Tuple Slicing Slicing is used to retrieve a subset of values. A slice of a tuple is basically its sub-tuple

Computer Science with Python–XII

cú pháp

  tuple_name[start. dừng lại. step] where,

start is the starting point

stop is the stopping point

step is the step size, also known as stride

If we omit the first index, slice starts from the 0th index value and omission of stop will take it to the end. Giá trị mặc định của bước là 1. However, it includes the first element but excludes the last element. The first value in a tuple is at index 0. Just like lists, we can use the index values in combination with square brackets [ ] to access items in a tuple

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. No. Function cmp[tuple1, tuple2] 1

Description

2

len[tuple]

Returns the total length of the tuple

3

max[tuple]

Returns the item from the tuple with the maximum value

4

tối thiểu [bộ]

Returns the item from the tuple with the minimum value

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

Review of Python Basics

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 [. ], the items are separated by commas, and the entire elements [key-value pair] are enclosed in curly braces { }. Syntax

= {'key1'. 'value1','key2'. 'giá trị2','key3'. 'value3'… 'keyn'. 'valuen'}

Computer Science with Python–XII

For example, creating and accessing the elements of dictionary, 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 Updating Dictionary Elements You can also update a dictionary by modifying an existing key-value pair or by merging another dictionary with an existing one. Syntax

[]= For example,

If key is not there in the dictionary then it will add key-value pair in the dictionary

1. 39

Review of Python Basics

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 Built-in Dictionary Functions Python offers the following Dictionary functions. S. No. Function

Description

1

cmp[dict1, dict2]

Compares elements from both the dictionaries

2

len[dict]

Returns the total number of items present in the dictionary

3

str[dict]

Produces a printable string representation of a dictionary

4

type[variable]

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

Python offers the following built-in Dictionary methods. S. No

Method & Description

1

dict. clear[] Removes all elements of dictionary dict

2

dict. copy[] Returns a shallow copy of dictionary dict

3

dict. items[] Returns a list of dict’s [key, value] tuple pairs

4

dict. keys[] Returns a list of dictionary dict’s keys

5

dict. setdefault[key, default = None] Similar to get[], but will set dict[key] = default if key is not already in dict

6

dict. update[dict2] Adds dictionary dict2’s key-value pairs to dict

7

mệnh lệnh. values[] Returns a list of dictionary dict’s values

Computer Science with Python–XII

Example 23. Program to store students’ information like admission number, roll number, name and marks in a dictionary, and display information on the basis of admission number

1. 40

Explanation. The above program fetches the name, section, percentage of a student on the basis of the admission no. Here, admission no. shall act as the key to the student dictionary. keys[] returns all the keys present in the dictionary which will be used to display the records of all the students on the basis of their admission no. [Adm] and are printed using for loop

1. 14 SORTING TECHNIQUES

The importance of sorting lies in the fact that data searching can be optimized to a very high level, if data is stored in a sorted manner. Sorting is also used to represent data in more readable formats. 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

Review of Python Basics

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

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

Computer Science with 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

Review of Python Basics

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

Computer Science with 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 lặp lại

Đă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

Review of Python Basics

 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.  Another way of creating tuple is built-in function 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.  We can also update a dictionary by modifying an existing key-value pair or by merging another dictionary with

Computer Science with 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] median[] method belongs to . 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. , the adjoining values in a sequence are compared and exchanged repeatedly until the entire array is sorted. [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] False [k] True

[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

Review of Python Basics

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] The range[] function is used to specify the length of a for-in loop. [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

Computer Science with 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] bộ 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

Review of Python Basics

6. Python là ngôn ngữ 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

Computer Science with 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

Review of Python Basics

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]

Computer Science with 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

Review of Python Basics

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

Computer Science with 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

Review of Python Basics

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

Computer Science with 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

Chủ Đề