<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Yeonhee Hayden Kim - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/korean/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Yeonhee Hayden Kim - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/korean/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 19 Jun 2026 20:00:44 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/korean/news/author/yeonhee/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Python의 개행과 줄바꿈 없이 출력하는 방법 ]]>
                </title>
                <description>
                    <![CDATA[  반갑습니다! Python의 개행 문자는 코드 라인의 맨 끝과 새로운 코드 라인의 맨 앞에 작성합니다. 콘솔에 결과값을 출력하거나 파일과 관련된 작업을 할 때 개행 문자를 사용하는 방법을 필수적으로 알아야 합니다. 이번 포스팅에서 배우게 될 내용입니다:  * Python에서 개행 문자를 식별하는 방법  * 문자열과 출력문에서 개행 문자를 쓰는 방법 ]]>
                </description>
                <link>https://www.freecodecamp.org/korean/news/pythonyi-gaehaenggwa-julbaggum-eobsi-culryeoghaneun-bangbeob/</link>
                <guid isPermaLink="false">63508b7a71cbd405f6d6a6ff</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yeonhee Hayden Kim ]]>
                </dc:creator>
                <pubDate>Sun, 23 Oct 2022 13:08:51 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/korean/news/content/images/2022/10/New-Line.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>기사 원문:</strong> <a href="https://www.freecodecamp.org/news/python-new-line-and-how-to-python-print-without-a-newline/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python New Line and How to Python Print Without a Newline</a>
      </p><p></p><h3 id="-python-"><strong>반갑습니다!</strong> Python의 개행 문자는 코드 라인의 맨 끝과 새로운 코드 라인의 맨 앞에 작성합니다. 콘솔에 결과값을 출력하거나 파일과 관련된 작업을 할 때 개행 문자를 사용하는 방법을 필수적으로 알아야 합니다.</h3><p><strong>이번 포스팅에서 배우게 될 내용입니다:</strong></p><ul><li>Python에서 개행 문자를 식별하는 방법</li><li>문자열과 출력문에서 개행 문자를 쓰는 방법</li><li>문자열의 맨끝에 개행 문자를 추가하지 않고 출력문을 작성하는 방법</li></ul><p><strong>그럼 시작해봅시다!</strong> ✨</p><h2 id="-">🔹 개행 문자</h2><p>Python에서 개행 문자는 다음과 같습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/1afb92caba6804e89c608ec954c741262563520c1f6916229a89579959d31440/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3134322e706e67" class="kg-image" alt="개행문자 이미지" width="600" height="400" loading="lazy"></figure><p><strong>개행 문자에는 문자 2개가 쓰입니다:</strong></p><ul><li>역슬래시</li><li>문자 <code>n</code></li></ul><p>위의 문자 조합이 문자열 안에 있으면, 쭉 이어져 있던 문자들이 이쯤에서 끊기고 이 다음부터는 새롭게 줄을 바꿔 다시 이어지는 것을 뜻합니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/daa942161ca03e638ebd015bdc17288855adff7093edb11fd295398377aa0143/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3232342e706e67" class="kg-image" alt="문자열 안의 개행문자 이미지" width="600" height="400" loading="lazy"></figure><p>개행 문자는 <strong>f 문자열</strong> 안에서도 마찬가지로 쓰입니다:</p><pre><code>&gt;&gt;&gt; print(f"Hello\nWorld!")
