<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Các kỹ thuật vòng lặp trong Python</title>
<meta name="description" content="Các kỹ thuật vòng lặp trong Python - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Các kỹ thuật vòng lặp trong Python">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cac-ky-thuat-vong-lap-trong-python-10898.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cac-ky-thuat-vong-lap-trong-python-10898.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cac-ky-thuat-vong-lap-trong-python-10898.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Các kỹ thuật vòng lặp trong Python</h1>
		<ul class="list-inline">
			<li>Thứ bảy - 02/08/2025 04:19</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Các kỹ thuật vòng lặp trong Python" src="https://st.quantrimang.com/photos/image/2017/12/14/so-do-vong-lap-dieu-kien-o-cuoi.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Vòng lặp vô hạn trong Python là gì?&nbsp;</strong>Bài viết sẽ cung cấp cho bạn những điều cần biết về&nbsp;<strong>vòng lặp trong Python</strong>.</p>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">Python hỗ trợ nhiều kỹ thuật lặp khác nhau bằng một số hàm tích hợp sẵn, trong nhiều container tuần tự khác nhau. Các phương thức này chủ yếu rất hữu ích trong lập trình cạnh tranh và trong nhiều dự án yêu cầu một kỹ thuật cụ thể với các vòng lặp duy trì cấu trúc tổng thể của mã. Rất nhiều thời gian và không gian bộ nhớ được tiết kiệm vì không cần phải khai báo các biến bổ sung như chúng ta khai báo trong phương pháp lặp truyền thống.</p>

<p style="text-align: justify;"><strong>Vòng lặp trong Python được sử dụng ở đâu?</strong></p>

<p style="text-align: justify;">Các kỹ thuật lặp khác nhau chủ yếu hữu ích ở những nơi chúng ta không cần thực sự thao tác cấu trúc và thứ tự của toàn bộ container, mà chỉ cần in các phần tử cho một trường hợp sử dụng một lần, không có thay đổi tại chỗ nào xảy ra trong container. Điều này cũng có thể được sử dụng trong nhiều trường hợp để tiết kiệm thời gian.</p>

<p style="text-align: justify;">Ngôn ngữ lập trình Python cung cấp 2 loại vòng lặp,&nbsp;vòng lặp for&nbsp;và&nbsp;vòng lặp while. Sử dụng những vòng lặp này cùng với câu lệnh điều khiển vòng lặp như&nbsp;<code>break</code>&nbsp;và&nbsp;<code>continue</code>&nbsp;bạn có thể tạo ra những dạng vòng lặp khác nhau. Chúng ta sẽ đi tìm hiểu về những dạng vòng lặp Python này dưới đây.</p>

<h2 id="mcetoc_1c1a5u3810" style="text-align: justify;">Vòng lặp vô hạn trong Python</h2>

<p style="text-align: justify;">Có thể tạo vòng lặp vô hạn trong Python bằng cách sử dụng while. Khi điều kiện của vòng lặp&nbsp;<code>while</code>&nbsp;luôn&nbsp;<code>True</code>&nbsp;thì bạn sẽ nhận được một vòng lặp vô hạn.</p>

<p style="text-align: justify;">Để thoát khỏi một vòng lặp vô hạn trong Python bạn sử dụng tổ hợp phím Ctrl + C nhé.</p>

<p style="text-align: justify;"><strong>Ví dụ về vòng lặp vô hạn sử dụng while:</strong></p>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">Chương trình Python dưới đây yêu cầu người dùng nhập vào một số và in ra số gấp 3 lần của số đó. Vòng lặp là vô hạn vì không có điều kiện dừng nào cả.</p>

<pre id="pre0" style="text-align: justify;">
while True:
num = int(input(&quot;Nhập một số: &quot;))
print(&quot;Gấp ba của&quot;,num,&quot;là&quot;,3 * num)</pre>

<p style="text-align: justify;">Kết quả khi chạy code trên là:</p>

<pre id="pre1">
<code>Nhập một số: 3
Gấp ba của 3 là 9
Nhập một số: 5
Gấp ba của 5 là 15
Nhập một số: 7
Gấp ba của 7 là 21
Nhập một số: 9
Gấp ba của 9 là 27
Nhập một số: 10
Gấp ba của 10 là 30
Nhập một số:
Traceback (most recent call last):</code></pre>

