Khoa học máy tính với python lớp 12 preeti arora pdf tải xuống 2022

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

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

LIÊN LẠC


CHƯƠNG

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

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

CHƯƠNG 3
LÀM VIỆC VỚI CÁC CHỨC NĂNG

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

CHƯƠNG 5
XỬ LÝ TẬP TIN

CHƯƠNG 6
Đệ quy

CHAPTER 7
Ý TƯỞNG VỀ HIỆU QUẢ THUẬT TOÁN

CHƯƠNG 8
HÌNH ẢNH DỮ LIỆU

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

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

CHAPTER 11
MẠNG MÁY TÍNH – I

CHƯƠNG 12
COMPUTER NETWORKS – II

CHAPTER 13
MySQL . SQL REVISION TOUR

CHAPTER 14
MORE ON SQL

CHAPTER 15
CREATING A DJANGO BASED BASIC WEB APPLICATION

CHAPTER 16
INTERFACE PYTHON WITH MySQL

CHAPTER 17
SOCIETY , LAW AND ETHICS


PADHAAII – WE MAKE EXAM EASY

Advertisement

Share this

  • Twitter
  • Facebook

Like this

Like Loading.

His most recent edition, Computer Science with Python for Class XI (083), attempts to give students a comprehensive understanding of the CBSE syllabus. It follows the Board’s most recent syllabus and standards to the letter

The book focuses on teaching Python to students in order to help them acquire programming ideas and problem-solving skills. Students will learn to design a program’s logic and then implement that program using Python utilizing the book’s easy-to-understand examples, flow charts, self-explanatory diagrams, and other tools

GET FULL BOOK India

2. Informatics Practices with Python. Textbook for CBSE Class 11 (2021-22 Session)

This book, Informatics Practices with Python for Class XI (065), was written to meet the most recent syllabus requirements. The book focuses on teaching Python to students in order to help them acquire programming ideas, problem-solving skills, and RDBMS operations. The student learns to create the logic for a program and then implement that program using Python utilizing simple examples, self-explanatory diagrams, and other tools

GET FULL BOOK INDIA

3. Computer Science with Python. Textbook for CBSE Class 12 Examination 2021-2022

Learning to innovate and build answers to global challenges requires a strong understanding of programming. Programming is also vital in our daily lives to make computers and the Internet more powerful. Python programming, which is at the heart of this book, is a vital step in learning creative programming solutions. Computer Science with Python for Class XII has been completely rewritten to provide an in-depth grasp of the Computer Science (083) curriculum while adhering to CBSE rules

Advanced Python programming concepts, Python modules and libraries, recursion, relational database management system (SQL), python-MySQL connectivity, and computer networks are covered in this book. Python is a widely used object-oriented programming language that may be used to write standalone programs as well as scripting applications in a range of fields. This book takes a modern approach to programming, focusing on excellent programming concepts such as clarity, readability, and efficiency in program design. As a result, the book emphasizes and expresses an interactive programming style

GET FULL BOOK INDIA

4. Computer Science With Python. Textbook For Cbse Class 12 (As Per 2020-21 Syllabus)

Reading is a form of entertainment. It is an excellent habit to read books. We have a variety of books for you to choose from. You can take this book with you wherever you go. It is simple to transport. It could be a wonderful present for yourself and your loved ones. Keep away from flames, according to the care instructions

2020 EDITION Textbook for CBSE Class XII Computer Science With Pyth n PREETI ARORA DOEACC ‘A’ level, M. Sc–IT, M. Tech

Views 21,590 Downloads 3,711 File size 8MB

DOWNLOAD FILE

Recommend Stories

Citation preview

2020

EDITION

Textbook for CBSE Class XII

Computer Science With

Pyth n PREETI ARORA DOEACC ‘A’ level, M. Sc–IT, M. Công nghệ-CNTT Sr. Computer Science Teacher

Educational Publishers

SULTAN CHAND & SONS (P) LTD