</code></pre><h2 id="--1">🔸 출력문 안의 개행 문자</h2><p>기본적으로 출력문에는 개행 문자가 "은연중에" 문자열 끝에 포함되어 있습니다.</p><p>마치 다음과 같습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/7f38511056ecb68b426b6f0030c0864c1bb5ce6aae93961fb908bf829a6acd43/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3134352e706e67" class="kg-image" alt="출력문 안의 개행문자 이미지" width="600" height="400" loading="lazy"></figure><p>위는 <a href="https://docs.python.org/3/library/functions.html#print" rel="nofollow">Python 공식 문서</a>에 명시되어 있습니다:</p><p><code>print</code> 내장 함수에서 <code>end</code> 파라미터의 기본값은 <code>\n</code>이므로 문자열에 개행 문자를 덧붙입니다.</p><p>💡 <strong>Tip:</strong> 덧붙인다는 것은 "맨끝에 추가한다"는 것을 의미합니다.</p><p>다음은 <code>print</code> 내장 함수의 정의입니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/18b871afb4b7c6ec4cf6253bcfe40deb781371fb5479003b5e88e35185eabe6e/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3134362e706e67" class="kg-image" alt="print 내장 함수의 정의" width="600" height="400" loading="lazy"></figure><p><code>end</code> 파라미터의 값이 <code>\n</code>이므로 문자열 끝에 개행 문자가 추가됩니다.</p><p>단지 출력문 하나만 사용하면 한 줄만 출력되므로 이를 알아차리지 못할 수도 있습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/3e84f0baa43dd92c4ee56975e0835bc7faea0932f3c6e0163bb2736568a8a81a/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3134372e706e67" class="kg-image" alt="print 출력문과 출력 결과" width="600" height="400" loading="lazy"></figure><p>하지만 Python 스크립트에서 여러 개의 출력문을 번갈아 사용하면:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/dd0e709bdc66d5ae9f42ca1cc52139820e19440e4f05699511cfa6e9370ee919/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3231342e706e67" class="kg-image" alt="여러 줄의 print 출력문" width="600" height="400" loading="lazy"></figure><p>각각의 출력문 안의 문자열 끝에는 "은연중에"<code>\n</code>이 추가되었기 때문에 여러 개의 줄로 분리되어 출력되는 것을 확인할 수 있습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/448f2e4153393ff585567671e6edc9b0b6307219397b9653b275c8715348c17e/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3231382e706e67" class="kg-image" alt="여러 줄의 Hello, World!" width="600" height="400" loading="lazy"></figure><h2 id="--2">🔹 줄바꿈 없이 출력하는 방법</h2><p><code>print</code> 함수의 <code>end</code> 파라미터 값을 바꾸면, 기본적으로 줄바꿈이 되어버리는 수행 결과를 변경할 수 있습니다.</p><p>다음 예제에서 기본값을 사용하면:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/a908f2dddf1889e2adef2c3b92a3c4c825be2685558a2961374af51f142d8bc2/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3231392e706e67" class="kg-image" alt="print 출력문 2개(Hello와 World)" width="600" height="400" loading="lazy"></figure><p>두 줄로 나뉘어 출력된 결과를 확인할 수 있습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/27123d59372e187f5e788741e6a36bca6bf31a700591c323f3234e445d687fb5/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3232312e706e67" class="kg-image" alt="출력 결과 Hello와 World" width="600" height="400" loading="lazy"></figure><p>하지만 <code>end</code> 값을 바꿔서 <code>" "</code>로 설정한다면</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/b79f37dcc8f2eace891a5b5e6d319d85f15d0b86ee40e5827a374fd9892de396/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3232322e706e67" class="kg-image" alt="end 파라미터가 &quot; &quot;로 쓰인 print 출력문" width="600" height="400" loading="lazy"></figure><p>문자열 끝에는 개행 문자 <code>\n</code> 대신에 공백이 추가되며, 출력문 2개의 출력 결과도 같은 줄에서 나타나게 됩니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/b15fb07c905efc4708108e5cc80e9fd4ab4c8485815a29158a7827f3b1540ada/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3232332e706e67" class="kg-image" alt="출력 결과 Hello World" width="600" height="400" loading="lazy"></figure><p>아래의 예제처럼 코드를 작성하면 한 줄에 연속적인 값들을 출력할 수 있습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/56324b4fb3be7a831968774c7d2b73d696574786def077ea9d0a4afa12c82c4c/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3231302e706e67" class="kg-image" alt="end 파라미터가 &quot;, &quot;인 출력문이 있는 for 문" width="600" height="400" loading="lazy"></figure><p>출력 결과는 다음과 같습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/8de0e8a61fceb365f0d2d933a9c863cd7025293443bb27f39154f7411705bfba/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3231312e706e67" class="kg-image" alt="위의 for 문에서 출력문 출력 결과(&quot;, &quot;로 구분된 0~14가 한 줄로 나열)" width="600" height="400" loading="lazy"></figure><p>💡 <strong>Tip:</strong> 연속적인 숫자 모음에서 마지막 수에는 콤마가 붙지 않도록 조건문을 추가할 수 있습니다.</p><p>마찬가지로, 순차적인 데이터 집합의 값을 같은 줄에 출력할 수 있습니다.</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/28e1304c555c2bed5c8c0815695d666f55def57eea58d1a28b6f4e29d98340a3/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3232352e706e67" class="kg-image" alt="end 파라미터가 &quot; &quot;인 출력문이 있는 for 문" width="600" height="400" loading="lazy"></figure><p>출력 결과는 다음과 같습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/c7b253a3323eae954daf683ac048c7d95bf1b45898e305a34e1a74966530f714/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3231332e706e67" class="kg-image" alt="위의 for 문에서 출력문 출력 결과(&quot; &quot;로 구분된 0~5가 한 줄로 나열)" width="600" height="400" loading="lazy"></figure><h2 id="--3">🔸 파일 안의 개행 문자</h2><p>개행 문자 <code>\n</code>은 "숨겨진 채로" 파일 안에서 발견되기도 합니다.텍스트 파일 안의 줄바꿈에서 실제로는 문자 <code>\n</code>이 삽입되어 있습니다.</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/0105e39329a85e5c4a3577c5005d6815d9b12e11c5b244440fe1fb5211ad62fd/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3135302e706e67" class="kg-image" alt="메모장에서 줄을 바꿔 작성한 문자들 모음" width="600" height="400" loading="lazy"></figure><p>아래와 같이 <code>&lt;파일&gt;.readlines()</code>를 통해 파일을 읽어서 확인해볼 수 있습니다.</p><pre><code>with open("names.txt", "r") as f:
    print(f.readlines())
</code></pre><p>출력 결과는 다음과 같습니다:</p><figure class="kg-card kg-image-card"><img src="https://camo.githubusercontent.com/c5c836a583b47ff2ffdf9c2f423113105e4b067f4ff14222d9df8493a6248a83/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032302f30362f696d6167652d3230372e706e67" class="kg-image" alt="메모장 파일을 읽어들인 결과" width="600" height="400" loading="lazy"></figure><p>보시는 바와 같이 텍스트 파일의 처음 세 줄은 "보이지 않게 뒤에서" 작용하는 개행 문자 <code>\n</code>으로 끝납니다.</p><p>💡 <strong>Tip:</strong> 파일의 마지막 줄만 개행 문자로 끝나지 않는다는 점을 주의하세요.</p><h2 id="--4">🔹 총정리</h2><ul><li>Python에서 개행 문자는 <code>\n</code>입니다. 개행 문자는 텍스트 한 줄이 끝났음을 나타내는 데 쓰입니다.</li><li>줄을 분리시킬 때 쓰이는 <code>&lt;문자&gt;</code>를 사용해서 <code>end = &lt;문자&gt;</code>로 줄바꿈 없이 문자열을 출력할 수 있습니다.</li></ul><p><strong>여러분이 제 글을 좋아해주시고 도움을 얻으시길 진심으로 바랍니다.</strong> 이제 여러분은 Python에서 개행 문자로 작업할 수 있습니다.</p><p><a href="https://www.udemy.com/user/estefania-cn/" rel="nofollow">제가 강의하는 온라인 코스를 확인해주세요.</a> 저를 <a href="https://twitter.com/EstefaniaCassN" rel="nofollow">트위터</a>에서 팔로우해보세요. ⭐</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python의 Do While문 - 반복문 예제 ]]>
                </title>
                <description>
                    <![CDATA[  모든 현대 프로그래밍 언어에서 반복문은 유용하게 자주 쓰입니다. 반복문을 사용하면 특정한 반복 작업을 자동화할 수 있고 프로그램에 반복적인 코드를 일일이 작성하지 않아도 됩니다. 반복문은 특정 조건을 만족할 때까지 반복적으로 실행되는 명령들이 모인 것입니다. Python에서 반복문이 어떻게 동작하는지 좀 더 배워봅시다. Python에서의 반복문 Python에 내장된 반복문으로는 크게 2가지 유형이 있습니다. ]]>
                </description>
                <link>https://www.freecodecamp.org/korean/news/pythonyi-do-whilemun-banbogmun-yeje/</link>
                <guid isPermaLink="false">6306bbcfb9e784058602937e</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yeonhee Hayden Kim ]]>
                </dc:creator>
                <pubDate>Thu, 01 Sep 2022 06:17:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/korean/news/content/images/2022/09/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f73697a652f77323030302f323032312f30382f706578656c732d706978616261792d3130363135352e6a7067.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>기사 원문:</strong> <a href="https://www.freecodecamp.org/news/python-do-while-loop-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Do While – Loop Example</a>
      </p><p></p><h3 id="-">모든 현대 프로그래밍 언어에서 반복문은 유용하게 자주 쓰입니다.</h3><p>반복문을 사용하면 특정한 반복 작업을 자동화할 수 있고 프로그램에 반복적인 코드를 일일이 작성하지 않아도 됩니다.</p><p>반복문은 특정 조건을 만족할 때까지 반복적으로 실행되는 명령들이 모인 것입니다. Python에서 반복문이 어떻게 동작하는지 좀 더 배워봅시다.</p><h2 id="python-">Python에서의 반복문</h2><p>Python에 내장된 반복문으로는 크게 2가지 유형이 있습니다.</p><ul><li><code>for</code> 반복문</li><li><code>while</code> 반복문</li></ul><p>Python에서 <code>while</code> 반복문은 어떻게 만들 수 있고 어떻게 동작하는지 집중적으로 학습해봅시다.</p><h2 id="python-while-">Python에서 while 문은 무엇일까요?</h2><p>Python의 <code>while</code> 문의 일반적인 문법은 다음과 같습니다:</p><pre><code>while 조건:
    반복문의 내용에 해당하는 이 코드를 실행함
