Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Python Loops and Looping Techniques: Beginner to Advanced

Vòng lặp và Kỹ thuật Lặp trong Python: Từ Cơ bản đến Nâng cao

Vòng lặp và Kỹ thuật Lặp trong Python: Từ Cơ bản đến Nâng cao

Thành thạo vòng lặp for, vòng lặp while, vòng lặp lồng nhau và các kỹ thuật lặp nâng cao trong Python (+ dự án và bài tập)

4.7
(376 đánh giá)
2,822 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
11.5 giờ video
218 bài giảng
81 bài quiz
45 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Hiểu sự khác biệt giữa vòng lặp for và vòng lặp while trong Python.
Biết cách chọn đúng loại vòng lặp và kỹ thuật lặp cho từng tình huống cụ thể.
Viết vòng lặp for và while vừa hiệu quả vừa dễ đọc.
Sử dụng vòng lặp for để duyệt qua chuỗi, danh sách, tuple, từ điển, tập hợp và đối tượng file.
Sử dụng các hàm tích hợp sẵn như range(), enumerate(), zip(), sorted() và reversed() để viết vòng lặp for.
Hiểu mục đích của lệnh break và continue, và cách chúng điều khiển luồng thực thi của vòng lặp.
Hiểu và viết được vòng lặp for lồng nhau và vòng lặp while lồng nhau.
Nhận biết và sửa lỗi vòng lặp vô hạn trong Python.

Yêu cầu

Bạn cần cài đặt Python 3 hoặc có quyền truy cập vào một IDE trực tuyến để tham gia khóa học này.
Đây là khóa học thân thiện với người mới bắt đầu, chỉ yêu cầu kiến thức Python cơ bản, sẽ được ôn tập trong phần hai.
Biết sử dụng Visual Studio Code là một lợi thế nhưng không bắt buộc. Bạn có thể dùng bất kỳ trình soạn thảo code hoặc IDE nào mình thích trong khóa học.
Sự nhiệt tình và cam kết học tập về vòng lặp Python. Chúng là yếu tố thiết yếu để viết các chương trình mạnh mẽ trong mọi lĩnh vực.

Đối tượng phù hợp

Người mới bắt đầu muốn học cách sử dụng vòng lặp trong Python và cách chúng hoạt động.
Học sinh, sinh viên đang tham gia một khóa học Python cho trường học hoặc công việc.
Chuyên gia muốn học cách sử dụng vòng lặp và kỹ thuật lặp một cách hiệu quả trong công việc.
Bất kỳ ai quan tâm đến việc tìm hiểu thêm về lập trình Python.

Nội dung khóa học