Educational Publishers 4859/24, Darya Ganj, New Delhi-110 002 Phones . 4354 6000 (100 Lines), 2324 3939 Fax . (011) 4354 6004, 2325 4295 E-mail . [email protected] Buy books online at . www. sultan-chand. com

ISBN. 978-93-89174-43-4

First Edition 2019 Second Thoroughly Revised Edition 2020

 All rights reserved. No part of this book may be reproduced or copied in any form or by any means (graphic, electronic or mechanical, including photocopying, recording, taping, or information retrieval system) or reproduced on any disc, tape, perforated media or any other information storage device, etc. , without the prior written permission of the publishers. Breach of this condition is liable for legal action. Anyone who brings information regarding any such reproduction will be handsomely rewarded. Publication of Key to this book is strictly prohibited. Every effort has been made to avoid errors or omissions in this publication. In spite of this, some errors might have crept in. Any mistake, error or discrepancy noted may be brought to our notice which shall be taken care of in the next edition. It is notified that neither the publishers nor the author or seller will be responsible for any damage or loss of action to anyone, of any kind, in any manner, therefrom. For faulty binding, misprints or for missing pages, etc. , 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ẽ đồ thị 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 Variables and Data Types 1. 3. 1 Dynamic Typing 1. 4 Keywords 1. 5 Mutable and Immutable Types 1. 6 Operators and Operands 1. 7 Input and Output (Python’s Built-in Functions) 1. 7. 1 Type Casting (Explicit Conversion) 1. 8 Comments in Python 1. 9 Flow of Execution 1. 9. 1 Sequential Statements 1. 9. 2 Selection/Conditional Statements 1. 9. 3 Looping Constructs 1. 10 Strings 1. 10. 1 String Operations 1. 10. 2 String Slicing 1. 10. 3 Built-in String Methods 1. 11 Lists 1. 11. 1 List Comprehension 1. 11. 2 List Slicing 1. 11. 3 Built-in List Functions and Methods 1. 11. 4 Copying Lists 1. 12 Tuples 1. 12. 1 Iterating Through a Tuple 1. 12. 2 Tuple Slicing 1. 13 Dictionary 1. 13. 1 Iterating Through a Dictionary 1. 13. 2 Updating Dictionary Elements 1. 13. 3 Built-in Dictionary Functions 1. 14 Sorting Techniques 1. 14. 1 Bubble Sort 1. 14. 2 Insertion Sort

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

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

2. Functions

2. 1 Introduction 2. 2 chức năng 2. 2. 1 Built-in Functions 2. 2. 2 Modules 2. 2. 3 User-defined Functions 2. 3 How Function Returns A Value 2. 4 Parameters and Arguments in Functions 2. 4. 1 Types of Arguments 2. 5 Passing Arrays/Lists to Functions 2. 6 Scope of Variables

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

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 Using main() as a Function 2. 8 Flow of Execution of Program Containing Function Call 2. 9 Recursion 2. 9. 1 Recursion Vs Iteration

. .

. .

3. Using Python Libraries

3. 1 Introduction 3. 2 Module in Python 3. 3 Importing Python Modules 3. 4 Namespaces in Python 3. 5 Name Resolution (Resolving Scope of a Name) 3. 6 Module Aliasing 3. 7 Member Aliasing 3. 8 Package/Library 3. 9 Locating Modules 3. 10 Standard Python Libraries 3. 10. 1 Datetime Library/Module 4. 1 Introduction 4. 2 Why Use Files 4. 3 Data File Operations 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 Efficiency on the Basis of Number of Operations

. . . . . . . . . .

. . . . . . . . . .

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 Traversal of Queue Elements

. . . . . . . . .

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. Lô/Biểu đồ 9 Pie

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

. . . . . . . . .

8. Computer Networks

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

. . . . . . . . .

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

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

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

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

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