</code></pre><p>반복문은 조건이 참인 동안 해당되는 코드를 실행할 것입니다. 조건이 더 이상 참이 아닐 때까지 실행시키고자 하는 코드 모음을 계속해서 실행합니다.</p><p>반복문은 항상 실행되기 전에 우선적으로 조건을 확인합니다.</p><p>만약 조건이 참으로 판명된다면 반복문은 반복문 안에 있는 코드를 실행합니다.</p><p>예컨대 아래의 반복문은 <code>number</code>가 <code>10</code>보다 작을 때까지 실행됩니다.</p><pre><code class="language-python">number = 0
while number &lt; 10:
    print(f"Number is {number}!")
    number = number + 1
</code></pre><p>출력 결과:</p><pre><code>Number is 0!
Number is 1!
Number is 2!
Number is 3!
Number is 4!
Number is 5!
Number is 6!
Number is 7!
Number is 8!
Number is 9!
</code></pre><p>여기서 변수 <code>number</code>는 처음에 <code>0</code>으로 설정됩니다.</p><p>코드가 실행되기 전에 Python은 조건(<code>number &lt; 10</code>)을 확인합니다. 조건이 참이면 출력문이 실행되고 <code>Number is 0!</code>이 콘솔에 출력됩니다.</p><p><code>number</code>는 <code>1</code>씩 증가합니다. 다시 조건을 확인하고 조건이 참이라면 <code>number</code>가 <code>9</code>가 될 때까지 이 모든 과정이 반복됩니다.</p><p><code>Number is 9!</code>가 출력되고 <code>number</code>가 증가합니다. 이제 <code>number</code>는 <code>10</code>이므로 더 이상 조건을 만족하지 않게 되고 이에 따라 반복문은 종결됩니다.</p><p>다음 예제에서 볼 수 있듯이 조건을 만족하지 않으면 <code>while</code> 문은 절대로 실행되지 않습니다.</p><pre><code class="language-python">number = 50
while number &lt; 10 :
    print(f"Number is {number}!")
</code></pre><p>조건이 항상 False이기 때문에 반복문 안에 있는 명령은 실행되지 않습니다.</p><h2 id="--1">무한 반복문을 만들지 마세요</h2><p>위의 예제에서 볼 수 있듯이 <code>while</code> 문에는 반복 주기 내내 값이 변하는 변수가 필연적으로 따라옵니다. 이 변수는 반복문을 언제 끝낼지 결정합니다.</p><p>특정 한 줄을 추가하지 않으면, 무한 반복문을 만들게 됩니다.</p><p>반복문의 변수 <code>number</code>가 증가하지 않고 값이 바뀌지도 않는다고 해봅시다. 그렇게 되면 변수는 처음 초기화한 후로 줄곧 <code>0</code>으로 남아있게 될 것이고, 조건 <code>number &lt; 10</code> 역시 영원히 True가 될 것입니다. 다시 말해 반복문이 영원히 반복됩니다.</p><pre><code class="language-python"># 이 코드를 실행하지 마세요

number = 0
while number &lt; 10:
    print(f"Number is {number}!")
</code></pre><p>출력 결과:</p><pre><code>Number is 0!
Number is 0!
Number is 0!
Number is 0!
Number is 0!
Number is 0!
Number is 0!
...
</code></pre><p>위 코드는 끝없이 실행됩니다.</p><p>다음 코드도 마찬가지입니다.</p><pre><code class="language-python">#이 코드를 실행하지 마세요
while True:
    print("I am always true")
</code></pre><p>이런 상황에서 여러분이라면 어떻게 하시겠습니까?</p><p>반복문에서 빠져나와서 반복문을 종료시키려면 <code>ctrl + C</code> 를 누르세요.</p><h2 id="do-while-">do while 반복문은 무엇일까요?</h2><p>다른 프로그래밍 언어에서 <code>do while</code> 문의 일반적인 문법은 다음과 같이 생겼습니다.</p><pre><code>do {
  실행될 반복문 코드 블록;
  }
while(조건);
</code></pre><p>예를 들어 C 언어에서 do while 문은 아래와 같습니다.</p><pre><code class="language-c">#include &lt;stdio.h&gt;
 
int main(void)
 {
   int i = 10;
   do {
      printf("the value of i: %i\n", i);
      i++;
      }
  while( i &lt; 20 );
 }
</code></pre><p>do while 문에서 독특한 점은 반복문 블록 안에 있는 코드가 적어도 1번은 실행된다는 사실입니다.</p><p>반복문 안의 코드는 한 번 실행되며 그 후에는 조건이 만족되어야 비로소 실행됩니다.</p><p>그러므로 반복문 안의 코드는 먼저 한 번 실행되고 그리고 나서 조건을 확인합니다.</p><p>만약 조건이 참으로 판명되면 반복문은 계속됩니다.</p><p>코드가 최소 한 번은 실행되도록 하고 싶을 때 do while 문은 꽤 쓸모가 있습니다.</p><p>예를 들어 사용자로부터 입력을 받는 프로그램을 작성할 때 양수만 입력받아야 할 수 있습니다. 코드가 최소 한 번은 실행될 것입니다. 만일 사용자가 제출한 숫자가 음수라면 반복문은 계속해서 실행됩니다. 입력이 양수로 들어오면 비로소 반복문이 종료됩니다.</p><p>Python은 다른 언어처럼 명시적으로 <code>do while</code> 문을 만드는 내장 기능을 제공하지는 않습니다. 하지만 Python에서도 <code>do while</code> 문을 따라할 수 있습니다.</p><h2 id="python-do-while-">Python에서 do while 반복문을 따라하는 방법</h2><p>Python에서 다른 언어의 <code>do while</code>문과 유사하게 동작하는 <code>do while</code> 문을 만드려면 <code>while</code> 문에 약간의 수정이 필요합니다.</p><p>지금까지 학습한 내용을 떠올려보면 <code>do while</code> 문은 최소 한 번은 실행됩니다. 조건을 만족하면 반복문은 다시 실행될 것입니다.</p><p>반면 <code>while</code> 문은 적어도 한 번은 실행된다고 보장할 수 없고 심지어 절대로 실행되지 않을 수도 있습니다. 오직 조건이 만족할 때만 실행되기 때문입니다.</p><p>그래서 최소 한 번은 실행되어야 하는 코드가 있는 예제를 통해 살펴봅시다.</p><pre><code class="language-python">secret_word = "python"
counter = 0