22 phần • 218 bài giảng
1 Chào mừng đến với Khóa học - Tổng quan Khóa học
2 Chào mừng đến với Khóa học - Thông tin Quan trọng về Khóa học
3 Hãy giới thiệu bản thân và chia sẻ mục tiêu của bạn
1 Chào mừng đến Phần này - Các đối tượng có thể lặp trong Python
2 Giới thiệu về Phần này
3 Đối tượng có thể lặp (Iterable) là gì?
4 Thuật ngữ phổ biến: Phần tử (Element) và Mục (Item)
5 Ôn tập nhanh: Toán tử và Hàm Boolean
6 Chuỗi trong Python
7 Cắt chuỗi (String Slicing) trong Python
8 Các phương thức xử lý chuỗi trong Python
9 Sử dụng Interactive Shell
10 Buổi thực hành: Chuỗi
11 Nối chuỗi trong Python
12 Danh sách trong Python
13 Cắt danh sách (List Slicing) trong Python
14 Buổi thực hành: Danh sách
15 Các phương thức xử lý danh sách trong Python
16 Danh sách lồng nhau trong Python
17 Tuple trong Python
18 So sánh Danh sách và Tuple trong Python
19 Buổi thực hành: Tuple
20 Tuple lồng nhau trong Python
21 Từ điển trong Python
22 Các phương thức xử lý từ điển trong Python
23 Buổi thực hành: Từ điển
24 Từ điển lồng nhau trong Python
25 Tập hợp trong Python
26 Buổi thực hành: Tập hợp
27 So sánh Set và Frozenset
28 Tập hợp - Tài liệu đọc thêm
29 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Phần này - Vòng lặp for trong Python
2 Vòng lặp là gì?
3 Lặp (Iteration) trong vòng lặp Python
4 Vòng lặp for trong Python: Mục đích và Trường hợp sử dụng
5 Cách vòng lặp for hoạt động bên trong
6 Cách viết vòng lặp for trong Python (Cú pháp)
7 Buổi thực hành: Viết vòng lặp for đầu tiên của bạn
8 Thụt lề trong Python - Đề xuất bởi PEP 8
9 Biến vòng lặp trong vòng lặp for
10 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Phần này - Vòng lặp for và range()
2 Hàm range() trong Python
3 Mục đích và Ưu điểm của range()
4 In dãy số do range() trả về dưới dạng một danh sách
5 Buổi thực hành: range() với một tham số (Ví dụ cơ bản)
6 Buổi thực hành: range() với một tham số (Ví dụ trung cấp)
7 Buổi thực hành: range() với một tham số (Ví dụ nâng cao hơn)
8 Buổi thực hành: Kiểm tra một chuỗi có phải là Palindrome không
9 range() với hai tham số trong Python
10 Buổi thực hành: range() với hai tham số (Ví dụ cơ bản)
11 Buổi thực hành: range() với hai tham số (Ví dụ trung cấp)
12 Buổi thực hành: range() với hai tham số (Ví dụ nâng cao hơn)
13 range() với ba tham số trong Python
14 Buổi thực hành: range() với ba tham số (start, stop, step)
15 Buổi thực hành: range() với ba tham số (Trung cấp)
16 Giá trị mặc định của start, stop và step
17 range() với tham số âm trong Python
18 Ví dụ về range() với đối số âm
19 So sánh các đối tượng range() với == và !=
20 Tài liệu Python về range()
21 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Dự án này - Vẽ Họa tiết Sử dụng vòng lặp for và range()
2 Module turtle trong Python
3 Tọa độ và Góc trong module turtle
4 Cách di chuyển Rùa (Bút vẽ)
5 Hình dạng cơ bản: Hình vuông và Hình tròn
6 Họa tiết trung cấp: Xoắn ốc Đen Trắng
7 Họa tiết trung cấp: Các vòng tròn Đồng tâm Nhiều màu
8 Mô hình màu RGB
9 Họa tiết nâng cao: Xoắn ốc Nhiều màu dựa trên Hình vuông
10 Thử thách lập trình: Tùy chỉnh các Họa tiết
11 Cách nộp Dự án của bạn
12 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Phần này - Duyệt qua các đối tượng có thể lặp
2 Cách duyệt qua các đối tượng có thể lặp
3 Hướng dẫn đặt tên cho biến vòng lặp
4 Buổi thực hành: Cách duyệt qua các ký tự trong một chuỗi
5 Buổi thực hành: Cách duyệt qua Danh sách và Tuple
6 Vòng lặp for và Sự thay đổi (Mutation): Hiệu ứng không mong muốn
7 Buổi thực hành: Cách duyệt qua các khóa của một từ điển
8 Buổi thực hành: Cách duyệt qua các giá trị của một từ điển
9 Buổi thực hành: Cách duyệt qua các cặp Khóa-Giá trị của một từ điển
10 .keys(), .values() và .items() trong Tài liệu Python
11 Cách duyệt qua các phần tử của một tập hợp
12 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Phần này - Vòng lặp for và enumerate()
2 Hàm enumerate() trong Python
3 enumerate() và vòng lặp for
4 Đối số tùy chọn: start
5 Buổi thực hành: Cách sử dụng enumerate() trong vòng lặp for
6 enumerate() với Từ điển và vòng lặp for
7 Ví dụ về enumerate()
8 Vòng lặp for, Danh sách lồng nhau và enumerate()
9 enumerate() trong Tài liệu Python
10 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Phần này - Vòng lặp for và zip()
2 Hàm zip() trong Python
3 zip() trong vòng lặp for Python
4 zip() với các đối tượng có thể lặp có độ dài khác nhau
5 zip() với 0 hoặc 1 đối số
6 zip() với nhiều đối số
7 Buổi thực hành: zip()
8 Buổi thực hành: Duyệt qua nhiều chuỗi dữ liệu đồng thời
9 Buổi thực hành: Các đối tượng có thể lặp có độ dài khác nhau
10 Cách duyệt qua nhiều từ điển
11 Mẹo nhanh: Cách xây dựng một từ điển bằng zip()
12 zip() trong Tài liệu Python
13 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Mẹo nhanh: Cách để lại hoặc cập nhật Đánh giá của bạn
2 Chào mừng đến Phần này - Vòng lặp for với sorted() và reversed()
3 Hàm sorted() trong Python
4 Các trường hợp sử dụng cho sorted()
5 Gọi sorted() với một khóa tùy chỉnh (Custom Key)
6 Gọi sorted() với reverse=True
7 Buổi thực hành: sorted()
8 Buổi thực hành: sorted() với khóa tùy chỉnh
9 Sử dụng biểu thức Lambda để tạo khóa tùy chỉnh
10 Cách sử dụng sorted() với từ điển
11 Hàm reversed() trong Python
12 Buổi thực hành: reversed()
13 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Dự án này - Mã hóa Tin nhắn với Mã Caesar
2 Giới thiệu về Mã Caesar
3 Triển khai Mã hóa (Lý thuyết)
4 Triển khai Mã hóa (Code)
5 Triển khai Giải mã
6 Kiểm tra Dự án của bạn (Mã hóa và Giải mã tin nhắn)
7 Cách nộp Dự án của bạn
8 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Phần này - Vòng lặp while trong Python
2 Vòng lặp while trong Python
3 Ví dụ: Vòng lặp while
4 Điều kiện Sai trước lần lặp đầu tiên
5 Các trường hợp sử dụng phổ biến cho vòng lặp while
6 Vòng lặp vô hạn
7 Mẹo viết điều kiện cho vòng lặp while
8 Buổi thực hành: Vòng lặp while
9 Buổi thực hành 2: Vòng lặp while
10 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Dự án này - Trò chơi Đoán số
2 Tìm kiếm Nhị phân - Hướng dẫn chi tiết hoạt động
3 Triển khai Trò chơi
4 Kiểm tra Trò chơi
5 Cách nộp Dự án của bạn
6 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Làm tốt lắm: Bạn đã đến Phần Nâng cao của Khóa học
2 Chào mừng đến Phần này - Vòng lặp for lồng nhau trong Python
3 Vòng lặp for lồng nhau trong Python
4 Ví dụ: Vòng lặp for lồng nhau
5 Cách vòng lặp lồng nhau hoạt động bên trong với print()
6 Phạm vi của biến vòng lặp trong vòng lặp lồng nhau
7 Buổi thực hành: Vòng lặp for lồng nhau để in một mẫu
8 Buổi thực hành: Vòng lặp for lồng nhau để duyệt qua các đối tượng có thể lặp
9 Vòng lặp for lồng nhau bên trong vòng lặp while
10 Ảnh hưởng của vòng lặp lồng nhau đến hiệu suất
11 Chủ đề thảo luận: Chia sẻ suy nghĩ của bạn
1 Chào mừng đến Phần này - Vòng lặp while lồng nhau trong Python
2 Vòng lặp while lồng nhau trong Python
3 Ví dụ: Vòng lặp while lồng nhau
4 Buổi thực hành: In một m
5 Coding Session: Interactive Program that Validates User Input
6 while Loops Within for Loops
7 Discussion Topic: Share your Thoughts
1 Chào mừng đến với phần này - Câu lệnh break
2 break trong Python
3 break là một câu lệnh
4 Ví dụ: break trong vòng lặp for
5 Ví dụ: break trong vòng lặp while
6 break trong vòng lặp Python (Sơ đồ)
7 Thực hành code: break và vòng lặp for
8 Thực hành code: break và vòng lặp while
9 Thực hành code: Tối ưu trò chơi Đoán số bằng break
10 Cách dùng break trong vòng lặp lồng nhau
11 break trong vòng lặp lồng nhau (Biến thể và sơ đồ)
12 Ví dụ về break trong vòng lặp for lồng nhau
13 Thực hành code: break trong vòng lặp while lồng nhau
14 Chủ đề thảo luận: Chia sẻ ý kiến của bạn
1 Chào mừng đến với phần này - Câu lệnh continue
2 Câu lệnh continue trong Python
3 continue trong vòng lặp for
4 continue trong vòng lặp while
5 Thực hành code: continue trong vòng lặp for (Danh sách số đối xứng)
6 Thực hành code: continue trong vòng lặp while (Kiểm tra số nguyên tố)
7 continue trong vòng lặp lồng nhau
8 Ví dụ về continue trong vòng lặp lồng nhau
9 Các trường hợp sử dụng continue
10 Câu lệnh pass trong Python
11 Chủ đề thảo luận: Chia sẻ ý kiến của bạn
1 Chào mừng đến với dự án - Phân tích tệp tin bằng vòng lặp lồng nhau
2 Cách đọc tệp tin với Python
3 Công cụ Python quan trọng cho dự án
4 Tệp văn bản mẫu (Tài nguyên)
5 Triển khai code
6 Kiểm thử chương trình
7 Cách nộp dự án của bạn
8 Chủ đề thảo luận: Chia sẻ ý kiến của bạn
1 Chào mừng đến với phần này - Mệnh đề else
2 Mệnh đề else trong Python
3 Mệnh đề else trong vòng lặp Python (Cú pháp)
4 Ví dụ: Vòng lặp for và mệnh đề else
5 Ví dụ: Vòng lặp while và mệnh đề else
6 Thực hành code: Vòng lặp for và mệnh đề else
7 Mệnh đề else trong vòng lặp lồng nhau
8 Chủ đề thảo luận: Chia sẻ ý kiến của bạn
1 Chào mừng đến với phần này - Iterators và giá trị Truthy/Falsy
2 Iterators trong vòng lặp Python
3 Iterators và vòng lặp for
4 Giá trị Truthy và Falsy trong Python
5 Giá trị Truthy và Falsy (Tài liệu đọc thêm)
6 Chủ đề thảo luận: Chia sẻ ý kiến của bạn
1 Chủ đề thảo luận: Chia sẻ ý kiến của bạn
1 Hướng dẫn học và chỉ dẫn cho bài kiểm tra khóa học
2 Chúc mừng - Bạn đã hoàn thành khóa học
3 Tải chứng chỉ và chia sẻ cảm nhận của bạn
4 Bài giảng bổ sung