<p style="text-align: justify;">Bạn cứ Enter thì sẽ tiếp tục nhập được số mới vào và chương trình sẽ chạy mãi cho đến khi bạn nhấn&nbsp;<code>Ctrl + C</code>.</p>

<h2 id="mcetoc_1c1a5u3811" style="text-align: justify;">Vòng lặp Python với điều kiện ở đầu</h2>

<p style="text-align: justify;">Đây là dạng lặp thông thường, không có lệnh&nbsp;<code>break</code>&nbsp;xuất hiện. Điều kiện của vòng lặp&nbsp;<code>while</code>&nbsp;sẽ xuất hiện ở đầu và vòng lặp kết thúc khi điều kiện này&nbsp;<code>False</code>.</p>

<p style="text-align: justify;"><strong>Sơ đồ vòng lặp Python với điều kiện ở đầu:</strong></p>

<p style="text-align: justify;"><img alt="Sơ đồ vòng lặp Python với điều kiện ở đầu" data-i="0" data-src="https://st.quantrimang.com/photos/image/2017/12/14/so-do-vong-lap-dieu-kien-o-dau.jpg" data-was-processed="true" height="354" src="https://st.quantrimang.com/photos/image/2017/12/14/so-do-vong-lap-dieu-kien-o-dau.jpg" width="212" /></p>

<p style="text-align: justify;"><strong>Ví dụ về vòng lặp với điều kiện ở đầu:</strong></p>

<pre id="pre2" style="text-align: justify;">
#Thử những số khác nhau bằng cách gán số đó cho n
n = 15

# Dùng lệnh sau nếu muốn người dùng nhập số
#n = int(input(&quot;Nhập số n: &quot;))

# Khởi tạo tổng tong và biến đếm i
tong = 0
i = 1

while i &lt;= n:
tong = tong + i
i = i+1 # cập nhật số đếm
# Code by Quantrimang.com
# in tổng
print(&quot;Tổng các số từ 1 đến &quot;,n, &quot; là&quot;, tong)</pre>

<p style="text-align: justify;">Chương trình trên lặp lại các số cho đến số&nbsp;<code>n</code>&nbsp;cho trước, tính tổng các số đó và in ra màn hình. Sau khi chạy chương trình ta nhận được kết quả là:</p>

<pre id="pre3">
<code>Tổng các số từ 1 đến 15 là 120</code></pre>

<h2 id="mcetoc_1c1a5u3812" style="text-align: justify;">Vòng lặp Python với điều kiện ở giữa</h2>

<p style="text-align: justify;">Loại vòng lặp này có thể được thực hiện bằng cách sử dụng một vòng lặp vô hạn kết hợp với lệnh&nbsp;<code>break</code>&nbsp;trong khối lệnh của vòng lặp.</p>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;"><strong>Sơ đồ vòng lặp Python với điều kiện ở giữa:</strong></p>

<p style="text-align: justify;"><img alt="Sơ đồ vòng lặp Python với điều kiện ở giữa" data-i="1" data-src="https://st.quantrimang.com/photos/image/2017/12/14/so-do-vong-lap-dieu-kien-o-giua.jpg" data-was-processed="true" height="345" src="https://st.quantrimang.com/photos/image/2017/12/14/so-do-vong-lap-dieu-kien-o-giua.jpg" width="200" /></p>

<p style="text-align: justify;"><strong>Ví dụ về vòng lặp với điều kiện ở giữa:</strong></p>

<pre id="pre4" style="text-align: justify;">
# Nhận đầu vào từ người dùng cho đến khi họ nhập một nguyên âm 
nguyenAm = &quot;aeiouAEIOU&quot; 

# vòng lặp vô hạn 
while True: 
    m = input(&quot;Nhập một nguyên âm: &quot;) 
    # Điều kiện ở giữa khối lệnh 
    if m in nguyenAm: 
        break 
    print(&quot;Đây không phải là nguyên âm. Hãy thử lại!&quot;) 

# Code by Quantrimang.com 
print(&quot;Chuẩn rồi, cảm ơn bạn!&quot;)</pre>