8. 17 TCP. Basic Idea of Retransmission and Rate Modulation When there is Congestion (Analogy to a Road Network) . 8. 18 Retransmission in TCP . 8. 19 Protocols. 2G, 3G, 4G, Wi-Fi . 8. 19. 1 What makes a protocol have a higher bandwidth . 8. 20 Basic Network Tools . 8. 20. 1 traceroute . 8. 20. 2 ping . 8. 20. 3 ipconfig . 8. 20. 4 nslookup. 8. 20. 5 người. 8. 20. 6 netstat . 8. 20. 7 Kiểm tra tốc độ. 8. 21 Application Layer . số 8. 21. 1 HTTP. số 8. 21. 2 Hoạt động của thư điện tử (Email). số 8. 22 Giao tiếp an toàn. số 8. 23 Ứng dụng mạng. số 8. 23. 1 máy tính để bàn từ xa. số 8. 23. 2 Đăng nhập từ xa. số 8. 23. 3FTP. số 8. 23. 4 SMTP. số 8. 23. 5 VoIP. số 8. 23. 6 POP/IMAP. số 8. 23. 7 Giao thức điều khiển phiên (SCP). số 8. 23. 8 Giao thức SSH. số 8. 23. 9NFC

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

9. Giao diện Python với SQL

9. 1 Giới thiệu 9. 2 Kết nối Python-MySQL 9. 3 Tại sao Python 9. 4 Cài đặt MySQL-Connector 9. 4. 1 MySQLdb 9. 5 Thiết Lập Kết Nối 9. 6 Tạo đối tượng con trỏ 9. 7 Tạo cơ sở dữ liệu 9. 8 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 Sorting in SQL—Order By 10. 5 Group By 10. 5. 1 HAVING Clause 10. 6 Aggregate Functions & Conditions on Groups (HAVING Clause)

. . . . . . . .

11. 1 Introduction 11. 2 Intellectual Property Rights

. . . . . . . .

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

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

11. 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 Cybercrime 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

Gửi bố mẹ tôi

Shri Gulshan Kumar Arora và

smt. Kamlesh Arora

1

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

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

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

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

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

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

ví dụ 1

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

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

1. 2

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

bao gồm

mô-đun

Lưu trữ

các câu lệnh

Lưu trữ

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

các đối tượng

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

Các câu lệnh

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

thụt đầu dòng

gọi hàm

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

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

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

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

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

1. 3

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

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

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

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

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

>>> x = 20

Câu lệnh trên biểu thị 'x' là kiểu số nguyên vì nó đã được gán một giá trị số nguyên 20. Data types are classified as follows (Fig. 1. 2)

Data Types

Numbers

Sets

Sequences

None

Mappings

Dictionary

Khoa học máy tính với 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, v.v.

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. This is a special data type with an unidentified value. 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). The three types of sequence data types available in Python are Strings, Lists and Tuples, which we will discuss in successive topics. 1. 5

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

4. Sets. Set is an unordered collection of values of any type with no duplicate entry. It is immutable

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. For example, consider the statement. 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

Khoa học máy tính với 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

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

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

5

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

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

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

1. 7

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

>>>y = x

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

y

  10  5

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