Giới thiệu khóa học

Learn how to use the power of for Loops, while Loops, nested loops (and more!) in Python. Build 4 projects, understand how loops work behind the scenes, and practice with coding exercises.


Take your Python skills to the next level by mastering loops and looping techniques.

  • Learn how for Loops and while Loops work behind the scenes with step-by-step graphical explanations.

  • Use the power of built-in Python functions such as range(), enumerate(), zip(), sorted(), and reversed() to make your loops more powerful, more concise and more readable.

  • Understand how nested for loops and nested while loops work and learn how to use them in practical scenarios.

  • Customize the functionality of your loops with break and continue. Learn how they work and when to use them.

  • Iterate over strings, lists, tuples, dictionaries, and sets.

  • Detect infinite loops, find their cause, stop them and fix them.

  • Write clearer and more concise Python code.


Student Reviews

- "This course in awesome, it makes me understand the power of loops and how it benefit us in programming." - Surya Teja.

- "Great course. Most python courses do not cover loops in depth. Having an in depth understanding of loops is quite essential as loops are a crucial aspect of programming." - Dee.

- "My sincere thanks go out to the instructor. For more than five years I have been trying to learn Python, but I am not satisfied with my learning method. After taking this course, I understood how to learn the programming and execute the code in a beginner's manner. I would recommend this course not only for professionals, but even for school kids who want to learn how Python syntax and code work together to build a program. Ultimately, I found a course that suited my learning style and helped me understand the concept. In a simplified manner, she will help you clear up any doubts you may have." - Durga.