<p style="text-align: justify;">Chương trình trên yêu cầu người dùng nhập vào một nguyên âm, đi kèm với lệnh kiểm tra để buộc người dùng nhập cho đến khi đúng thì thôi. Chừng nào dữ liệu người dùng nhập vào không phải là nguyên âm chừng đó vòng lặp còn tiếp tục.</p>

<p style="text-align: justify;">Sau khi chạy chương trình ta được kết quả như sau:</p>

<p style="text-align: justify;"><img alt="Kết quả sau khi chạy vòng lặp Python với điều kiện ở giữa" data-i="2" data-src="https://st.quantrimang.com/photos/image/2017/12/14/ket-qua-chay-vong-lap-python.png" data-was-processed="true" height="79" src="https://st.quantrimang.com/photos/image/2017/12/14/ket-qua-chay-vong-lap-python.png" width="333" /></p>

<h2 id="mcetoc_1c1a5u3813" style="text-align: justify;">Vòng lặp Python với điều kiện ở cuối</h2>

<p style="text-align: justify;">Loại vòng lặp này đảm bảo rằng khối lệnh được thực thi ít nhất một lần. Nó có thể được thực hiện bằng cách sử dụng một vòng lặp vô hạn cùng với lệnh&nbsp;<code>break</code>&nbsp;ở cuối. Điều này khá giống với vòng lặp&nbsp;<code>do...while</code>&nbsp;trong C.</p>

<p style="text-align: justify;"><strong>Sơ đồ vòng lặp Python với điều kiện ở cuối:</strong></p>

<p style="text-align: justify;"><img alt="Sơ đồ vòng lặp Python với điều kiện ở cuối" data-i="3" data-src="https://st.quantrimang.com/photos/image/2017/12/14/so-do-vong-lap-dieu-kien-o-cuoi.jpg" data-was-processed="true" height="333" src="https://st.quantrimang.com/photos/image/2017/12/14/so-do-vong-lap-dieu-kien-o-cuoi.jpg" width="193" /></p>

<p style="text-align: justify;"><strong>Ví dụ về vòng lặp Python với điều kiện ở cuối:</strong></p>

<p style="text-align: justify;">Dưới đây chúng ta sẽ tạo một chương trình tung xúc xắc, đưa ra kết quả ngẫu nhiên cho người dùng bằng cách sử dụng vòng lặp&nbsp;<code>while</code>. Vòng lặp sẽ tiếp tục cho đến khi người dùng chọn dừng lại.</p>

<pre id="pre5" style="text-align: justify;">
# Tung xúc xắc cho đến khi người dùng chọn thoát:

import random 
while True: 
    input(&quot;Nhấn Enter để tung xúc xắc&quot;) 

    # nhận số mặt xúc xắc bất kỳ từ 1 đến 6 
    num = random.randint(1,6) 
    print(&quot;Bạn tung được mặt&quot;,num) 
    option = input(&quot;Bạn có muốn tung lại không?(y/n) &quot;) 

    # điều kiện 
    if option == &#039;n&#039;: 
        break</pre>

<p style="text-align: justify;">Khi chạy chương trình trên ta được kết quả sau:</p>

<pre id="pre6">
<code>Nhấn Enter để tung xúc xắc
Bạn tung được mặt 1
Bạn có muốn tung lại không?(y/n) y
Nhấn Enter để tung xúc xắc
Bạn tung được mặt 4
Bạn có muốn tung lại không?(y/n) n
&gt;&gt;&gt;</code></pre>

<p style="text-align: justify;">Vậy là bạn đã biết được những kỹ thuật lặp cơ bản trong Python rồi, đừng quên làm&nbsp;bài tập Python&nbsp;để rèn luyện các kỹ thuật lặp của mình nhé.</p>

<p style="text-align: justify;">Trong bài tới các bạn sẽ biết về các hàm Python, cú pháp cũng như cách thức hoạt động của chúng. Đừng bỏ lỡ nhé!</p>

<div style="text-align: justify;">&nbsp;</div>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cac-ky-thuat-vong-lap-trong-python-10898.html" title="Các kỹ thuật vòng lặp trong Python">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cac-ky-thuat-vong-lap-trong-python-10898.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>