[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. Changing mutable objects is cheap

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

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

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. Operators in 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

Value of 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 is 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. • Value of 3**–2 is 0. 1111111111111111 • Value of 10. 2**3. 1 is 1338. 6299344200029

Operator

Description

+= (Add and Assign)

Đánh giá giá trị R và thêm nó vào giá trị L. The final result is assigned to L-value

–= (Subtract and Assign)

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

*= (Multiply and Assign)

Evaluates R-value and multiplies it with L-value. 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 gives the result. x=   –15   and   y=   10 x=5 y  =  10 x  *=  2*y print("x=",x,  "and  y=",y) gives the result. x=   100   and   y=   10

1. 9

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

 Assignment Operators. = (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. và Gán cho kết quả. 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 Evaluates R-value and calculates x=5 (L-value)R-value. The final result is x  **=  4 print("x=",x) assigned to L-value. gives the result. x=   625

 Toán tử quan hệ/so sánh. > (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)

 Logical Operators. 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

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

>>> print(int(x)) 50 Following are some of the functions in Python that are used for explicitly converting an expression or a variable into a different type

1. 12

Table 1. 2. Explicit type conversion functions in Python

Function int(x)

Description

nổi(x)

Converts x into a floating-point number

str(x)

Converts x into a string representation

chr(x)

Converts x into a character

unichr(x)

Converts x into a Unicode character

Converts x into an integer

 Implicit Conversion

Implicit conversion, also known as coercion, happens when data type conversion is done automatically by Python and is not instructed by the programmer. Example 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

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

(Formula used. Simple Interest = Principal * Rate * Time/100)

3. print(). print() is a function which is used to display the specified content on the screen. The content (called argument) is specified within the parentheses. 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

Example 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

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

Anything written after ‘#’ in a line is ignored by Python interpreter. 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

As is evident from the above program, all the statements are executed one after the other

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. if statement increases the utility of a program (Table 1. 3). Syntax if condition.    statement(s) Header

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

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

Table 1. 3. if statement

The second type of conditional if statement, called if. else, provides an alternative execution. if. else allows for two possibilities and the condition determines which branch gets executed (Table 1. 4). Table 1. 4. if. else statement

Syntax if condition

Example Age= int(input("Enter your age. "))

    statement(s)

if Age>=18

else

    statement(s)

else

print("Eligible to vote")

   print("Not eligible to vote") number=int(input("Enter a number. ")) if number>0

print("Number is positive")

else

print("Number is negative")

Khoa học máy tính với 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.     statement(s)

print("Number is positive")

elif number < 0

print("Number is negative")

else

print("Number is zero")

signal = input("Enter a colour. ") nếu signal=="red" hoặc 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. POINT TO REMEMBER

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

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

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

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

Example 10. Program to illustrate nested if. else through a four-function calculator

1. 18

As we can see, for the operators “–” and “/”, there exists an if. else condition within the elif block. This is called nested if. We can have many levels of nesting inside if. else statements. Syntax if condition.  statement(s)   if condition.    statement(s)   elif condition.    statement(s)   else.    statement(s) elif condition.  statement(s) else.  statement(s)

Example

var = 100 if var < 200.   print("value is less than 200")   if var == 150.    print("value is 150")   elif var == 100.    print("value is 100")   elif var == 50.    print("value is 50")   elif var < 50.    print("value is less than 50") else.     print("Could not find true") print("Good bye. ")

Example 11. Program to calculate income tax of an employee on the basis of basic salary and total savings inputted by the user (using nested if. else statement) as per the given slabs. • No tax for individuals with income less than ` 2. 5 lakh

• 0%–5% tax with income ` 2. 5 lakh to ` 5 lakh for different age groups • 20% tax with income ` 5 lakh to ` 10 lakh

1. 19

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

• 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 Looping Constructs Looping constructs are the programming constructs that provide the capability to execute a set of statements in a program repetitively, based on a condition. 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. The for loop is executed for each of these items in the range. With every iteration of the loop, the control variable checks whether each of the values in the range has been traversed or not. 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

Khoa học máy tính với 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)

Output [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 5, 10, 15, 20, 25] [0, -1, -2, -3, -4, -5, -6, -7, -8]

The arguments of range() function must be integers. 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

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

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

CTM. The statements given in the line after colon (. ) 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

Khoa học máy tính với 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. As soon as the condition evaluates to false, control passes to the first line written after the loop

1. 22

Syntax of while Loop. while .    Body of while else. # 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. , câu lệnh vượt qua • ‘else’ là tùy chọn và được thực thi khi điều kiện kiểm tra là sai

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

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

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

Explanation. 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. ) is 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

To calculate the factorial, input of the number is accepted from the user. A factorial variable ‘fact’ is initialized to 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

Khoa học máy tính với 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. , we cannot modify/change the contents of a string after its creation. 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

in/not in [. ]

Range(start, stop, [step]) Extracts the characters from the given range

[ ]

Slice[n . m]

Extracts the characters from the given index

Let us understand these operations using the example given below. 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. Một lát của chuỗi chẳng là gì ngoài một chuỗi con. 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

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

Syntax

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 Built-in String Methods Python provides the following built-in methods to manipulate strings. Method

isalpha()

Description

Example

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

>>> str = "Good" >>> print(str. isalpha()) True #Returns True as no special character or digit is present in the string. >>> 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

Khoa học máy tính với 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. Syntax. 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= "Học PYTHON" >>> print(str1. lower()) learning python #Converts uppercase letters only to lowercase. >>> str1= "learning 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. All combinations of characters in the chars argument are removed from the left of the string until the left character of the string mismatches

>>> str1= " Green Revolution" >>> print(str1. lstrip()) Green Revolution #Here no argument was given, hence it removed all leading whitespaces from the left of the string. >>> str2= "Green Revolution" >>> print(str2. lstrip("Gr")) een Revolution >>> str2= "Green Revolution" >>> print(str2. lstrip("rG")) een Revolution #Here all elements of the given argument are matched with the left of the str2 and, if found, are removed

1. 27

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

lower()

rstrip() or rstrip(chars)

This method removes all the >>> str1= "Green Revolution" trailing whitespaces from the >>> print(str1. rstrip()) Green Revolution right of the string. #Ở đây không có đối số nào được đưa ra, do đó nó đã xóa tất cả Cú pháp. khoảng trắng hàng đầu từ bên phải của chuỗi. rstrip() >>> str1= "Máy tính" hoặc >>> print(str1. rstrip("rs")) str. rstrip(chars) Compute chars (optional) – a string specifying the set of characters #Here the letters ‘rs’ are passed as an argument; it is to be removed from the right. khớp từ bên phải của chuỗi và loại bỏ Tất cả các tổ hợp ký tự từ bên phải của str1. trong đối số ký tự được xóa từ bên phải của chuỗi cho đến khi ký tự bên phải của chuỗi không khớp

không gian ()

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

tiêu đề ()

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

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

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

tham gia (dãy)

1. 28

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

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

hoán đổi ()

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

phân vùng (Dấu phân cách)

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

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

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

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

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

>>> ch= 'b' >>> ord(ch) 98 >>> ord('A') 65

chr()

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

>>> chr(97) 'a' >>> chr(66) 'B'

1. 29

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

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

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

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

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

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

1. 11 DANH SÁCH

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

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

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

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

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

1

2

3

4

5

6

7

8

9

Positive Index

10

20

30

40

50

60

70

80

90

100

Danh sách

–10

–9

–8

–7

–6

–5

–4

–3

–2

–1

Chỉ số tiêu cực

Quả sung. 1. 6. List Representation in Python

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

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

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

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

sự biểu lộ. Ví dụ,

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

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

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

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

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

biến đổi (thay đổi giá trị của i)

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

1. 31

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

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

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

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

Ở đâu

start is the starting point

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

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

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

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

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

1

2

3

4

5

6

7

8

100 200 300 400 500 600 700 800 900 –9

Liệt kê L1

–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

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

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

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

1

2

3

4

5

6

7

8

100 200 300 400 500 600 700 800 900 –9

–8

–7

–6

–5

–4

–3

–2

–1

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

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

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

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

Description

1

cmp(danh sách1, danh sách2)

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

2

len(danh sách)

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

3

tối đa (danh sách)

Returns the item with maximum value in the list

4

tối thiểu (danh sách)

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

5

danh sách (tiếp theo)

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

6

tổng (danh sách)

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

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

Kết quả

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

chỉ mục (mục)

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

chèn (chỉ mục, mục)

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

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

đảo ngược()

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

1. 33

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

Phương thức nối thêm(mục)

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

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

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

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

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

Câu lệnh list2 = list1 không tạo danh sách mới. Rather, it just makes list1 and list2 refers to the same list object. Here, list2 actually becomes an alias of list1. Do đó, bất kỳ thay đổi nào được thực hiện đối với một trong số chúng sẽ được phản ánh trong danh sách khác. >>> >>> [1, >>> [1, >>> 1. 34

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

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

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

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

1. 12 TUPLES Một bộ là một tập hợp các đối tượng Python được phân tách bằng dấu phẩy. Nói cách khác, một bộ là một chuỗi các đối tượng Python bất biến. Sự khác biệt giữa danh sách và bộ dữ liệu là nội dung của bộ dữ liệu không thể thay đổi. Tuples are represented by parentheses ( ), whereas lists use square brackets [ ]

1. 35

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

Ví dụ,

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

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

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

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

kết quả 2

Description

Chiều dài

(1, 2) + (4, 5)

(1, 2, 4, 5)

Concatenation

('CS',) * 2

('CS', 'CS')

Repetition

5 trong (1, 2, 3)

Sai

Membership

cho x trong (4,2,3). print (x, end = ' ')

423

lặp lại

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

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

Syntax

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

start is the starting point

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

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

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

1. 36

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

20

30

40

50

60

70

80

90

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

bộ 1

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

Description

2

len(tuple)

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

3

tối đa (bộ)

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

4

tối thiểu (bộ)

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

5

bộ dữ liệu (tiếp theo)

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

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

1. 37

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

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

1. 13 TỪ ĐIỂN Một từ điển giống như một danh sách, ngoại trừ trong một danh sách, chúng ta phải truy cập nó bằng chỉ mục, trong khi các mục trong từ điển có thể được truy cập bằng một khóa duy nhất, có thể là một số, chuỗi hoặc bộ. The items in a dictionary can be changed but keys are an immutable data type. Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm (. ), các mục được phân tách bằng dấu phẩy và toàn bộ phần tử (cặp khóa-giá trị) được đặt trong dấu ngoặc nhọn { }. cú pháp

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

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

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

1. 38

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

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

[]= Ví dụ,

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

1. 39

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

If key is there in the dictionary then it will update the value of that particular key in the dictionary

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

Description

1

cmp(dict1, dict2)

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

2

len(dict)

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

3

str(chính tả)

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

4

loại (biến)

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

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

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

1

dict. clear() Loại bỏ tất cả các phần tử của dictionary dict

2

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

3

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

4

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

5

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

6

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

7

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

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

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

1. 40

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

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

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

2. Sắp xếp chèn

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

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

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

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

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

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

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

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

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

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

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

Đầu tiên vượt qua

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

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

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

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

[31, 49, 6, 70, 65, 81, 68]  it will swap since 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 nên nó sẽ hoán đổi nó với 70 và sẽ không còn phép so sánh nào nữa vì 65 đã được đặt đúng vị trí của nó

1. 45

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

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

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

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

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

[6, 31, 49, 65, 70, 81, 68] no swapping will take place since 7068

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

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

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

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

Mã số

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

1. 46

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

3. So sánh A với phần tử liền kề mới trước đó của nó. If they are not in order, then proceed to step 4. 4. Hoán đổi nếu chúng không theo thứ tự và lặp lại bước 3 và 4. 5. Tiếp tục vòng lặp

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

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

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

1. 47

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

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

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

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

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

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

(c) Một. toán tử không trực tiếp thao tác trên dữ liệu nhưng tạo ra một đánh giá biểu thức từ trái sang phải. (d) phương thức median() thuộc về. mô-đun trong Python. (e) The reserved words in Python are called . và những thứ này không thể được sử dụng làm tên hoặc số nhận dạng. (người hâm mộ. là một biểu tượng được sử dụng để thực hiện một hành động trên một số giá trị. (g) Một tệp chứa tập hợp các hàm liên quan và các định nghĩa khác được gọi là. . (h) Các mô-đun trong Python có. sự mở rộng. (i) Một. chỉ là một mô-đun chứa một số định nghĩa hữu ích. (j) Mỗi ​​đối tượng trong Python có ba thuộc tính chính—a. , một. và một. . (k) Trong Python, giá trị khác 0 được coi là. và giá trị bằng không được coi là. . (l) Các khóa của từ điển phải được. . (m) Trong. , các giá trị liền kề trong một dãy được so sánh và hoán đổi lặp đi lặp lại cho đến khi toàn bộ mảng được sắp xếp. (n) Logical operators are used to combine two or more . expressions. (o) Các. hàm trả về độ dài của một danh sách đã chỉ định

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

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

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

câu trả lời. (a) Đúng (g) Đúng (m) Đúng

(b) Sai (h) Sai (n) Đúng

(c) Đúng (i) Sai (o) Đúng

(d) Đúng (j) Sai

(e) Sai (k) Đúng

(f) Đúng (l) Sai

3. Câu hỏi trắc nghiệm (MCQ)

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

(iv) 2 trăm

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

(iv) 200

1. 49

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

2. Cho biết các câu sau đúng hay sai. (a) Hai câu lệnh x = int(22. 0/7) và x = int(22/7. 0) mang lại kết quả tương tự. (b) Mệnh đề đã cho. x + 1 = x là một câu lệnh hợp lệ. (c) Lát danh sách tự nó là một danh sách. (d) Các toán tử quan hệ trả về true hoặc false. (e) break, continue, pass là ba câu điều kiện. (f) Không thể sử dụng toán tử % (mô-đun) với kiểu dữ liệu float. (g) Hàm range() được sử dụng để chỉ định độ dài của vòng lặp for-in. (h) Toán tử gán có thể được sử dụng thay cho toán tử đẳng thức trong điều kiện thử nghiệm. (i) Nhận xét trong Python bắt đầu bằng ký hiệu “$”. (j) In print() function, if you use a concatenate operator (+) between two strings, both the strings are joined with a space in between them. (k) If we execute Python code using prompt “>>>” then we call it an interactive interpreter. (l) Lists are immutable while strings are mutable. (m) The keys of a dictionary must be of immutable types. (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) The statement. bval = str1 > str2 shall return . 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) What is the output of the following? d = {0. 'a', 1. 'b', 2. 'c'} cho tôi trong d. in(i) (i) 0 (ii) a (iii) 0 (iv) 2 1 b a a 2 c 1 2 b b 2 2 c c

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

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

(iii) lỗi

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

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

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

(iv) xin chào thế giới

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

(iv) Lỗi

1. 50

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

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

(b) (iii) (h) (iii) (n) (i)

(c) (iv) (i) (i) (o) (iii)

(d) (i) (j) (i) (p) (i)

(e) (ii) (k) (iii) (q) (i)

(f) (iv) (l) (iii)

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

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

1. 51

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

6. Python là ngôn ngữ 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ụ. Ans. 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 >>>in(kết quả, 'là', nhập(kết quả)) 7. 25 is Loại của nó là số float vì các số nguyên được tự động chuyển đổi thành số float khi cần thiết

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

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

1. 52

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

1. 53

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

Ans

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

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

50. Which of the following is valid arithmetic operator in 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.     print(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.       return mid     elif Arr[mid] > X. return BinarySearch(Arr,l,mid-1,X)     else. return BinarySearch(Arr,mid+1,r,X)   else. return -1 Arr = [ 2, 3, 4, 10, 40 ] X = int(input('Nhập phần tử cần tìm. ')) kết quả = BinarySearch(Ar,0,len(Arr)-1,X) nếu kết quả. = -1. print("Phần tử có mặt tại chỉ mục ", kết quả) other. print("Không có phần tử trong mảng") 1. 61

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

54. Tìm và viết đầu ra của mã Python sau. def Thay đổi(P,Q=30). P=P+Q   Q=P-Q   print(P,"#",Q)   return P R=150 S=100 R=Change(R,S) print(R,"#",S) S=Change(S) Ans. 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ì? . Write Python statement for the following in interactive mode. (a) Để hiển thị tổng của 3, 8. 0, 6*12 (b) Để in tổng của 16, 5. 0, 44. 0. 5. Toán tử là gì? . 6. một biểu thức và một tuyên bố là gì? . Một chương trình Python có thể chứa tất cả các thành phần nào? . Biến là gì? . Viết đầu ra của sau đây

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

(i) cho tôi trong '123'. print("guru99",i,) (ii) cho i in [100,200,300]. print(i) (iii) cho j trong phạm vi(10,6,-2). print(j*2) (iv) cho x trong phạm vi(1,6). cho y trong phạm vi (1,x+1). print(x,' ',y) (v) for x in range(10,20). nếu (x == 15).     break print(x) (vi) for x in range (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. Write a code to calculate and display total marks and percentage of a student from a given list storing the marks of a student. 18. Write a Program to multiply an element by 2 if it is an odd index for a given list containing both numbers and strings. 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ự. Also accept a particular class from the user and display the name of the class teacher of that class. 25. Viết chương trình lưu tên sinh viên và tỷ lệ phần trăm của họ trong từ điển và xóa tên sinh viên cụ thể khỏi từ điển. Cũng hiển thị từ điển sau khi xóa. 26. Viết chương trình Python để nhập tên của 'n' khách hàng và thông tin chi tiết của họ như mặt hàng đã mua, chi phí và số điện thoại, v.v. , lưu trữ chúng trong từ điển và hiển thị tất cả các chi tiết ở dạng bảng. 27. Viết chương trình Python để viết hoa các chữ cái đầu tiên và cuối cùng của mỗi từ trong một chuỗi đã cho. 28. Viết chương trình Python để loại bỏ các ký tự trùng lặp của một chuỗi đã cho. 29. Viết chương trình Python để tính tổng các chữ số của một chuỗi đã cho. 30. Viết chương trình Python để tìm từ được lặp lại nhiều thứ hai trong một chuỗi đã cho. 31. Viết chương trình Python để thay đổi một chuỗi đã cho thành một chuỗi mới trong đó các ký tự đầu tiên và cuối cùng đã được trao đổi. 32. Viết chương trình Python để nhân tất cả các mục trong danh sách. 33. Viết chương trình Python để lấy số nhỏ nhất từ ​​​​danh sách. 34. Viết chương trình Python để thêm danh sách vào danh sách thứ hai. 35. Viết chương trình Python để tạo và in danh sách 5 phần tử đầu tiên và cuối cùng trong đó các giá trị là bình phương của các số từ 1 đến 30 (bao gồm cả hai). 36. Viết chương trình Python để lấy các giá trị duy nhất từ ​​​​danh sách. 38. Viết tập lệnh Python để nối các từ điển sau để tạo từ điển mới. d1 = {'A'. 1, 'B'. 2, 'C'. 3} d2 = {'D'. 4} Đầu ra phải là. {'MỘT'. 1, 'B'. 2, 'C'. 3, 'D'. 4} 39. Viết tập lệnh Python để kiểm tra xem một khóa đã cho đã tồn tại trong từ điển chưa

1. 63

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

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

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

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

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

Cuốn sách nào là tốt nhất cho khoa học máy tính lớp 12 trăn?

Thường xuyên mua cùng nhau .
Vật phẩm này. Khoa học máy tính tất cả trong một CBSE với phiên bản Python Class 12 2022-23. by Neetu Gaikwad Paperback. ₹215. 00. .
Phiên bản CBSE All In One English Core Class 12 2022-23. by Nandini Sharma Srishti Agarwal Bìa mềm. .
CBSE Tất cả trong một Hóa học Lớp 12 Phiên bản 2022-23. by Indu Gupta Paperback

Hình thức đầy đủ của CTM ở Preeti Arora là gì?

Trả lời. CTM - về với ký ức .

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

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