- "I love this course, the instructor has a way to make these serious materials feels fresh and fun."- Ivan Juniardi.


Course Updates

August 2023 - UPDATE! Section 21 now has intermediate and advanced coding exercises.

May 2023 - NEW! Updated video lectures with a renewed style and a new code editor (Visual Studio Code).

May 2023 - NEW! Updated section overview videos

May 2023 - NEW! Updated lecture and section names

May 2023 - NEW! Improved assignments

May 2023 - NEW! Discussion topics for each section

May 2023 - NEW! Redesigned first and last sections

May 2023 - NEW! Improved and expanded quizzes

April 2023 - NEW! Updated articles with new format.

Nov 2021 - NEW! Updated quizzes with detailed explanations for each answer.

Oct 2021 - NEW! Downloadable Python files for the course exercises.


Enhance your resume with new Python skills.

Python is a very popular programming language that is used for a variety of real-world applications, including web development, data science, machine learning, and artificial intelligence. Learning Python loops and looping techniques is a great way to advance your skills in computer science. Loops are essential tools for any programmer, and they can be used to write powerful and efficient programs.


You will definitely use loops in any field, including:

  • Web Development

  • Machine Learning

  • Data Science

  • Artificial Intelligence

  • Game Development

  • Mobile App Development

  • Bioinformatics

  • Medical Software

  • Computer Vision

  • and... many more.