while True:
    word = input("암호를 입력하세요: ").lower()
    counter = counter + 1
    if word == secret_word:
        break
    if word != secret_word and counter &gt; 7: 
        break
</code></pre><p>사용자의 입력을 받는 코드가 적어도 한 번은 실행됩니다.</p><p>무한 반복문이 생성되겠지만 <code>True</code>를 사용하면 최소 한 번 이상 실행되는 것이 항상 보장됩니다.</p><p>만약 사용자가 적합한 암호를 입력했다면 반복문은 종료됩니다.</p><p>사용자가 7번 넘게 틀린 암호를 입력했다면 반복문은 완전히 종결될 것입니다.</p><p><code>break</code>를 통해 <code>while</code> 문의 흐름을 제어할 수 있고 무한 반복문의 늪에 빠지지 않게 됩니다.</p><p><code>break</code>는 현재의 반복문을 빠져나와 그 즉시 반복문을 종료시킵니다.</p><p>따라서 이와 같은 방법으로 Python에서도 <code>do while</code> 문과 비슷한 효과를 얻을 수 있습니다.</p><p>반복문은 항상 최소 한 번 이상은 실행됩니다. 조건을 만족하지 않으면 계속해서 반복될 것이고, 조건을 만족하면 종결될 것입니다.</p><h2 id="--2">결론</h2><p>여러분은 이제 Python에서 <code>do while</code> 반복문을 만드는 방법을 알게 되었습니다.</p><p>Python에 대해 좀 더 학습해보고 싶다면, freeCodeCamp 유튜브 채널에서 <a href="https://www.youtube.com/watch?v=8ext9G7xspg&amp;t=40s" rel="nofollow">12개의 Python 프로젝트 영상</a>을 시청해보세요. 입문자의 눈높이에 맞춘 영상을 보며 12개의 프로젝트를 완성할 수 있습니다.</p><p>또한 freeCodeCamp에서는 Python의 중요한 기본기와 관련하여 깊은 이해력과 전반적인 시야를 키워줄 수 있는 무료 <a href="https://www.freecodecamp.org/learn/scientific-computing-with-python/" rel="nofollow">Python 인증서</a> 코스를 제공합니다.</p><p>이 코스를 통해 배운 것을 실습하면서 5개의 프로젝트를 완성하게 될 것입니다.</p><p>읽어주셔서 감사합니다. 행복한 코딩하세요!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python의 여러 줄 주석 - Python에서 여러 줄로 주석을 남기는 방법 ]]>
                </title>
                <description>
                    <![CDATA[  주석은 모든 프로그래밍 언어에서 필수적인 요소입니다. 주석을 활용하면 코드에 대한 이해력을 향상시킬 수 있고, 코드의 가독성을 높일 수 있으며, 팀 동료들이 코드의 동작 방식을 이해하도록 도울 수 있습니다. 주석은 컴파일러와 인터프리터에 의해 무시되므로 따로 실행되지 않습니다. 코드의 가독성을 높이는 것 외에도 주석은 디버깅할 때 도움이 됩니다. - 두 줄의 ]]>
                </description>
                <link>https://www.freecodecamp.org/korean/news/pythonyi-yeoreo-jul-juseog-pythoneseo-yeoreo-julro-juseogeul-namgineun-bangbeob/</link>
                <guid isPermaLink="false">63076029b9e7840586029390</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yeonhee Hayden Kim ]]>
                </dc:creator>
                <pubDate>Thu, 01 Sep 2022 06:14:08 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/korean/news/content/images/2022/09/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f73697a652f77323030302f323032322f30322f6561722d673364636637396235665f313238302d312e706e67.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>기사 원문:</strong> <a href="https://www.freecodecamp.org/news/python-multiline-comment-how-to-comment-out-multiple-lines-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Multiline Comment – How to Comment Out Multiple Lines in Python</a>
      </p><p></p><h3 id="-">주석은 모든 프로그래밍 언어에서 필수적인 요소입니다. 주석을 활용하면 코드에 대한 이해력을 향상시킬 수 있고, 코드의 가독성을 높일 수 있으며, 팀 동료들이 코드의 동작 방식을 이해하도록 도울 수 있습니다.</h3><p>주석은 컴파일러와 인터프리터에 의해 무시되므로 따로 실행되지 않습니다.</p><p>코드의 가독성을 높이는 것 외에도 주석은 디버깅할 때 도움이 됩니다. - 두 줄의 코드가 있다면 그 중 하나는 실행되지 않게끔 주석으로 처리할 수 있습니다.</p><p>다른 프로그래밍 언어와 마찬가지로 파이썬 또한 주석을 지원합니다.</p><p>그런데 파이썬에는 여러 줄 주석에 대한 내장된 메커니즘이 없습니다.</p><p>그러므로 이번 포스팅에서는 Python에서 한 줄 주석을 만드는 방법 뿐만 아니라 여러 줄 주석을 만들기 위한 대안도 보여드리겠습니다.</p><h2 id="python-">Python에서 한 줄 주석을 만드는 방법</h2><p>Python에서 한 줄 주석을 만드려면 각각의 줄에서 맨 앞에 해시(<code>#</code>)를 붙입니다.</p><pre><code class="language-python"># print("Hello world") 

print("Hello campers")
</code></pre><p>출력 결과:</p><pre><code>Hello campers
</code></pre><p>보시는 바와 같이 주석처리된 줄은 출력되지 않았습니다.</p><h2 id="python--1">Python에서 여러 줄 주석을 만드는 방법</h2><p>JavaScript, Java, C++처럼 여러 줄 주석 처리시 <code>/*...*/</code>를 사용하는 다른 프로그래밍 언어와는 다르게 Python에는 여러 줄 주석과 관련하여 내장된 메커니즘이 없습니다.</p><p>Python에서 여러 줄로 주석 처리를 하기 위해 각 줄마다 맨 앞에 해시(<code>#</code>)를 붙일 수 있습니다.</p><pre><code class="language-python"># print("Hello world") 
# print("Hello universe") 
# print("Hello everyone") 

print("Hello campers")
</code></pre><p>출력 결과:</p><pre><code>Hello campers
</code></pre><p>이러한 접근을 통해 기술적으로 한 줄 주석을 여러 개 만들 수 있습니다.</p><p>Python에서 여러 줄 주석을 만들기 위한 진정한 대안은 <strong>독스트링(docstrings)</strong> 을 사용하는 것입니다.</p><p>Python 코드에서 여러 줄 주석을 달기 위해 독스트링을 사용하면 해당 코드 블록은 무시될 것이며 독스트링 바깥에 있는 코드만 실행될 것입니다.</p><pre><code class="language-python">""" 
독스트링으로 만든 여러 줄 주석입니다

print("Hello world") 
print("Hello universe") 
print("Hello everyone") 
""" 

print("Hello campers")
</code></pre><p>출력 결과:</p><pre><code>Hello campers
</code></pre><p><strong>주의:</strong> 주석 처리를 위해 독스트링을 사용할 때 들여쓰기에 유의하세요. 4칸 들여쓰기(또는 Tab 키)를 사용한다면 들여쓰기 에러가 발생할 수 있습니다.</p><p>예를 들어 아래의 코드는 잘 동작합니다.</p><pre><code class="language-python">def addNumbers(num1, num2, num3): 
    """ 
    세 숫자의 합을 반환하는 함수
    """ 
    return num1 + num2 + num3 
print(addNumbers(2, 3, 4)) 

# 출력 결과: 9
</code></pre><p>하지만 아래의 코드는 동작하지 않습니다.</p><pre><code class="language-python">def addNumbers(num1, num2, num3): 
""" 
세 숫자의 합을 반환하는 함수
""" 
    return num1 + num2 + num3 
print(addNumbers(2, 3, 4)) 
</code></pre><p>IDE에는 다음 에러가 발생합니다. "<code>IndentationError: expected an indented block</code>"</p><h2 id="--1">결론</h2><p>Python에는 여러 줄 주석을 지원하는 내장 기능이 없기 때문에 이 포스팅에서는 독스트링을 대안으로 사용하는 방법을 다루었습니다.</p><p>독스트링으로 여러 줄 주석을 만들 수 있더라도 보통의 경우에는 해시(<code>#</code>)를 사용해서 Python에 규정된 주석 방침을 고수해야 합니다. 독스트링의 주된 목적은 코드에 주석을 다는 것이 아니라 문서화를 하기 위한 것이기 때문입니다.</p><p>이 포스팅이 유익했다면, 친구들과 가족들에게 공유해보세요.</p><p>읽어주셔서 감사합니다.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python의 JSON - 문자열을 JSON으로 변환하는 방법 ]]>
                </title>
                <description>
                    <![CDATA[  이번 튜토리얼에서 여러분은 JSON에 대한 기본적인 내용을 배우게 될 것입니다 - JSON이 무엇인지, 주로 어디에서 사용되는지, 문법은 어떠한지 또한 Python에서 문자열을 JSON으로 변환하는 방법에 대해 살펴보겠습니다. 그럼 시작해봅시다! JSON이란 무엇일까요? JSON은 JavaScript 객체 표기법(JavaScript Object Notation)을 뜻합니다. 웹 애플리케이션 상에서 정보를 저장하고 전달하는 데 쓰이는 데이터 포맷입니다. JSON은 JavaScript ]]>
                </description>
                <link>https://www.freecodecamp.org/korean/news/pythonyi-json-munjayeoleul-jsoneuro-byeonhwanhaneun-bangbeob/</link>
                <guid isPermaLink="false">6306b9e1b9e784058602936b</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yeonhee Hayden Kim ]]>
                </dc:creator>
                <pubDate>Thu, 01 Sep 2022 06:12:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/korean/news/content/images/2022/09/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f73697a652f77323030302f323032312f31312f6e6f7264776f6f642d7468656d65732d624a6a734b62546f5933342d756e73706c6173682e6a7067.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>기사 원문:</strong> <a href="https://www.freecodecamp.org/news/python-json-how-to-convert-a-string-to-json/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python JSON – How to Convert a String to JSON</a>
      </p><p></p><h3 id="-json-json-">이번 튜토리얼에서 여러분은 JSON에 대한 기본적인 내용을 배우게 될 것입니다 - JSON이 무엇인지, 주로 어디에서 사용되는지, 문법은 어떠한지</h3><p>또한 Python에서 문자열을 JSON으로 변환하는 방법에 대해 살펴보겠습니다.</p><p>그럼 시작해봅시다!</p><h1 id="json-">JSON이란 무엇일까요?</h1><p>JSON은 JavaScript 객체 표기법(JavaScript Object Notation)을 뜻합니다.</p><p>웹 애플리케이션 상에서 정보를 저장하고 전달하는 데 쓰이는 데이터 포맷입니다.</p><p>JSON은 JavaScript 프로그래밍 언어에서 나왔지만, 단지 JavaScript에만 종속되지 않습니다.</p><p>대부분의 현대 프로그래밍 언어들은 JSON 데이터를 분석하고 만들어내는 라이브러리를 가지고 있습니다.</p><h2 id="json--1">JSON은 어디에서 사용될까요?</h2><p>JSON은 주로 서버와 (웹페이지 또는 웹 애플리케이션 상의) 클라이언트 사이에서 데이터를 주고 받는 데 사용됩니다.</p><p>JSON은 웹 애플리케이션이 네트워크와 연결할 때 요청-응답의 순환 과정에서 사용하는 훨씬 더 강점이 많은 포맷입니다. 수년 전까지 많이 쓰였던 포맷이자 복잡하고 덜 압축된 XML과 비교하자면 그 차이점이 확연합니다.</p><h2 id="-json-">기본 JSON 문법</h2><p>JSON에서 데이터는 다음과 같이 키(key)-값(value)의 쌍으로 쓰입니다.</p><pre><code>"first_name": "Katie"
</code></pre><p>데이터는 큰따옴표로 둘러싸이며, 키(key)와 값(value)은 콜론으로 구분됩니다.</p><p>키-값은 한 쌍 이상이 될 수 있는데, 각각의 쌍은 콤마로 구분할 수 있습니다.</p><pre><code>"first_name": "Katie", "last_name": "Rodgers"
</code></pre><p>위의 예시는 여러 쌍의 키-값의 모음인 객체를 보여줍니다.</p><p>객체는 중괄호 안에 있습니다.</p><pre><code>{
    "first_name": "Katie",  
    "last_name": "Rodgers"
}
</code></pre><p>또한 JSON을 통해 순서를 가진 값들이 모인 배열을 만들 수도 있습니다. 이 경우 배열은 대괄호 안에 포함됩니다.</p><pre><code>[
  {     
    "first_name": "Katie",  
    "last_name": "Rodgers"
  },
  
  {   
    "first_name": "Naomi",  
    "last_name": "Green"
  },
]

// 또는:


{
 "employee": [
  { 
    "first_name": "Katie",  
    "last_name": "Rodgers"
  },
  
  { 
    "first_name": "Naomi",  
    "last_name": "Green"
  },
 ]
}

// 2개의 집합을 원소로 가진 'employee' 객체를 만들었습니다.
// employee의 first name과 last name을 정의합니다.
</code></pre><h1 id="python-json-">Python에서 JSON 데이터로 작업하는 방법</h1><h2 id="python-json--1">Python을 위한 JSON 모듈 포함시키기</h2><p>Python에서 JSON을 사용하려면 여러분이 작성 중인 Python 파일 최상단에 JSON 모듈을 포함시킬 필요가 있습니다. 이 모듈은 Python에 내장되어 있으며 표준 라이브러리의 한 부분입니다.</p><p><code>demo.py</code>라는 파일이 있다고 해봅시다. 파일 최상단에 다음 한 줄을 추가하세요.</p><pre><code class="language-python">import json
</code></pre><h2 id="json-loads-"><code>json.loads()</code> 함수 사용하기</h2><p>여러분의 프로그램에 다음과 같은 JSON 문자열 데이터가 있다고 가정해봅시다.</p><pre><code class="language-python">#json 라이브러리 포함시키기
import json

#json 문자열 데이터
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

#type() 함수로 자료형 확인하기
print(type(employee_string))

#출력
#&lt;class 'str'&gt;
</code></pre><p><code>json.loads()</code> 함수를 사용하면 문자열을 JSON으로 바꿀 수 있습니다.</p><p><code>json.loads()</code> 함수는 JSON 형태의 문자열을 입력으로 받아들이고 Python의 딕셔너리 자료형으로 변환합니다.</p><p>이렇게 문자열을 객체로 변환하는 과정을 <em>역직렬화(deserialization)</em> 라고 합니다.</p><pre><code class="language-python">#json 라이브러리 포함시키기
import json

#json 문자열 데이터
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

#type() 함수로 자료형 확인하기
print(type(employee_string))

#문자열을 객체로 변환하기
json_object = json.loads(employee_string)

#새로운 자료형 확인하기
print(type(json_object))

#출력
#&lt;class 'dict'&gt;
</code></pre><p>Python의 딕셔너리를 사용할 때 그러하듯이 각각의 개별적인 항목에도 접근할 수 있습니다.</p><pre><code class="language-python">#json 라이브러리 포함시키기
import json

#json 문자열 데이터
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

#type() 함수로 자료형 확인하기
print(type(employee_string))

#문자열을 객체로 변환하기
json_object = json.loads(employee_string)

#새로운 자료형 확인하기
print(type(json_object))

#출력
#&lt;class 'dict'&gt;

#딕셔너리 안의 first_name에 접근하기
print(json_object["first_name"])

#output
#Michael
</code></pre><p>또 다른 예제를 살펴봅시다.</p><p>1. JSON 문자열 데이터를 가져옵니다.</p><pre><code class="language-python">import json

#json 문자열
employees_string = '''
{
    "employees": [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

#type() 함수로 자료형 확인하기
print(type(employees_string))

#출력
#&lt;class 'str'&gt;
</code></pre><p>2. 문자열을 객체로 변환하기 위해 <code>json.loads()</code> 함수를 사용합니다.</p><pre><code class="language-python">import json

emoloyees_string = '''
{
    "employees" : [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

data = json.loads(employees_string)

print(type(data))
#출력
#&lt;class 'dict'&gt;
</code></pre><ol><li>데이터에 접근해봅시다.</li></ol><pre><code class="language-python">import json

employees_string = '''
{
    "employees" : [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
           
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

data = json.loads(employees_string)

print(type(data))
#출력
#&lt;class 'dict'&gt;

#first_name에 접근하기
for employee in data["employees"]: 
    print(employee["first_name"])
    
#출력
#Michael
#Michelle
</code></pre><h1 id="-">결론</h1><p>여기까지 해냈습니다. 이제 여러분은 Python에서 JSON을 사용하는 기본적인 방법을 알게 되었습니다!</p><p>Python에 대해 더 배워보고 싶으신가요? freeCodeCamp에서는 <a href="https://www.freecodecamp.org/learn/scientific-computing-with-python/" rel="nofollow">Python Certification</a>를 통해 기본적인 내용(변수, 반복문, 자료구조와 같이 보다 더 발전된 주제에 대한 기능 등)을 제공합니다. 궁극적으로 여러분은 5개의 프로젝트를 만들게 됩니다.</p><p>읽어주셔서 감사합니다. 행복한 코딩하세요!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python의 For 반복문 - For i in Range 예제 ]]>
                </title>
                <description>
                    <![CDATA[ 반복문은 모든 프로그래밍 언어에서 주요 제어문 중 하나이며 Python에서도 마찬가지입니다. 이번 글에서는 Python의 range() 함수와 함께 for 반복문을 사용한 몇 가지 예제를 살펴보겠습니다. Python에서의 For 반복문 for 반복문은 특정 값들의 집합에 대해 코드의 일부분을 반복합니다. Python 공식 문서 [https://docs.python.org/3/tutorial/controlflow.html#for-statements]에서 상술하듯이 Python의 for 반복문은 JavaScript나 C 언어 같은 프로그래밍 언어의 반복문과는 ]]>
                </description>
                <link>https://www.freecodecamp.org/korean/news/python-for-loop-for-i-in-range-example/</link>
                <guid isPermaLink="false">62de8f23b9e7840586029094</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yeonhee Hayden Kim ]]>
                </dc:creator>
                <pubDate>Thu, 28 Jul 2022 05:14:40 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/korean/news/content/images/2022/07/606365729618b008528a99ae.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>기사 원문:</strong> <a href="https://www.freecodecamp.org/news/python-for-loop-for-i-in-range-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python For Loop - For i in Range Example</a>
      </p><h3 id="-python-">반복문은 모든 프로그래밍 언어에서 주요 제어문 중 하나이며 Python에서도 마찬가지입니다.</h3><p>이번 글에서는 Python의 <code>range()</code> 함수와 함께 <code>for</code> 반복문을 사용한 몇 가지 예제를 살펴보겠습니다.</p><h2 id="python-for-">Python에서의 For 반복문</h2><p><code>for</code> 반복문은 특정 값들의 집합에 대해 코드의 일부분을 반복합니다.</p><p><a href="https://docs.python.org/3/tutorial/controlflow.html#for-statements" rel="nofollow">Python 공식 문서</a>에서 상술하듯이 Python의 <code>for</code> 반복문은 JavaScript나 C 언어 같은 프로그래밍 언어의 반복문과는 조금 다르게 동작합니다.</p><p><code>for</code> 반복문은 제공된 리스트, 배열 또는 문자열 안에 있는 각각의 값들에 반복문 변수를 생성합니다. 그리고 반복문의 각 변수 값에 대하여 <code>for</code> 문 안의 코드를 실행합니다.</p><p>아래의 예제에서 배열 안에 있는 모든 숫자를 출력하는 <code>for</code> 반복문을 사용해봅시다.</p><pre><code class="language-python"># 반복문 예제
for i in [1, 2, 3, 4]:
    print(i, end=", ") # 출력: 1, 2, 3, 4,
</code></pre><p>또한 <code>for</code> 반복문 내용 안에 좀 더 복잡한 로직을 포함시킬 수 있습니다. 다음 예제에서는 반복문 변수를 사용해서 간단한 계산 결과를 출력합니다.</p><pre><code class="language-python"># 좀 더 복잡한 예제
for i in [1, 3, 5, 7, 9]:
    x = i**2 - (i-1)*(i+1)
    print(x, end=", ") # 출력 1, 1, 1, 1, 1, 
</code></pre><p><code>for</code> 반복문에 쓰인 배열의 값들이 순차적이라면, 배열의 내용을 작성하는 대신 Python의 <code>range()</code> 함수를 사용할 수 있습니다.</p><h2 id="python-range-">Python에서의 Range 함수</h2><p><code>range()</code> 함수는 함수의 전달인자에 기반하여 정수 순열을 제공합니다. <code>range()</code> 함수에 대한 추가적인 정보는 <a href="https://docs.python.org/3/library/stdtypes.html#range" rel="nofollow">Python 공식 문서</a>를 참고하세요.</p><pre><code class="language-python">range(stop)
range(start, stop[, step])
</code></pre><p><code>start</code> 전달인자는 특정 범위에서 첫 번째 값을 뜻합니다. 만약 <code>range()</code> 함수가 전달인자 하나만으로 호출된다면, Python에서는 <code>start = 0</code>으로 간주합니다.</p><p><code>stop</code> 전달인자는 특정 범위를 초과하는 최대 한계치입니다. 특정 범위 안에는 최대 한계치 값이 포함되지 않도록 구현하는 것이 중요합니다.</p><p>아래의 예제에서는 기본값인 0으로 시작해서 5보다 작은 정수들이 포함되는 범위를 확인할 수 있습니다.</p><pre><code class="language-python"># 전달인자가 1개인 예제
for i in range(5):
    print(i, end=", ") # 출력: 0, 1, 2, 3, 4, 
</code></pre><p>다음 예제에서는 <code>start = -1</code>로 시작값을 정하고 마찬가지로 5보다 작은 정수들이 포함되도록 해보겠습니다.</p><pre><code class="language-python"># 전달인자가 2개인 예제
for i in range(-1, 5):
    print(i, end=", ") # 출력: -1, 0, 1, 2, 3, 4, 
</code></pre><p>선택적인 값인 <code>step</code>은 특정 범위 안에 있는 값들의 증가값을 제어할 수 있습니다. 기본값으로 <code>step = 1</code>입니다.</p><p>마지막 예제에서는 -1부터 5까지의 정수 범위를 사용하고 <code>step = 2</code>로 설정해보겠습니다.</p><pre><code class="language-python"># 전달인자가 3개인 예제
for i in range(-1, 5, 2):
    print(i, end=", ") # 출력: -1, 1, 3, 
</code></pre><h2 id="-">요약</h2><p>이번 글에서는 Python에서의 <code>for</code> 반복문과 <code>range()</code> 함수에 대해 살펴보았습니다.</p><p><code>for</code> 반복문은 리스트, 배열, 문자열 또는 <code>range()</code> 안에 있는 모든 값들에 대한 코드 블록을 반복합니다.</p><p><code>for</code> 반복문 작성을 간소화하기 위해 <code>range()</code>를 사용할 수 있습니다. <code>range()</code>의 <code>stop</code>은 구체적으로 명시되어야 하지만 <code>start</code>와 <code>range()</code>에 속한 정수 사이의 <code>step</code>은 수정될 수 있습니다.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python에서 문자열을 정수로 바꾸기 - Python에서 문자열을 형 변환하는 방법 ]]>
                </title>
                <description>
                    <![CDATA[ 프로그래밍을 하다 보면 종종 자료형을 변환해야 할 필요가 생깁니다. 여러분이 정보를 처리하는 작업을 할 때 한 자료형을 다른 자료형으로 변환할 수 있게 된다면 보다 유연한 대처가 가능해집니다. Python 프로그래밍 언어에는 자료형을 변환할 수 있는 다양한 내장 함수가 있습니다. 이번 글에서는 문자열을 정수로 변환하는 방법을 배우겠습니다. 그럼 시작해볼까요? Python의 자료형 파이썬은 ]]>
                </description>
                <link>https://www.freecodecamp.org/korean/news/python-convert-string-to-int-how-to-cast-a-string-in-python/</link>
                <guid isPermaLink="false">62de8b81b9e7840586029048</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yeonhee Hayden Kim ]]>
                </dc:creator>
                <pubDate>Thu, 28 Jul 2022 05:12:37 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/korean/news/content/images/2022/07/glenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>기사 원문:</strong> <a href="https://www.freecodecamp.org/news/python-convert-string-to-int-how-to-cast-a-string-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Convert String to Int – How to Cast a String in Python</a>
      </p><h3 id="-">프로그래밍을 하다 보면 종종 자료형을 변환해야 할 필요가 생깁니다.</h3><p>여러분이 정보를 처리하는 작업을 할 때 한 자료형을 다른 자료형으로 변환할 수 있게 된다면 보다 유연한 대처가 가능해집니다.</p><p>Python 프로그래밍 언어에는 자료형을 변환할 수 있는 다양한 내장 함수가 있습니다.</p><p>이번 글에서는 문자열을 정수로 변환하는 방법을 배우겠습니다.</p><p>그럼 시작해볼까요?</p><h2 id="python-">Python의 자료형</h2><p>파이썬은 다양한 자료형을 지원합니다.</p><p>컴퓨터 프로그램에는 서로 다른 다양한 자료들이 존재하고 사용되는데, 자료형은 이러한 자료들을 명시하고 표현하며 범주화하기 위해 쓰입니다.</p><p>또한 자료형에 따라 서로 다른 명령들이 사용될 수 있습니다. – 어떤 자료형에서 사용할 수 있는 명령은 종종 다른 자료형에서는 사용할 수 없습니다.</p><p>자료형의 한 예로 문자열이 있습니다.</p><p>문자열은 텍스트 정보를 전달하기 위해 각각의 문자들이 차례대로 나열된 것입니다.</p><p>문자열은 다음과 같이 작은따옴표나 큰따옴표로 둘러싸입니다.</p><pre><code class="language-python">fave_phrase = "Hello world!"

#Hello world!는 큰따옴표로 둘러싸인 문자열입니다.
</code></pre><p>정수형은 모두 숫자로 되어 있습니다.</p><p>정수형은 숫자로 나타낸 데이터를 표현하는 데 사용되고, 정수형과 관련된 작업을 할 때 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 수학적인 명령을 사용할 수 있습니다.</p><p>정수형은 작은따옴표나 큰따옴표로 둘러싸여 있지 않습니다.</p><pre><code class="language-python">fave_number = 7

#7은 정수입니다.
#7은 정수이지만 "7"은 정수가 아닌 문자열입니다.
#따옴표로 둘러싸여 있기 때문입니다.
</code></pre><h2 id="--1">자료형 변환</h2><p>때때로 자료를 저장하거나 사용자로부터 특정 자료형의 입력을 받을 때, 자료에 다양한 명령을 다루고 수행할 필요가 생깁니다.</p><p>각각의 자료형은 각기 다른 방식으로 다루어지기 때문에 종종 자료형을 변환할 필요가 있습니다.</p><p>한 자료형을 다른 자료형으로 변환하는 것을 타입 캐스팅(type casting) 또는 형 변환(type conversion)이라고 부릅니다. 많은 프로그래밍 언어들이 한 자료형을 다른 자료형으로 명확하게 변환하기 위해 내장된 형 변환 명령을 제공합니다.</p><h2 id="python--1">Python에서 문자열을 정수로 변환하는 방법</h2><p>Python에서 문자열을 정수로 형 변환하기 위해 내장형 함수 <code>int()</code>를 사용합니다.</p><p>이 함수는 여러분이 변환하고자 하는 초기의 문자열을 매개변수로 받고, 넘겨받은 문자열과 값이 동등한 정수로 반환합니다.</p><p>일반적인 문법은 다음과 같이 생겼습니다: <code>int("str")</code>.</p><p>문자열로 나타낸 숫자가 있는 다음 예제를 따라해봅시다.</p><pre><code class="language-python">#문자열로 나타낸 숫자 7
print("7")

#type() 메서드로 자료형 확인
print(type("7"))


#출력 결과

#7
#&lt;class 'str'&gt;
</code></pre><p>문자열로 나타낸 숫자를 동등한 값의 정수형으로 바꾸기 위해, 다음과 같이 <code>int()</code>를 사용합니다.</p><pre><code class="language-python">#문자열을 정수형으로 변환
print(int("7"))

#type() 메서드로 자료형 확인
print(type(int("7")))

#출력 결과

#7
#&lt;class 'int'&gt;
</code></pre><h3 id="--2">문자열을 정수로 변환하는 실습 예제</h3><p>여러분은 사용자의 나이를 계산하고 싶습니다. 사용자로부터 입력값을 받아서 계산할 것입니다. 입력값은 항상 문자열 형식이 됩니다.</p><p>따라서 사용자가 숫자를 타이핑하더라도 사용자로부터 입력받은 숫자는 문자열이 됩니다.</p><p>어떤 숫자에서 사용자가 입력한 숫자 값을 빼는 것과 같은 수학적인 명령을 실행할 때, 문자열로는 수학적인 명령을 수행할 수 없기 때문에 에러가 발생합니다.</p><p>아래의 예제를 통해 실제로 해보면서 살펴봅시다.</p><pre><code class="language-python">current_year = 2021

#사용자에게 태어난 연도를 입력받기
user_birth_year_input = input("당신이 태어난 연도는 언제입니까? ")

#이번 연도에서 사용자가 입력한 연도를 빼기
user_age = current_year - user_birth_year_input

print(user_age)

#출력 결과

#당신이 태어난 연도는 언제입니까? 1993
#Traceback (most recent call last):
#  File "demo.py", line 9, in &lt;module&gt;
#    user_age = current_year - user_birth_year_input
#TypeError: unsupported operand type(s) for -: 'int' and 'str'
</code></pre><p>에러 메세지를 보면 정수형과 문자열 사이에서는 뺄셈을 할 수 없다고 합니다.</p><p>type() 메서드를 사용해서 사용자의 입력값이 어떤 자료형인지 확인할 수 있습니다.</p><pre><code class="language-python">current_year = 2021

#사용자에게 태어난 연도를 입력받기
user_birth_year_input = input("당신이 태어난 연도는 언제입니까? ")

print(type(user_birth_year_input))

#출력 결과

#당신이 태어난 연도는 언제입니까? 1993
#&lt;class 'str'&gt;
</code></pre><p>에러를 피하기 위해 사용자의 입력값을 정수형으로 변환하고 새로운 변수 안에 저장해봅시다:</p><pre><code class="language-python">current_year = 2021

#사용자에게 태어난 연도를 입력받기
user_birth_year_input = input("당신이 태어난 연도는 언제입니까? ")

# int()를 사용해서 사용자가 입력한 원본을 정수로 형 변환하고 새로운 변수에 저장
user_birth_year = int(user_birth_year_input)

#이번 연도에서 형 변환된 사용자 입력값을 빼기
user_age = current_year - user_birth_year

print(user_age)

#출력 결과

#당신이 태어난 연도는 언제입니까? 1993
#28
</code></pre><h2 id="--3">결론</h2><p>여기까지 해냈습니다. 이제 여러분은 Python에서 문자열을 정수로 변환하는 방법을 알게 되었습니다!</p><p>Python 프로그래밍 언어에 대해 더 배워보고 싶다면, freeCodeCamp가 제공하는 <a href="https://www.freecodecamp.org/learn/scientific-computing-with-python/" rel="nofollow">Python Certification</a>에서 시작해보세요.</p><p>기초적인 내용부터 시작해서 자료구조와 관계형 데이터베이스와 같이 보다 더 발전된 주제로 나아갈 수 있습니다. 궁극적으로 배운 내용을 적용해서 5개의 프로젝트를 만들게 됩니다.</p><p>읽어주셔서 감사합니다. 행복한 코딩하세요!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