Loops are also essential to implement data structures and algorithms. If you are thinking about entering any of these fields or if you are planning to expand your computer science skills, then this course is for you.

Any piece of software that you can possibly imagine has repetitive processes that are implemented using loops. The concepts and techniques that you will learn in this course are easily transferable to other programming languages like Java, JavaScript, and many more.


Goals

By the end of this course, you will be able to:

  • Work with for loops and while loops in your programs.

  • Understand how they work.

  • Read loops written by other developers and understand their purpose.

  • Write nested loops and determine when to use them to approach tasks.

  • Use the break and continue statements to stop loops when certain conditions are met.

  • Use built-in Python functions in your for loops to write cleaner code, remove unnecessary variables, and make your code more concise.


Projects

You will work on 4 projects:

  • Draw a Pattern: you will use Python's built-in turtle module to draw patterns using for loops. We will start by drawing simple patterns and then gradually increase their complexity. You will be able to customize this project and experiment with the principles of for loops.

  • Caesar Cipher: you will implement this basic encryption algorithm using a for loop. When the project is completed, you will be able to encrypt and decrypt secret messages (like Julius Caesar did!).

  • Guess the Number: you will use a while loop and the binary search algorithm to implement a text-based guessing game. The user will select a number between 1 and 100, and the computer will try to guess the number by repeatedly halving the range of possible numbers. The binary search algorithm is explained in detail during the course.

  • Analyze Book Passages: you will use nested loops to read and analyze the content of a book passage in a text file. The program will display the frequency of each letter and the letter with the maximum frequency.

As you can see, you will have many opportunities to apply your knowledge in a wide range of areas during the course.

You will also acquire additional skills such as: problem solving, computational thinking, file handling in Python, knowledge of the Binary Search algorithm and the turtle module. All while learning how to work with loops!


Learning Material & Resources

Throughout the course, you will find these resources:

  • Video Lectures: 10+ hours of video lectures with carefully designed graphics, tables, and code visualizations. You will see how the code works behind the scenes with step-by-step explanations.

  • Projects: build 4 projects and apply your skills in practical scenarios.

  • Coding Exercises: practice with 40+ interactive coding exercises with their corresponding solutions. You will be able to check your solution immediately with the automated grader.

  • Quizzes: check your knowledge with 30+ quizzes with 120+ questions that provide unlimited attempts and instant feedback.

  • Course Exam: take a final exam to test your knowledge of everything you learned during the course. The exam consists of 25+ questions and you can take it as many times as you like. You will receive detailed results for each attempt, so you can track your progress and identify areas where you need to improve.

  • Study Guide: review for the course exam with a detailed study guide with 100+ questions.

  • Articles: read 80+ articles with detailed explanations and illustrations.


What makes this course unique?

This course is unique in its focus on providing visual and detailed explanations of how each type of loop works in Python. You will not only learn how to use loops, but you will also understand the purpose of each line of code. This will give you a deeper understanding of how loops work and how they can be used to solve problems.

The course comes with a variety of study materials that complement the course experience. These resources include a study guide specifically designed for the course, which includes over 100 questions on the course content.

You will be able to solve coding exercises directly on the browser and you will receive instant feedback for your submission.

You will check your knowledge with quizzes that provide instant feedback and questions that will make you think more deeply about the topics presented in each section.

You will receive a certificate of completion that you can add to your resume and social media profiles to showcase your new skills.

You will also have lifetime access to the course.


You are very welcome to watch the preview lectures and check out the full course curriculum.

If you are looking for an engaging, visual, and practical course, then you found it.

Enroll now, add "Python Loops and Looping Techniques" to your resume, and showcase your new skills.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Programming
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