<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Welcome to the Matrix</title>
    <link>https://null-0.tistory.com/</link>
    <description>IT, Programming 관련 주제로 글을 쓰고 싶은 블로거 입니다.  </description>
    <language>ko</language>
    <pubDate>Sun, 2 Aug 2026 17:16:05 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>haru.keiko</managingEditor>
    <item>
      <title>020. for 문을 이용한 파이썬 반복문과 활용</title>
      <link>https://null-0.tistory.com/31</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;for-statement-in-python-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;for문을 이용한 파이썬 반복문 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehuQFB/btqS9YIE8gr/BaP5edK4C7jPNEv5XTPAz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehuQFB/btqS9YIE8gr/BaP5edK4C7jPNEv5XTPAz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehuQFB/btqS9YIE8gr/BaP5edK4C7jPNEv5XTPAz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehuQFB%2FbtqS9YIE8gr%2FBaP5edK4C7jPNEv5XTPAz0%2Fimg.png&quot; data-filename=&quot;for-statement-in-python-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;for문을 이용한 파이썬 반복문 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬에서 반복문을 사용할 때 주로 사용하는 것은 아마도 지금 소개할 &lt;b&gt;'for 반복문'&lt;/b&gt;일 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이전 시간에 반복문, 그리고 &lt;b&gt;'while 반복문'&lt;/b&gt;에 대해서 알아봤는데요, 이번에 for문이라는 것을 알게 된다면 for문을 이용한 반복문이 while 문을 이용한 반복문보다 조금 더 간단하고 직관적으로 사용할 수 있음을 알 수 있을 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문에 대해서 아직 잘 모르고 있다면, 아래 페이지를 먼저 참고하고 오세요~&lt;/p&gt;
&lt;figure id=&quot;og_1610024592587&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;019. while 반복문을 이용한 파이썬 반복문&quot; data-og-description=&quot;오늘은 파이썬 반복문 그 첫 번째 시간으로 'while 반복문'에 대해서 알아보겠습니다. 반복문 만약 동일한 문장을 두 번 실행해야 한다면 어떻게 할까요? 여러 가지 방법이 있겠지만, 가장 먼저 떠&quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/30&quot; data-og-url=&quot;https://null-0.tistory.com/30&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/BBBOb/hyIQVtVPFz/9qWuAR1sMRo5I7ZNeVKQTk/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/UA9sR/hyIQ4YHI6q/gKMIBNmJ2Il7LEuxtJ3gbK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/pcv48/hyIQQe5nxG/83TD2moMVOyd8yizXlOj2k/img.png?width=750&amp;amp;height=464&amp;amp;face=0_0_750_464&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/30&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/30&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/BBBOb/hyIQVtVPFz/9qWuAR1sMRo5I7ZNeVKQTk/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/UA9sR/hyIQ4YHI6q/gKMIBNmJ2Il7LEuxtJ3gbK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/pcv48/hyIQQe5nxG/83TD2moMVOyd8yizXlOj2k/img.png?width=750&amp;amp;height=464&amp;amp;face=0_0_750_464');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;019. while 반복문을 이용한 파이썬 반복문&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;오늘은 파이썬 반복문 그 첫 번째 시간으로 'while 반복문'에 대해서 알아보겠습니다. 반복문 만약 동일한 문장을 두 번 실행해야 한다면 어떻게 할까요? 여러 가지 방법이 있겠지만, 가장 먼저 떠&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;for 반복문&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while 반복문은 몇 번을 반복해야 할지 그 반복 횟수를 모를 경우에 사용한다고 했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;반면, for 반복문은 얼마나 반복을 해야 할지 그 횟수를 알고 있을 때 사용하는 반복문입니다. 즉, for문의 경우 정확한 반복 횟수를 가지고 있는 대상을 이용해 반복문을 실행하는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;for 반복문은 반복 횟수가 정해져 있는 경우 사용할 수 있는 반복문입니다.&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;for 반복문의 기본 구조는 아래와 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;for 변수 in 시퀀스 객체:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 반복을 수행할 문장들..&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;직역하자면, '시퀀스 객체라는 것 안에 for문의 변수에 넣을 데이터가 있을 존재할 동안, 반복을 수행할 문장들을 수행하라' 정도가 되겠습니다. 조금 억지스러운가요?&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;좀 더 자세히 for문의 동작을 설명하자면, 다음과 같은 순서로 반복문을 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;개수를 가지고 있는 자료형인 시퀀스 객체의 데이터가 존재할 동안&lt;/li&gt;
&lt;li&gt;순차적으로 시퀀스 객체의 데이터를 for문의 변수에 저장을 하고&lt;/li&gt;
&lt;li&gt;반복을 수행할 문장들을 수행합니다.&lt;/li&gt;
&lt;li&gt;만일 더 이상 변수에 저장할 시퀀스 객체의 데이터가 없다면, 반복은 멈추게 됩니다.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;'시퀀스 객체'&lt;/b&gt;라는 것은 문자열과 같이 어떠한 순서로 데이터가 나열된 자료형이라고 할 수 있습니다. 문자열 'Hello'를 예로 들자면, 'Hello'는 'H', 'e', 'l', 'l', 'o'와 같은 문자가 순서대로 나열되어 있습니다. 그래서 각 문자를 인덱스(index)를 통해 접근할 수 있는 것이죠.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;시퀀스 객체에는 앞으로 알게 될 리스트, 튜플 등이 있습니다. 이것들에 대해서는 앞으로 천천히 알아보도록 하겠고, 지금은 for문에 대해서 집중하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;시퀀스 객체는 객체를 이루는 요소들이 연속적으로 순서를 이루어 이어진 자료형을 말합니다.&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;for문도 while문과 동일하게 문장의 끝에 콜론(':')을 붙여서 그 아래 for문에 종속적인 문장들을 블록으로 판단하고 들여 쓰기를 사용합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;먼저 for문을 사용한 간단한 예를 먼저 살펴보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1610025348357&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;greet = 'Hello'
for i in greet:
	print(i)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;for-statement-in-python-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;315&quot; alt=&quot;파이썬 for문 기본 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwBkY2/btqSZx6TyO0/CGdcK8IRDkDHqTtYwQJMz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwBkY2/btqSZx6TyO0/CGdcK8IRDkDHqTtYwQJMz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwBkY2/btqSZx6TyO0/CGdcK8IRDkDHqTtYwQJMz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwBkY2%2FbtqSZx6TyO0%2FCGdcK8IRDkDHqTtYwQJMz1%2Fimg.png&quot; data-filename=&quot;for-statement-in-python-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;315&quot; alt=&quot;파이썬 for문 기본 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;greet라는 변수에 문자열 'Hello'를 저장합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고, for문의 문법에 맞게 greet 변수의 각 요소들이 존재하는 동안에 변수 i에 각 요소를 할당하고, 그 요소를 출력합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;결국 문자열 변수 greet의 각 요소 'H', 'e', 'l', 'l', 'o'를 출력하게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬의 for문은 문자열과 같은 시퀀스 객체의 각 요소를 처음부터 순차적으로 접근하고, 그 요소가 존재하는 동안에만 반복해 for문에 종속된 블록을 실행하게 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;for문은 시퀀스 객체의 각 요소를 처음부터 순차적으로 접근, 요소가 존재하는 동안만 반복합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;range&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;range는 '범위'라는 의미의 영어 단어입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고, 파이썬에서는 이 range라는 이름의 함수를 사용해 일정 범위의 정수로 이루어진 시퀀스 객체를 표현할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예를 들어, range(10)이라고 하면, 0부터 9까지의 10개의 숫자 범위를 나타내는 시퀀스 객체를 표현합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;for-statement-in-python-2nd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;183&quot; alt=&quot;시퀀스 객체를 표현하는 range 함수 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/effQ5J/btqS6YPHGvC/jtAwHwHAwAuAgDYIzwlKn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/effQ5J/btqS6YPHGvC/jtAwHwHAwAuAgDYIzwlKn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/effQ5J/btqS6YPHGvC/jtAwHwHAwAuAgDYIzwlKn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeffQ5J%2FbtqS6YPHGvC%2FjtAwHwHAwAuAgDYIzwlKn1%2Fimg.png&quot; data-filename=&quot;for-statement-in-python-2nd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;183&quot; alt=&quot;시퀀스 객체를 표현하는 range 함수 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위에서 본 예제는 동일한 기능을 하는 range() 함수의 사용법입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;표현할 시퀀스 객체가 0부터 시작할 경우, 시작점을 생략할 수 있고 마지막 요소보다 1 큰 값을 넣어 시퀀스 객체를 표현합니다. 결괏값인 시퀀스 객체는 range(0, 10)으로 0~9까지의 순서 있는 요소들을 나타냅니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;range() 함수에 대해서는 시퀀스 자료형 '리스트'를 다룰 때쯤 해서 다시 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;for문에서는 이 range로 표현된 시퀀스 객체를 이용해서 반복을 할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 살펴보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1610026566929&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for i in range(0, 5):
	print(i)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;for-statement-in-python-3rd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;294&quot; alt=&quot;range 함수를 이용한 for 반복문 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qlSMz/btqSZwts7id/IzTbkLpj3lp2gpLshLZIG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qlSMz/btqSZwts7id/IzTbkLpj3lp2gpLshLZIG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qlSMz/btqSZwts7id/IzTbkLpj3lp2gpLshLZIG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqlSMz%2FbtqSZwts7id%2FIzTbkLpj3lp2gpLshLZIG0%2Fimg.png&quot; data-filename=&quot;for-statement-in-python-3rd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;294&quot; alt=&quot;range 함수를 이용한 for 반복문 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;range(0, 5)로 표현한 시퀀스 객체의 요소가 존재하는 동안, 그 순서대로 변수 i에 저장하고 반복합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;print() 함수로 반복할 때 변수 i의 값을 출력하면, range(0, 5)를 통해 생성된 시퀀스 객체의 내용을 확인할 수 있습니다. 앞서 살펴본 대로 0~4의 값을 가지고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬은 기본적으로 숫자를 0부터 셉니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;for문의 break&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;for문에서도 while문과 마찬가지로 반복을 하는 도중에 반복을 중단하고 반복문을 빠져나와야 할 상황이 있을 경우 'break'를 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;아래의 예를 먼저 살펴봅시다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1610027461192&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for in in range(0, 100):
	print(i)
	if i == 4:
		break&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;for-statement-in-python-4th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;336&quot; alt=&quot;for문의 break문 사용 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sy9U9/btqS3IT9FsQ/KFKlGy9e1ZVIBKP0e0RXk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sy9U9/btqS3IT9FsQ/KFKlGy9e1ZVIBKP0e0RXk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sy9U9/btqS3IT9FsQ/KFKlGy9e1ZVIBKP0e0RXk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSy9U9%2FbtqS3IT9FsQ%2FKFKlGy9e1ZVIBKP0e0RXk1%2Fimg.png&quot; data-filename=&quot;for-statement-in-python-4th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;336&quot; alt=&quot;for문의 break문 사용 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;for문의 내용으로 보아 원래는 0~99까지 반복을 하며 해당 숫자를 출력해야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, if 조건문을 사용해서 만약 range(0, 100) 함수를 통해 생성한 시퀀스 객체의 요소를 담고 있는 변수 i의 값이 4일 경우, break 키워드를 이용해 반복문을 빠져나오도록 프로그래밍을 했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그래서 0~4까지만 반복을 하고 for 반복문을 빠져나올 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이렇게 for문에서도 break를 사용해 반복문에 브레이크를 걸 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;for문의 continue&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞서 for문에서 break의 사용법에 대해서 알아보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그 내용으로 미루어 짐작하건대, for문의 continue 또한 while 반복문의 continue와 다르지 않아 보입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;네! 그렇습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그 의미는 완전히 동일합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;for문의 반복문을 실행하는 도중 continue 키워드를 만나게 되면, 실행의 위치는 for문의 반복문 첫 문장으로 되돌아갑니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문에서 continue의 예제로 사용했던 10 이하의 홀수를 출력하는 프로그램을 for문을 이용해서 작성해보고 이를 살펴보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1610028084246&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for i in range(1, 11):
	if i%2 == 0:
		continue
	print(i)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;for-statement-in-python-5th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;336&quot; alt=&quot;for문의 continue 사용 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFKrMD/btqS1WL7aUL/kKVi7yD8T1E2Y5qz3866Sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFKrMD/btqS1WL7aUL/kKVi7yD8T1E2Y5qz3866Sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFKrMD/btqS1WL7aUL/kKVi7yD8T1E2Y5qz3866Sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFKrMD%2FbtqS1WL7aUL%2FkKVi7yD8T1E2Y5qz3866Sk%2Fimg.png&quot; data-filename=&quot;for-statement-in-python-5th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;336&quot; alt=&quot;for문의 continue 사용 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;range(1, 11) 함수를 사용해서 1~10까지의 시퀀스 객체를 표현합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고 시퀀스 객체의 요소가 존재할 동안 순서대로 변수 i에 저장을 하고, 반복문을 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;반복문 내부에서 변수 i의 값이 짝수(i%2 == 0) 일 경우, continue 키워드를 사용해서 반복문의 처음으로 되돌아갑니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그렇지 않고 홀수일 경우에는 print(i)를 통해 숫자를 출력합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위 예를 통해서 알 수 있듯, for문을 이용하는 경우, while문을 이용하는 경우보다도 훨씬 간단하고 직관적으로 프로그래밍을 할 수 있습니다.&amp;nbsp; 하지만, for문을 사용하려면 반드시 반복 횟수를 알고 있어야 합니다. 그렇지 않을 경우에는 while문을 사용해서 반복문을 실행해야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;for문의 경우, 시퀀스 객체를 사용할 경우 그 활용도는 엄청나게 증가합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, 아직 리스트, 튜플 등의 내용을 알지 못하기 때문에 이번 시간에는 많은 부분들을 직접 확인할 수는 없었습니다. 조만간 대표적인 시퀀스 객체인 리스트와 튜플을 확인하고 더 다양한 예를 통해 강력한 for문을 살펴보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;마지막으로 간단하게 for문가 range()를 사용한 구구단 프로그램을 살펴보고 마치겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1610028577408&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for i in range(2, 10):
	for j in range(1, 10):
		print(i*j, end=' ')
	print('')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;for-statement-in-python-6th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;408&quot; alt=&quot;이중 for문을 이용한 구구단 프로그램 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOyCfv/btqS29YKaVQ/3NbhFT1aAif9JJwfzlIEmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOyCfv/btqS29YKaVQ/3NbhFT1aAif9JJwfzlIEmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOyCfv/btqS29YKaVQ/3NbhFT1aAif9JJwfzlIEmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOyCfv%2FbtqS29YKaVQ%2F3NbhFT1aAif9JJwfzlIEmK%2Fimg.png&quot; data-filename=&quot;for-statement-in-python-6th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;408&quot; alt=&quot;이중 for문을 이용한 구구단 프로그램 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위 구구단 프로그램은 왜 이렇게 작성했는지 그 내용은 각자 한번 고민해 보세요~&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;만약, 반복문을 몰랐다면..&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이런 간단한 구구단 프로그램도 상당히 골치아프게 짜야했을 것입니다!!&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>Break</category>
      <category>CONTINUE</category>
      <category>For</category>
      <category>for문</category>
      <category>Python</category>
      <category>파이썬</category>
      <category>파이썬 for문</category>
      <category>파이썬 반복문</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/31</guid>
      <comments>https://null-0.tistory.com/31#entry31comment</comments>
      <pubDate>Thu, 7 Jan 2021 23:28:29 +0900</pubDate>
    </item>
    <item>
      <title>019. while 반복문을 이용한 파이썬 반복문</title>
      <link>https://null-0.tistory.com/30</link>
      <description>&lt;p&gt;오늘은 파이썬 반복문 그 첫 번째 시간으로 &lt;b&gt;'while 반복문'&lt;/b&gt;에 대해서 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;while-statement-in-python-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 while 반복문 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zAwM0/btqS1VsUcQu/n5xeQ2XdkbQO4jntVkqqRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zAwM0/btqS1VsUcQu/n5xeQ2XdkbQO4jntVkqqRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zAwM0/btqS1VsUcQu/n5xeQ2XdkbQO4jntVkqqRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzAwM0%2FbtqS1VsUcQu%2Fn5xeQ2XdkbQO4jntVkqqRk%2Fimg.png&quot; data-filename=&quot;while-statement-in-python-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 while 반복문 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;반복&lt;/b&gt;&lt;b&gt;문&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;만약 동일한 문장을 두 번 실행해야 한다면 어떻게 할까요?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;여러 가지 방법이 있겠지만, 가장 먼저 떠오르는 방법은 문장을 복사해서 그 문장 아래 붙여 넣고 실행하는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, 동일한 문장을 10번, 아니 100번을 실행한다면 어떻게 해야 할까요?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;복사와 붙여 넣기를 10번, 또는 100번을 반복해서 해야 할까요??&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그래밍을 이런 식으로 해야만 한다면, 전 프로그래밍을 여기서 관둘 것 같습니다. ㅎㅎ&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;대부분의 프로그래밍 언어는 위와 같이 특정 반복되는 작업을 간단하게 처리하기 위해 &lt;b&gt;'반복문'&lt;/b&gt;이라는 것을 사용합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고, 파이썬 또한 반복문을 언어적인 측면에서 제공을 합니다. 파이썬에서 &lt;b&gt;'반복문'&lt;/b&gt;이란 어떠한 작업을 반복해서 수행해야 할 필요가 있을 때 사용하는 파이썬의 문법과 같은 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;반복문에는 대표적으로 &lt;b&gt;'while 반복문'&lt;/b&gt;과 &lt;b&gt;'for 반복문'&lt;/b&gt;이 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그중, 이번 시간에는 &lt;b&gt;'while 반복문'&lt;/b&gt;에 대해서 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;while 반복문&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while 반복문은 특정 문장들을 얼마만큼 반복해야 할지 모르는 상황에서 사용할 수 있는 반복문입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;즉 특정 &lt;b&gt;'조건(조건식)'&lt;/b&gt;을 만족하는 동안(while) 계속 &lt;b&gt;'반복 작업'&lt;/b&gt;을 하는 문장인 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;while 반복문은 특정 조건(조건식)을 만족하는 경우에만 반복을 하는 문장입니다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while 문의 구조는 다음과 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;while 조건문 :&lt;br /&gt;&amp;nbsp; &amp;nbsp; 수행할 문장들..&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while 문의 조건문이 참인 동안에만 while문에 종속된 문장들(수행할 문장들)을 반복해서 수행하는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;만일 조건문이 거짓이라면, 더 이상 while문을 실행하지 않고 while문 이후의 파이썬 코드를 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;참고로 while문도 if 조건문과 동일하게 문장 뒤에 콜론(:)을 붙입니다. 그리고, 콜론 이후에 while문에 종속되는 문장들을 블록(block)으로 처리하기 위해 들여 쓰기를 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 통해 while 문이 어떤 것인지 감을 잡아보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;IDLE를 열고 아래와 같이 소스 코드를 입력해봅시다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609941701766&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;i = 0
while i &amp;lt; 5:
	print('Hello, world~!')
	i += 1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;while-statement-in-python-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;339&quot; alt=&quot;파이썬 while 반복문 기본 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eWiF0n/btqS6XiXkGc/wXuOwbwybaTCeDKB1dwn2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eWiF0n/btqS6XiXkGc/wXuOwbwybaTCeDKB1dwn2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eWiF0n/btqS6XiXkGc/wXuOwbwybaTCeDKB1dwn2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeWiF0n%2FbtqS6XiXkGc%2FwXuOwbwybaTCeDKB1dwn2K%2Fimg.png&quot; data-filename=&quot;while-statement-in-python-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;339&quot; alt=&quot;파이썬 while 반복문 기본 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문의 핵심인 조건문이 i &amp;lt; 5입니다. i가 5보다 작을 때(참)만, while문에 종속된 블록을 실행하는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;즉, i는 0부터 1씩 증가를 하게 되고 어느 시점, 즉 5와 같아지는 시점엔 더 이상 while문을 실행하지 않고 빠져나오게 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;i += 1은 i = i + 1과 동일한 문장입니다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이번엔 조금 다른 예를 살펴보겠습니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;IDLE의 새 파일을 열고 아래와 같이 소스 코드를 입력하고 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609939723672&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;repeat_cnt = int(input('얼마나 반복할까요? '))
count = 1

while count &amp;lt;= repeat_cnt:
    print(f'It is repeated {count}times.')
    count += 1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;while-statement-in-python-2nd-example.png&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;227&quot; alt=&quot;반복할 횟수 조건을 입력받아 반복하는 while 반복문&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eF36hF/btqS9YBRHg7/Ii1KT2ZhhguzHK2HSQwEz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eF36hF/btqS9YBRHg7/Ii1KT2ZhhguzHK2HSQwEz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eF36hF/btqS9YBRHg7/Ii1KT2ZhhguzHK2HSQwEz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeF36hF%2FbtqS9YBRHg7%2FIi1KT2ZhhguzHK2HSQwEz1%2Fimg.png&quot; data-filename=&quot;while-statement-in-python-2nd-example.png&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;227&quot; alt=&quot;반복할 횟수 조건을 입력받아 반복하는 while 반복문&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;암호와도 같아 보이는 코드의 내용을 굳이 설명하지 않더라도 대충 읽어 내려가면 무슨 내용인지 감을 잡을 수 있을 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위 소스코드에서 핵심 부분인 while문의 조건문은 'count &amp;lt;= repeat_cnt'입니다. count 값이 repeat_cnt 값 보다 작거나 같을 동안만 while문 블록의 내용을 반복을 하겠다는 의미입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;먼저, repeat_cnt라는 변수에 반복을 위한 입력값을 정수로 입력받습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고, count 변수의 값이 reapeat_cnt의 값보다 작거나 같을 동안 while 문을 반복합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문의 블록 마지막에 count 변수를 1 증가(&lt;span style=&quot;color: #333333;&quot;&gt;count += 1)&lt;/span&gt;시킵니다. 즉, while문을 한 번 돌 때마다 count 값이 1씩 증가합니다. count 값이 1씩 증가하기 때문에, 언젠가는 repeat_cnt 값 보다 커질 때가 올 것입니다. 바로 이때 while문의 반복을 멈추고 빠져나오게 되는 것입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;결과를 보도록 하죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;while-statement-in-python-2nd-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;382&quot; alt=&quot;반복 횟수 조건을 입력받아 반복하는 while문의 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/disoed/btqS1Wk9pLj/ctqVZjXA8d0Clhy7ggdL9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/disoed/btqS1Wk9pLj/ctqVZjXA8d0Clhy7ggdL9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/disoed/btqS1Wk9pLj/ctqVZjXA8d0Clhy7ggdL9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdisoed%2FbtqS1Wk9pLj%2FctqVZjXA8d0Clhy7ggdL9k%2Fimg.png&quot; data-filename=&quot;while-statement-in-python-2nd-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;382&quot; alt=&quot;반복 횟수 조건을 입력받아 반복하는 while문의 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;반복 횟수를 위해 입력값으로 3을 입력하면, 세 번 반복을 하며 동일한 문장을 실행합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;또, 입력값으로 5를 입력하면 다섯 번을 반복하며 동일한 문장을 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;break, while문 탈출&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문의 핵심은 바로 '조건문'의 조건이 참이냐 거짓이냐에 의해서 while 반복문을 실행하거나 실행하지 않거나 하는 것입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문의 조건문이 처음부터 거짓이라면, 절대 while 반복문이 실행되지 않을 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고 while문의 조건문이 처음부터 참이라면, 그 조건문이 거짓이 되기 전까지 while 반복문을 실행하는 것이죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, 만일 while문의 조건문이 처음부터 참이지만, 절대 거짓이 되지 않는 상황이라면?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이러한 상황을 &lt;b&gt;'무한반복'&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;무한 반복되는 프로그램을 보면, 프로그램이 멈춰서 아무것도 안 하는 것처럼 보입니다. 어떤 경우, 실수로 무한반복에 빠지도록 프로그램을 작성한 경우, 아주 큰 문제가 발생할 수도 있습니다.&amp;nbsp;&lt;br /&gt;무한반복을 빠져나오기 위해서는 키보드의 Ctrl + C 키를 입력해 빠져나올 수 있습니다.&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그래밍 언어에서는 이렇게 반복문의 조건문에서 거짓이 되지 않는 경우에도 while문을 빠져나올 수 있는 방법을 제공합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;'break'&lt;/b&gt;라고 하는 것인데요, 말 그대로 while문에 브레이크를 거는 것이죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;아래와 같은 코드를 작성하면, 무한 반복에 빠집니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609942708547&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;count = 1

while count &amp;gt; 0:
	print('go forever~!')
	count += 1&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문의 조건문이 count 값이 0보다 클 경우에 참으로 판단하고 while문 블록의 내용을 실행하게 되는데, count 값은 1부터 계속 증가만 하기 때문에 항상 0보다 큰 값이 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이럴 경우, 아래와 같이 while문 내부에서 특정 조건을 주어 반복문을 빠져나올 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609942895328&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;count = 1

while count &amp;gt; 0:
	print('go~! until count is 5!!')
	if count &amp;gt;= 5:
		break
	count += 1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;while-statement-in-python-3rd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;383&quot; alt=&quot;while문에서 break를 사용해 반복문을 빠져나오는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dIHX70/btqS29EpTHM/JRlKTZGiGeLIu4PId9OST0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dIHX70/btqS29EpTHM/JRlKTZGiGeLIu4PId9OST0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dIHX70/btqS29EpTHM/JRlKTZGiGeLIu4PId9OST0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdIHX70%2FbtqS29EpTHM%2FJRlKTZGiGeLIu4PId9OST0%2Fimg.png&quot; data-filename=&quot;while-statement-in-python-3rd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;383&quot; alt=&quot;while문에서 break를 사용해 반복문을 빠져나오는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;비록, while문의 조건문이 항상 참이지만 반복문 내부에서 count의 조건이 특정 조건을 만족할 경우, 'break'라는 매직 키워드를 사용해서 반복문을 빠져나올 수 있는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이 외에도, while문의 조건문과 상관없이 반복문 내에서 특정 조건을 만족할 경우 while 반복문을 빠져나오기 위해서도 'break'를 사용합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;'break'는 매우 중요하고 유용한 키워드이기 때문에 반드시 기억을 하고 있어야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;while문의 조건문과 상관없이 반복문 내의 특정 조건을 만족할 경우 while문을 빠져나오기 위해 'break'를 사용합니다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;continue, while문의 처음으로 이동&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;while문의 조건문이 참이어서 while문의 블록을 실행한다고 가정합시다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그래밍을 하다 보면, while문의 블록을 실행하는 도중 중간에 어떤 조건을 만족해서 그 조건 다음의 문장을 실행하지 않고, 다시 while문의 처음으로 돌아가야 할 상황이 발생할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이럴 때 사용하는 것이 &lt;b&gt;'continue'&lt;/b&gt;라는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예를 들어, 1부터 10까지 홀수를 출력하는 프로그램을 만든다고 가정합시다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1, 3, 5, 7, 9&lt;/span&gt;를 출력해야 합니다. 하지만, &lt;span style=&quot;color: #333333;&quot;&gt;2, 4, 6, 8, 10&lt;/span&gt;의 경우에는 출력을 하지 않고 넘어가야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;물론 이 프로그램의 경우 아주 간단하기 때문에 다른 방법을 사용할 수 있을 것입니다. 하지만, 이런 경우 'continue'라는 키워드를 사용하면 아주 유용하게 사용할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 살펴봅시다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609943640018&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;number = 0

while number &amp;lt; 10:
	number += 1
	if number % 2 == 0:
		continue
	print(number)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;while-statement-in-python-4th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;383&quot; alt=&quot;while 반복문에서 continue 를 사용하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcgOaM/btqS6XiXlJ3/OzZ30S1KU4H3oWJkkZHRqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcgOaM/btqS6XiXlJ3/OzZ30S1KU4H3oWJkkZHRqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcgOaM/btqS6XiXlJ3/OzZ30S1KU4H3oWJkkZHRqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcgOaM%2FbtqS6XiXlJ3%2FOzZ30S1KU4H3oWJkkZHRqK%2Fimg.png&quot; data-filename=&quot;while-statement-in-python-4th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;383&quot; alt=&quot;while 반복문에서 continue 를 사용하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;number가 10보다 작을 동안 while문을 반복합니다. 또, 반복할 때마다 number의 값을 1씩 증가합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고, 만약 number이 짝수라면(number%2 == 0) 더 이상 아랫부분을 실행하지 않고, while문의 블록 처음으로 돌아갑니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;while문의 블록을 실행하는 중간에 while문 블록의 처음으로 돌아가기 위해서는 'continue' 키워드를 사용합니다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;coutinue도 종종 사용되긴 합니다만, break보다 많이 사용되지는 않는 듯합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그래도 함께 알아두면 아주 유용하게 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이상으로 파이썬 반복문 중 'while 반복문'에 대해서 살펴봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음번엔 아마도 파이썬 반복문 중 'for 반복문'에 대해서 살펴볼 것 같습니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>Python</category>
      <category>While</category>
      <category>while반복문</category>
      <category>반복문</category>
      <category>파이썬</category>
      <category>파이썬 반복문</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/30</guid>
      <comments>https://null-0.tistory.com/30#entry30comment</comments>
      <pubDate>Wed, 6 Jan 2021 23:52:05 +0900</pubDate>
    </item>
    <item>
      <title>018. 파이썬 if, else, elif 조건문을 이용한 조건 분기</title>
      <link>https://null-0.tistory.com/29</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 조건문 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjZ7hL/btqS4LQB3YZ/icSct6aMnOTtXCBU4e7kf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjZ7hL/btqS4LQB3YZ/icSct6aMnOTtXCBU4e7kf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjZ7hL/btqS4LQB3YZ/icSct6aMnOTtXCBU4e7kf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjZ7hL%2FbtqS4LQB3YZ%2FicSct6aMnOTtXCBU4e7kf1%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 조건문 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이번에는 파이썬의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;'조건문'&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;에 대해서 알아보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;조건문&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;'조건문'이란 특정 조건에 따라 프로그램의 소스 코드를 실행하거나 또는 실행하지 않게 하는 프로그래밍 문장입니다. 이와 같은 것을 전문 용어로 '조건 분기'라고 하는데요, 어떤 조건을 기반으로 프로그램의 흐름을 변경한다는 의미입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;일상생활을 하면서도 우리는 여러 상황에 놓이게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예를 들어 1,000원을 가지고 있을 경우, 편의점에 들어갔다고 가정합니다. 이때 우리는 여러 가지 결정을 해야 하는 상황이 생깁니다. 편의점 내의 각 제품의 가격을 확인한 후 1,000원짜리 캔 커피를 산다거나 또는 1,000원으로 살 수 있는 것이 없다고 판단하고 그냥 편의점을 나온다던지..&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;또는 친구를 만나고 집으로 돌아올 때 지갑에 있는 돈을 확인한 후, 돈의 여유가 있을 경우 택시를 타고 집에 온다던지 아님 버스나 지하철 같은 대중교통을 이용한다던지 그것도 아니면, 지갑을 보며 눈물을 머금고 걸어서 집으로 돌아올 수도 있겠죠.. ^^&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이처럼 어떠한 결정을 내려야 하는 상황을 프로그램의 세계에서는 '조건문'을 사용합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;파이썬 프로그램에서 어떤 조건을 기반으로 프로그램의 흐름을 변경하도록 하기 위해 조건문을 사용합니다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;if 조건문&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬에서 가장 기본이 되는 조건문은 'if 조건문'입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;영어의 '만일 ~라면'이라는 의미로 조건을 달 수 있습니다. 실제 파이썬의 조건문을 살펴보면, 정말 사람이 사용하는 언어와 비슷하구나라고 느낄 수 있을 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문의 사용 방법은 다음과 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;if 조건문(불(Boolean) 값이 나오는 표현식) :&lt;br /&gt;&amp;nbsp; &amp;nbsp; 조건이 참일 때 수행할 문장 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; 조건이 참일 때 수행할 문장 2&lt;br /&gt;&amp;nbsp; &amp;nbsp; ...&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문은 'if' 뒤에 조건으로 &lt;b&gt;'불(Boolean) 값'&lt;/b&gt;을 결과로 하는 표현식을 사용합니다. 그리고, 그 표현식 뒤에 콜론(':')을 붙여 '여기까지가 조건'임을 밝힙니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;'if 조건문:' 바로 아래 if 조건문을 만족할 경우(True)에 실행할 파이썬 문장을 써줍니다. 이 문장들은 &lt;b&gt;'탭 문자'&lt;/b&gt;를 사용해 &lt;b&gt;'들여 쓰기(indent)'를&lt;/b&gt; 하는 것을 원칙으로 합니다. 이렇게 탭 문자를 사용해 들여쓰기한 문장들을 &lt;b&gt;'블록(Block)'&lt;/b&gt;이라고 하고, 한 단위로 봅니다. 즉, if 조건문을 사용하면, 블록에 해당하는 문장들을 실행할지 말지를 결정하게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;왜 그러냐고요? 이는 단순히 &lt;b&gt;'if 조건문을 사용하기 위한 문법'&lt;/b&gt;이라고 생각하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;'불(Boolean)'&lt;/b&gt; 자료형에 대해 잘 모른다면, 아래 포스트를 먼저 보고 오세요.&lt;/p&gt;
&lt;figure id=&quot;og_1610300338233&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;009. 파이썬 불(Boolean) 자료형과 연산자&quot; data-og-description=&quot;이번 시간에는 파이썬의 '불(Boolean) 자료형'과 연산자에 대해서 알아보겠습니다. 불(Boolean) 자료형 '불리언(Boolean) 자료형'이라고도 하는 불 자료형은 아주 간단하지만, 정말 자주 사용되는 중요&quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/19&quot; data-og-url=&quot;https://null-0.tistory.com/19&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/zd9C5/hyIS8AMbLT/Rtf6faFQYYITHMkF8dIZ1K/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/cGqNvy/hyIUC74q4I/ESLOHg7ZE0v2EXcSy6xha1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/d0eZfJ/hyIUzcrJx8/PGQ0lgNZDkPUyjagk1bApk/img.png?width=750&amp;amp;height=464&amp;amp;face=0_0_750_464&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/19&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/zd9C5/hyIS8AMbLT/Rtf6faFQYYITHMkF8dIZ1K/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/cGqNvy/hyIUC74q4I/ESLOHg7ZE0v2EXcSy6xha1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/d0eZfJ/hyIUzcrJx8/PGQ0lgNZDkPUyjagk1bApk/img.png?width=750&amp;amp;height=464&amp;amp;face=0_0_750_464');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;009. 파이썬 불(Boolean) 자료형과 연산자&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이번 시간에는 파이썬의 '불(Boolean) 자료형'과 연산자에 대해서 알아보겠습니다. 불(Boolean) 자료형 '불리언(Boolean) 자료형'이라고도 하는 불 자료형은 아주 간단하지만, 정말 자주 사용되는 중요&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;if 조건문을 사용하는 간단한 예를 살펴보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609848412225&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if Treu:
	print('It is True')
	print('It is running when if is True also')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;249&quot; alt=&quot;파이썬 조건문을 사용용하는 간단한 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mmJoD/btqTfB7cMl4/K7EdiqUaYosBOL6J1o9ML0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mmJoD/btqTfB7cMl4/K7EdiqUaYosBOL6J1o9ML0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mmJoD/btqTfB7cMl4/K7EdiqUaYosBOL6J1o9ML0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmmJoD%2FbtqTfB7cMl4%2FK7EdiqUaYosBOL6J1o9ML0%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;249&quot; alt=&quot;파이썬 조건문을 사용용하는 간단한 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문에 'True'라는 불 값으로 조건을 주었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이는 항상 참 값이기 때문에 if 조건문 이하의 탭 문자를 이용해서 적은 문장들(블록)이 실행됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;만약, if 조건문이 참이 아니라면 어떻게 될까요?&lt;/p&gt;
&lt;pre id=&quot;code_1609849115344&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if False:
	print('It is False!')
	print('so, It won\'t run.')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-2nd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;206&quot; alt=&quot;참이 아닌 조건문을 사용하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQZQTP/btqTcPEFBhL/Uegka5Rg9eS9ZuFhIJi1l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQZQTP/btqTcPEFBhL/Uegka5Rg9eS9ZuFhIJi1l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQZQTP/btqTcPEFBhL/Uegka5Rg9eS9ZuFhIJi1l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQZQTP%2FbtqTcPEFBhL%2FUegka5Rg9eS9ZuFhIJi1l1%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-2nd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;206&quot; alt=&quot;참이 아닌 조건문을 사용하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이번에는 if 조건문의 조건을 False로 했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문의 블록이 실행되지 않는 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위 예는 너무 단순하기 때문에 다른 예를 통해 좀 더 if 조건문에 대해서 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;IDLE의 'File - New File'을 통해 새로운 파일을 열어서 아래와 같이 파이썬 프로그램을 작성하고 저장한 후, 실행하겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1609849573071&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 정수를 입력받아 양수, 음수, 그리고 0을 확인
number = int(input('정수를 입력하세요 : '))

if number &amp;gt; 0:
    print('양수입니다.')

if number &amp;lt; 0:
    print('음수입니다.')

if number == 0:
    print('0입니다.')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-3rd-example.png&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;329&quot; alt=&quot;조건문을 이용해 정수를 입력받아 음수, 양수, 0을 확인하는 파이썬 프로그램 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBuRHb/btqTfDxaGFL/6lIkOgB0bBcWFhyqZCtTgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBuRHb/btqTfDxaGFL/6lIkOgB0bBcWFhyqZCtTgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBuRHb/btqTfDxaGFL/6lIkOgB0bBcWFhyqZCtTgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBuRHb%2FbtqTfDxaGFL%2F6lIkOgB0bBcWFhyqZCtTgk%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-3rd-example.png&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;329&quot; alt=&quot;조건문을 이용해 정수를 입력받아 음수, 양수, 0을 확인하는 파이썬 프로그램 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;메뉴에서 'Run - Run Module'을 클릭해 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-3rd-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;337&quot; alt=&quot;양수, 음수, 0을 판단하는 프로그램 실행 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btzGOX/btqS6XwsiOP/kSWstv0z8Udb0LAoH1EH8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btzGOX/btqS6XwsiOP/kSWstv0z8Udb0LAoH1EH8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btzGOX/btqS6XwsiOP/kSWstv0z8Udb0LAoH1EH8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtzGOX%2FbtqS6XwsiOP%2FkSWstv0z8Udb0LAoH1EH8K%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-3rd-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;337&quot; alt=&quot;양수, 음수, 0을 판단하는 프로그램 실행 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;각 조건에 맞게 실행이 되는 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그램은 항상 위에서 아래로 실행이 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;'number'가 양수일 경우, 'number &amp;gt; 0' 표현식이 'True'가 되어 해당 if 조건문의 블록이 실행되고, 나머지 if 조건문은 'False'가 되기 때문에 무시됩니다.&amp;nbsp;마찬가지로, 'number'가 음수일 경우, 'number &amp;lt; 0' 표현식이 'True'가 되기 때문에 해당 if 조건문만 실행이 되는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: justify;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;if 조건문은 하나의 조건에서 그 조건이 참인 경우에 if 조건문에 종속된 문장들(블록)을 실행할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;들여 쓰기&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위에서 들여 쓰기라는 것에 대해서 언급한 적이 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문에 종속되는 문장들을 표현할 때 &lt;b&gt;'들여 쓰기(indentation)'을&lt;/b&gt; 하게 됩니다. 들여 쓰기를 한 문장들은 블록이라고 하고 이 블록을 하나의 연관된 문장으로 봅니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;각 프로그래밍 언어마다 각기 다른 블록 표현식을 사용하는데, 파이썬의 경우는 들여 쓰기로 블록을 구분하기 때문에 들여 쓰기는 매우 중요합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;만약, if 조건문을 사용할 때 if 조건문에 종속된 문장 중 들여 쓰기를 하지 않는다면, 그 문장은 if 조건에 해당하지 않는다고 판단합니다. 그리고, 이후에 다시 들여 쓰기가 보인다면 이는 오류로 판단합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;아래의 경우, 'SyntaxError'로 오류입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1609850800387&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if True:
	print('It is True.')
print('It is out of Block')
	print('How about this??')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-4th-example.png&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;214&quot; alt=&quot;파이썬 들여쓰게 오류 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eneOIU/btqS3bbbEvD/QsxeMrKJAk8gZkpxJXkG8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eneOIU/btqS3bbbEvD/QsxeMrKJAk8gZkpxJXkG8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eneOIU/btqS3bbbEvD/QsxeMrKJAk8gZkpxJXkG8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeneOIU%2FbtqS3bbbEvD%2FQsxeMrKJAk8gZkpxJXkG8K%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-4th-example.png&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;214&quot; alt=&quot;파이썬 들여쓰게 오류 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;아래의 경우, 오류 없이 정상적으로 실행됩니다. 하지만, If 조건문에 종속적인 블록은 첫 번째 print문만 해당됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1609850868752&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if True:
    print('It is True.')
print('It is out of Block')
print('How about this??')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-5th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;215&quot; alt=&quot;파이썬 들여쓰기 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UFi64/btqS4MvdYBm/loUkJ5QWWQ3MdXKSozyM81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UFi64/btqS4MvdYBm/loUkJ5QWWQ3MdXKSozyM81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UFi64/btqS4MvdYBm/loUkJ5QWWQ3MdXKSozyM81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUFi64%2FbtqS4MvdYBm%2FloUkJ5QWWQ3MdXKSozyM81%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-5th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;215&quot; alt=&quot;파이썬 들여쓰기 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;if~else 조건문&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞서 기본적인 if 조건문의 사용법에 대해서 알아보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이번에 알아볼 조건문은 if 조건문의 약간 변형된 형태인 &lt;b&gt;'if~else 조건문'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문의 경우, 하나의 조건을 만족하는 경우에 그 조건에 종속되는 문장을 실행했고, 그렇지 않을 경우에는 아무 실행도 하지 않았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, if~else 조건문의 경우에는 if 조건문의 조건을 만족하는 경우, 그에 해당하는 블록을 실행하고, if 조건문의 조건을 만족하지 않는 경우 else에 종속된 블록을 실행합니다. if 조건문과 다른 점은 조건이 참이든 거짓이든 하나의 블록을 실행한다는 점입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if~else 조건문을 사용하는 방법은 다음과 같습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;if 조건문:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 조건이 참일 때 수행할 문장 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; 조건이 참일 때 수행할 문장 2&lt;br /&gt;&amp;nbsp; &amp;nbsp; ...&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 조건이 거짓일 때 수행할 문장 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; 조건이 거짓일 때 수행할 문장 2&lt;br /&gt;&amp;nbsp; &amp;nbsp; ...&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 통해 더 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;만약 편의점의 커피값이 1,000원일 경우 지갑에 1,000원 있다면 커피를 살 수 있을 것입니다. 하지만 지갑에 500원이 있다면 커피를 사지 못하고 그냥 나와야겠죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;다음과 같이 1,000원을 가지고 있어 if 조건문에 만족할 경우, if 조건문의 블록을 실행합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609852264950&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;money = 1000

if money &amp;gt;= 1000:
    print('커피를 산다.')
else:
    print('그냥 나온다.')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-6th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;215&quot; alt=&quot;파이썬 if, else 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KBAwQ/btqS3awzu1p/BkIGxW64GOnRBXkGmmSLi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KBAwQ/btqS3awzu1p/BkIGxW64GOnRBXkGmmSLi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KBAwQ/btqS3awzu1p/BkIGxW64GOnRBXkGmmSLi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKBAwQ%2FbtqS3awzu1p%2FBkIGxW64GOnRBXkGmmSLi0%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-6th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;215&quot; alt=&quot;파이썬 if, else 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;결과를 확인하면, 커피를 사는 것을 볼 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-6th-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;160&quot; alt=&quot;파이썬 if, else 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSOX0o/btqS1Vfp4eU/nk6T5X9POQdOAaekRDnRx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSOX0o/btqS1Vfp4eU/nk6T5X9POQdOAaekRDnRx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSOX0o/btqS1Vfp4eU/nk6T5X9POQdOAaekRDnRx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSOX0o%2FbtqS1Vfp4eU%2Fnk6T5X9POQdOAaekRDnRx0%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-6th-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;160&quot; alt=&quot;파이썬 if, else 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만, 돈이 500원밖에 없어 if 조건문을 만족하지 못하면 어떻게 될까요?&lt;/p&gt;
&lt;pre id=&quot;code_1609852398957&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;money = 500

if money &amp;gt;= 1000:
    print('커피를 산다.')
else:
    print('그냥 나온다.')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-7th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;215&quot; alt=&quot;파이썬 if, else 예제 거짓 경우 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAiYKr/btqS1VGvfmF/jSNjRug1hTXuaINGnFRTY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAiYKr/btqS1VGvfmF/jSNjRug1hTXuaINGnFRTY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAiYKr/btqS1VGvfmF/jSNjRug1hTXuaINGnFRTY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAiYKr%2FbtqS1VGvfmF%2FjSNjRug1hTXuaINGnFRTY0%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-7th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;215&quot; alt=&quot;파이썬 if, else 예제 거짓 경우 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문을 만족하지 않기 때문에 if 조건문의 블록을 실행하지 않고, else의 블록을 실행하게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-7th-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;160&quot; alt=&quot;파이썬 if, else 예제 거짓 경우 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CLDlA/btqS9ZgsTJQ/32nsNIEZdPRcLX30rEcCq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CLDlA/btqS9ZgsTJQ/32nsNIEZdPRcLX30rEcCq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CLDlA/btqS9ZgsTJQ/32nsNIEZdPRcLX30rEcCq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCLDlA%2FbtqS9ZgsTJQ%2F32nsNIEZdPRcLX30rEcCq0%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-7th-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;160&quot; alt=&quot;파이썬 if, else 예제 거짓 경우 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문만 있는 경우, 조건문을 만족하지 않는 경우는 어떠한 것도 할 수 없었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, else를 추가로 사용함으로써 if 조건문의 조건을 만족하지 않는 경우에도 실행을 할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;if~else 조건문은 조건이 참 또는 거짓인 경우 둘 중 하나를 실행해야 할 필요가 있을 때 사용합니다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그래밍을 할 때, 항상 조건에 맞는 부분만 실행할 수는 없기 때문에 'else'의 등장은 아주 효율적인 프로그램을 만들 수 있다고 할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;if~elif~else 조건문&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우리는 지금까지 if 조건문, if~else 조건문에 대해서 알아봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if 조건문은 하나의 조건에서 그 조건이 참인 경우에만 실행을 할 필요가 있을 때 사용할 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if~else 조건문은 하나의 조건에서 그 조건이 참인 경우, 그리고 거짓인 경우 둘 중 하나의 경우의 실행이 필요할 때 사용할 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;마지막으로 살펴볼 조건문은 &lt;b&gt;'if~elif~else 조건문'&lt;/b&gt;입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;세상 일이 항상 두 가지 경우로 구분되지만은 않습니다. &lt;span style=&quot;color: #333333;&quot;&gt;예를 들어, 계절 중 가장 좋아하는 계절을 선택할 경우 참일 조건이 4가지나 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그램의 세계에서도 마찬가지인데, 경우에 따라 3개 이상의 조건중 참인 조건을 실행해야 할 경우가 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;if~elif~else 조건문의 사용 방법은 다음과 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;if 조건문:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 조건이 참일 때 수행할 문장들&lt;br /&gt;elif 조건문:&lt;br /&gt;&amp;nbsp; &amp;nbsp; elif 조건문이 참일 때 수행할 문장들&lt;br /&gt;elif 조건문:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 또 다른 elif 조건문이 참일 때 수행할 문장들&lt;br /&gt;...&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 어떠한 조건도 만족하지 않을 경우 수행할 문장들&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 살펴보면 'if~elif~else 조건문'을 이해하는데 도움이 될 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;아래 예제 코드를 굳이 이렇게 짤 필요는 없지만, if~elif~else 조건문을 이해하려는 목적이므로 참고 바랍니다. ^^&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;사용자로부터 좋아하는 계절을 입력받은 후, if, elif, else에 해당하는 조건에 맞을 경우, 해당 블록을 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;참고로 else는 if와 elif의 어떠한 조건도 만족하지 않을 경우 실행을 하게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609853438660&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;season = input('좋아하는 계절(봄, 여름, 가을, 겨울)은? ')

if season == '봄':
    print(f'좋아하는 계절은 {season}입니다.')
elif season == '여름':
    print(f'좋아하는 계절은 {season}입니다.')
elif season == '가을':
    print(f'좋아하는 계절은 {season}입니다.')
else:
    print(f'좋아하는 계절은 {season}입니다.')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-8th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;315&quot; alt=&quot;파이썬 if, elif, else 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2WaeB/btqSZxTrdeV/nBXbvJXEf6VfG3gGLOMcAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2WaeB/btqSZxTrdeV/nBXbvJXEf6VfG3gGLOMcAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2WaeB/btqSZxTrdeV/nBXbvJXEf6VfG3gGLOMcAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2WaeB%2FbtqSZxTrdeV%2FnBXbvJXEf6VfG3gGLOMcAK%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-8th-example.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;315&quot; alt=&quot;파이썬 if, elif, else 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그램을 네 번 실행하면서 각 계절을 입력해 보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;if-statement-in-python-8th-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;424&quot; alt=&quot;파이썬 if, elif, else 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/saC21/btqTfDqplHp/YzaRiRPpFlnCCYqRIJf6j1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/saC21/btqTfDqplHp/YzaRiRPpFlnCCYqRIJf6j1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/saC21/btqTfDqplHp/YzaRiRPpFlnCCYqRIJf6j1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsaC21%2FbtqTfDqplHp%2FYzaRiRPpFlnCCYqRIJf6j1%2Fimg.png&quot; data-filename=&quot;if-statement-in-python-8th-example-result.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;424&quot; alt=&quot;파이썬 if, elif, else 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예에서 본 것처럼, 3개지 이상의 조건 중 만족하는 한 경우를 실행하기 위해서는 if~elif~else 조건문을 사용해야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;세 개 이상의 조건에서 만족하는 한 경우를 실행하기 위해서는 if~elif~else 조건문을 사용합니다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이번 시간에는 간단하게 파이썬 조건문에 대해서 알아봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞으로 조건문은 주구장창 사용할 것이기 때문에 여기서는 기본적인 사용법만 익히고, 앞으로 천천히 연습을 해가면서 복잡한 사용방법이나 활용방법을 익히면 되겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이상으로 파이썬 조건문에 대한 포스팅을 마치겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>If</category>
      <category>if~elif~else</category>
      <category>if~else</category>
      <category>Python</category>
      <category>조건문</category>
      <category>파이썬</category>
      <category>파이썬조건문</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/29</guid>
      <comments>https://null-0.tistory.com/29#entry29comment</comments>
      <pubDate>Tue, 5 Jan 2021 23:01:34 +0900</pubDate>
    </item>
    <item>
      <title>017. 파이썬 문자열 처리를 위한 다양한 문자열 함수</title>
      <link>https://null-0.tistory.com/28</link>
      <description>&lt;p&gt;이번에는 파이썬 문자열 처리를 위한 다양한 &lt;b&gt;'문자열 함수'&lt;/b&gt;에 대해서 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 문자열 함수 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHUTDA/btqSZxsfoYU/gvLmpaH5jUTMz7HHflZKIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHUTDA/btqSZxsfoYU/gvLmpaH5jUTMz7HHflZKIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHUTDA/btqSZxsfoYU/gvLmpaH5jUTMz7HHflZKIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHUTDA%2FbtqSZxsfoYU%2FgvLmpaH5jUTMz7HHflZKIk%2Fimg.png&quot; data-filename=&quot;python-string-function-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 문자열 함수 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;앞서 우리는 파이썬에서 문자열이 무엇인지, 문자열을 사용해서 어떤 연산을 할 수 있는지, 그리고 문자열을 이용한 간단한 파이썬 프로그램을 작성해 봤습니다.&lt;/p&gt;
&lt;figure id=&quot;og_1610299544443&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;007. 파이썬 문자열 자료형&quot; data-og-description=&quot;파이썬이 제공하는 기본 자료형 중 '문자열 자료형'에 대해서 알아보겠습니다. 문자열 파이썬에서 '문자열'이라는 것은 작은따옴표나 큰 따옴표로 둘러싸인 모든 것을 의미합니다. 문자 또는 단&quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/17&quot; data-og-url=&quot;https://null-0.tistory.com/17&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jFFMa/hyIS4LTTAs/09crCWkmdiTlLW0ivsalAk/img.png?width=800&amp;amp;height=481&amp;amp;face=0_0_800_481,https://scrap.kakaocdn.net/dn/gpZpq/hyIUGCDpmi/II5moAvPxLs1YBh13yRyF1/img.png?width=800&amp;amp;height=481&amp;amp;face=0_0_800_481,https://scrap.kakaocdn.net/dn/xaf4O/hyIS4ZsoEk/0W8eEwm4I5pPM3EIk6DlSk/img.png?width=880&amp;amp;height=530&amp;amp;face=0_0_880_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/17&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jFFMa/hyIS4LTTAs/09crCWkmdiTlLW0ivsalAk/img.png?width=800&amp;amp;height=481&amp;amp;face=0_0_800_481,https://scrap.kakaocdn.net/dn/gpZpq/hyIUGCDpmi/II5moAvPxLs1YBh13yRyF1/img.png?width=800&amp;amp;height=481&amp;amp;face=0_0_800_481,https://scrap.kakaocdn.net/dn/xaf4O/hyIS4ZsoEk/0W8eEwm4I5pPM3EIk6DlSk/img.png?width=880&amp;amp;height=530&amp;amp;face=0_0_880_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;007. 파이썬 문자열 자료형&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;파이썬이 제공하는 기본 자료형 중 '문자열 자료형'에 대해서 알아보겠습니다. 문자열 파이썬에서 '문자열'이라는 것은 작은따옴표나 큰 따옴표로 둘러싸인 모든 것을 의미합니다. 문자 또는 단&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1610299522286&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;008. 파이썬 문자열 연산자로 문자열 다루기&quot; data-og-description=&quot;이번에는 '파이썬 문자열 연산자'를 이용해 문자열을 다루는 방법에 대해 알아보겠습니다. 앞선 포스트에서 숫자형 자료형에 대해서 다룬 바 있는데요, 숫자형 자료형은 '산술 연산자', '나누기 &quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/18&quot; data-og-url=&quot;https://null-0.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/m2V4D/hyITbdd3I2/JagMUWaM8HoVGazKxphrs0/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/TR58w/hyIUHatNTf/M611gBl9VEyRTFmKin6SiK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/dLvUxt/hyIUKru62d/6YKlTVqVFpgjRAOe6KhBuK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/18&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/m2V4D/hyITbdd3I2/JagMUWaM8HoVGazKxphrs0/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/TR58w/hyIUHatNTf/M611gBl9VEyRTFmKin6SiK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/dLvUxt/hyIUKru62d/6YKlTVqVFpgjRAOe6KhBuK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;008. 파이썬 문자열 연산자로 문자열 다루기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이번에는 '파이썬 문자열 연산자'를 이용해 문자열을 다루는 방법에 대해 알아보겠습니다. 앞선 포스트에서 숫자형 자료형에 대해서 다룬 바 있는데요, 숫자형 자료형은 '산술 연산자', '나누기&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1609763659823&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;016. 문자열 자료형을 이용한 간단한 파이썬 프로그램 - 주민등록번호 앞 6자리로 생년, 월, 일 정&quot; data-og-description=&quot;지난 시간에는 '숫자 자료형'을 이용해 '섭씨 화씨 변환 프로그램'을 만들어 봤습니다. 015. 숫자 자료형을 이용한 간단한 파이썬 프로그램 예제 - 섭씨 화씨 변환 프로그램 지금까지 우리는 숫자 &quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/27&quot; data-og-url=&quot;https://null-0.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yfvcl/hyIPFDRtvN/w4jc0FuvvCCjnt2pkSS7g0/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/bLKNMU/hyIPE50YSp/vABm1mAZuXFkWvP5vvIumk/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/rNL4I/hyIOr1xKB3/xSW1xK100rlIrstiYliMQK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yfvcl/hyIPFDRtvN/w4jc0FuvvCCjnt2pkSS7g0/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/bLKNMU/hyIPE50YSp/vABm1mAZuXFkWvP5vvIumk/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/rNL4I/hyIOr1xKB3/xSW1xK100rlIrstiYliMQK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;016. 문자열 자료형을 이용한 간단한 파이썬 프로그램 - 주민등록번호 앞 6자리로 생년, 월, 일 정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;지난 시간에는 '숫자 자료형'을 이용해 '섭씨 화씨 변환 프로그램'을 만들어 봤습니다. 015. 숫자 자료형을 이용한 간단한 파이썬 프로그램 예제 - 섭씨 화씨 변환 프로그램 지금까지 우리는 숫자&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열에 사용되는 함수들&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬에서 문자열은 하나의 '객체'입니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열뿐 아니라 파이썬의 모든 것은 객체입니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그리고 그 객체를 &lt;b&gt;'데이터'&lt;/b&gt;와 &lt;b&gt;'행위'&lt;/b&gt;라는 요소로 이루어졌습니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이 중, 데이터에 해당하는 것이 우리가 알고 있는 기본 자료형(숫자, 문자열, 불)을 포함한 앞으로 알게 될 수많은 자료형들입니다. 그리고 행위에 해당하는 것이 함수, 또는 메서드라고 불리는 것들입니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열이란 자료형은 자체적으로 사용할 수 있는 함수를 가지고 있는 것입니다. 이를 문자열 함수라고 하고, 기본적으로 '문자열'이란 객체에 포함되어 잇기 때문에 바로 사용할 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;단, 문자열 함수를 사용하기 위해서는 문자열, 또는 문자열 변수 이름 뒤에 &lt;b&gt;'닷 연산자(.)'&lt;/b&gt;를 붙인 다음 함수 이름을 써서 사용합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열을 활용하기 위한 함수는 아주 다양합니다. 우리는 그 함수를 이용해서 문자열 처리를 더 편하고 효과적으로 할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 길이 구하기(len)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬에서 문자열의 길이를 구하기 위해 사용하는 함수는 'len()' 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;len() 함수는 문자열에 포함되지 않는 함수지만, 파이썬에 기본적으로 내장된 함수이므로 별다른 설정 없이 바로 사용할 수 있는 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;사용법은 무척 간단합니다. 아래와 같이 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609766676057&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;len('Hello, world')
a = 'Hello, world')
len(a)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;204&quot; alt=&quot;문자열 길이를 구하는 함수 len&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/diRueq/btqS29qUoYu/uUrGM99uimhNC8rg7gQiPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/diRueq/btqS29qUoYu/uUrGM99uimhNC8rg7gQiPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/diRueq/btqS29qUoYu/uUrGM99uimhNC8rg7gQiPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdiRueq%2FbtqS29qUoYu%2FuUrGM99uimhNC8rg7gQiPk%2Fimg.png&quot; data-filename=&quot;python-string-function-1st-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;204&quot; alt=&quot;문자열 길이를 구하는 함수 len&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;len() 함수의 괄호 안에 길이를 알고 싶은 문자열 변수나 문자열을 입력하면 그 문자열의 길이를 알려줍니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 내의 문자 개수 세기(count)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;count() 함수는 파이썬 문자열 내에 찾는 문자의 개수가 몇 개 있는지 알려주는 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;다음과 같이 count() 함수를 사용할 수 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609766803037&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'Hello, world'
a.count('e')
a.count('l')
'Hello, world'.count('l')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-2nd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;251&quot; alt=&quot;문자열 내의 문자 개수 세는 함수 count&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tKoWM/btqS9ZgsJf0/8TgL3dvs1bAffAHN1IWLUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tKoWM/btqS9ZgsJf0/8TgL3dvs1bAffAHN1IWLUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tKoWM/btqS9ZgsJf0/8TgL3dvs1bAffAHN1IWLUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtKoWM%2FbtqS9ZgsJf0%2F8TgL3dvs1bAffAHN1IWLUK%2Fimg.png&quot; data-filename=&quot;python-string-function-2nd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;251&quot; alt=&quot;문자열 내의 문자 개수 세는 함수 count&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;위 예는 'Hello, world'라는 문자열에 'e'의 개수, 그리고 'l'의 개수를 세어본 예입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 찾기(find, rfind)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬에서 특정 문자(또는 문자열)가 문자열 내부 어디에 위치하는지 확인할 수 있습니다. 이때 사용하는 문자열 함수는 &lt;b&gt;'find()'&lt;/b&gt; 함수와 &lt;b&gt;'rfind()'&lt;/b&gt; 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;find() : 왼쪽에서 오른쪽으로 검사하며, 특정 문자(문자열)가 처음 등장하는 위치를 찾습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;rfind() : 오른쪽에서 왼쪽으로 검사하며, 특정 문자(문자열)가 처음 등장하는 위치를 찾습니다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;find()와 rfind()는 하는 일은 같지만, 특정 문자(또는 문자열)를 찾는 방향이 반대입니다. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609766844259&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'Hello, world'
a.find('l')
a.rfind('l')
a.find('lo')
a.find('x')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-3rd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;293&quot; alt=&quot;문자열 내에서 일치하는 문자나 문자열을 찾는 find, rfind 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci4JZu/btqSZyktgTS/icNQYiAAdEVAf8qLjzdXkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci4JZu/btqSZyktgTS/icNQYiAAdEVAf8qLjzdXkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci4JZu/btqSZyktgTS/icNQYiAAdEVAf8qLjzdXkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci4JZu%2FbtqSZyktgTS%2FicNQYiAAdEVAf8qLjzdXkk%2Fimg.png&quot; data-filename=&quot;python-string-function-3rd-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;293&quot; alt=&quot;문자열 내에서 일치하는 문자나 문자열을 찾는 find, rfind 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 'Hello, world'에 대해 find() 함수로 'l'을 검색했을 때, 그 첫 번째 위치는 2입니다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그리고, rfind() 함수로 'l'을 검색했을 때, 그 첫 번째 위치는 10입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자뿐 아니라 문자열('lo')도 검색을 할 수 있고, 발견되는 첫 번째 위치는 3입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;마지막으로, 만약 찾는 문자 또는 문자열이 없을 경우, 결과로 -1을 돌려줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬의 문자열은 그 위치(index)를 0부터 세기 때문에 'Hello, world'의 첫 번째 'l'의 위치는 2입니다.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 찾기(index)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬 문자열에서 특정 문자(또는 문자열)의 위치를 찾는 다른 방법은 index() 함수를 이용하는 방법입니다. index() 함수는 find() 함수와 동일하게 동작합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;index() 함수가 find() 함수와 다른점이 있다면, 문자열 내에 없는 문자(문자열)를 찾으려고 하면 -1이 아닌 오류를 발생시킵니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609767506030&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'Hello, world'
a.index('l')
a.index('lo')
a.index('x')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-4th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;314&quot; alt=&quot;문자열 내에서 일치하는 문자나 문자열을 찾는 index 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2HURJ/btqS3I7FQ2T/tt4jAMFNd5anTLpQz1WN0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2HURJ/btqS3I7FQ2T/tt4jAMFNd5anTLpQz1WN0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2HURJ/btqS3I7FQ2T/tt4jAMFNd5anTLpQz1WN0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2HURJ%2FbtqS3I7FQ2T%2Ftt4jAMFNd5anTLpQz1WN0k%2Fimg.png&quot; data-filename=&quot;python-string-function-4th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;314&quot; alt=&quot;문자열 내에서 일치하는 문자나 문자열을 찾는 index 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;위 예제 코드를 보면, index() 함수를 사용해 'Hello, world' 문자열 내에 존재하지 않는 'x'를 찾으려고 시도하면 오류를 발생시키는 것을 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 대/소문자 바꾸기(upper, lower, title)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬에서 문자열 함수 upper() 함수는 문자열 내 알파벳을 대문자로 바꿔줍니다. &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;또, lower() 함수는 문자열 내의 알파벳을 소문자로 바꿔줍니다. &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;마지막으로 title() 함수는 문자열 내 각 단어의 첫 번째 알파벳만 대문자로 표기하고 나머지는 소문자로 바꿔줍니다. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609770401904&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'HELlo, world~!!'
a.upper()
a.lower()
a.title()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-5th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;206&quot; alt=&quot;문자열 내 대/소문자로 바꾸는 upper, lower 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf3Lkg/btqS1UU3Yox/0PspT8gnhXMoEABNTEgOJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf3Lkg/btqS1UU3Yox/0PspT8gnhXMoEABNTEgOJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf3Lkg/btqS1UU3Yox/0PspT8gnhXMoEABNTEgOJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf3Lkg%2FbtqS1UU3Yox%2F0PspT8gnhXMoEABNTEgOJ1%2Fimg.png&quot; data-filename=&quot;python-string-function-5th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;206&quot; alt=&quot;문자열 내 대/소문자로 바꾸는 upper, lower 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;예를 들기 위해 문자열 'HELlo, world~!!'라는 문자열을 변수 a에 할당했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;upper() 함수의 경우, 모든 알파벳 문자를 대문자로 변경한 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;lower() 함수는 모든 알파벳 문자를 소문자로 변경한 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고, title() 함수는 각 단어의 첫 알파벳 문자만 대문자로 나머지는 소문자로 변경한 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 나누기(split)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬에서 문자열을 특정한 문자를 기준으로 나눌 수 있습니다. 이때 사용하는 함수가 split() 함수입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열을 나누는 기준이 되는 문자를 split() 함수의 괄호 안에 넣어서 문자열을 나눌 수 있습니다. 괄호 안에 아무것도 넣&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;지 않으면 문자열을 공백(' ')으로 나누게 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609770447642&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'Life is too short'
a.split()
a = '10, 20, 30, 40, 50'
a.split(', ')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-6th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;228&quot; alt=&quot;문자열을 나누는 함수 split 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl9rD9/btqS1Vl9eYz/g55XAtEwlhWy7MfTMqdTtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl9rD9/btqS1Vl9eYz/g55XAtEwlhWy7MfTMqdTtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl9rD9/btqS1Vl9eYz/g55XAtEwlhWy7MfTMqdTtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl9rD9%2FbtqS1Vl9eYz%2Fg55XAtEwlhWy7MfTMqdTtk%2Fimg.png&quot; data-filename=&quot;python-string-function-6th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;228&quot; alt=&quot;문자열을 나누는 함수 split 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;'Life is too short'라는 문자열을 공백을 기준으로 나누기 위해 split() 함수를 사용했습니다. 그리고 '10, 20, 30, 40, 50'이라는 문자열을 ', '을 기준으로 나누기 위해 split(', ')를 사용했습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;split() 함수를 이용해서 특정 문자를 기준으로 나눈 문자열은 &lt;b&gt;'리스트'&lt;/b&gt;라는 자료구조에 저장됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;리스트는 조만간 살펴볼텐데요, 일단 문자열을 split() 함수를 이용해서 나눌 수 있다는 점을 기억하면 됩니다.&amp;nbsp;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 합치기(join)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;join() 함수는 괄호 안의 문자열 사이에 특정 문자(문자열)를 삽입하여 새로운 문자열을 만드는 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;먼저 다음 예를 살펴보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609770482591&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'Hello, world'
a.replace('world', 'Jane')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-7th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;208&quot; alt=&quot;문자열을 합치는 join 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDqDOx/btqS6W5oiMn/UVWOd1hGY2n1041CDJHWv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDqDOx/btqS6W5oiMn/UVWOd1hGY2n1041CDJHWv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDqDOx/btqS6W5oiMn/UVWOd1hGY2n1041CDJHWv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDqDOx%2FbtqS6W5oiMn%2FUVWOd1hGY2n1041CDJHWv1%2Fimg.png&quot; data-filename=&quot;python-string-function-7th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;208&quot; alt=&quot;문자열을 합치는 join 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;먼저 첫 번째, 두 번째 예를 보면, 문자열 합치기라기 보다는 문자열 연결하기로 보입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;join() 함수의 괄호 안의 문자열을 각각 '-'와 ' '로 연결한 문자열이 결과로 반환됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;하지만, 세 번째 예를 보면 확실히 문자열을 연결한다고 볼 수 있습니다. 4 개의 문자열을 가진 리스트를 공백(' ') 문자로 join() 함수를 이용해 연결했습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;split() 함수와 join() 함수는 반대되는 개념의 기능을 하는 함수라고 볼 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 공백 제거(strip, lstrip, rstrip)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;strip() 함수는 문자열의 양 끝에 존재하는 공백을 제거하는 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬뿐 아니라 많은 프로그래밍 언어에서 문자열을 처리하기 전에 문자열의 양 끝에 붙은 불필요한 공백을 제거하기 위해 strip() 함수를 사용합니다. 여기서 공백이란 띄어쓰기, 탭, 줄 바꿈 문자 등을 모두 포함합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;strip() 함수는 아래 보는 것처럼 세 종류가 있습니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;strip() : 문자열 앙 옆의 공백을 제거합니다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;lstrip() : 문자열 왼쪽의 공백을 제거합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt;rstrip() : 문자열 오른쪽의 공백을 제거합니다.&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;다음 예를 살펴보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609770537342&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'Hello, world'
'-'.join(a)
' '.join(a)
b = ['Life', 'is', 'too', 'short']
' '.join(b)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-8th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;273&quot; alt=&quot;문자열 공백을 제거하는 strip, lstrip, rstrip 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ASIRO/btqTcQp2dqe/dyXlIrRIObkl55XOSmSYsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ASIRO/btqTcQp2dqe/dyXlIrRIObkl55XOSmSYsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ASIRO/btqTcQp2dqe/dyXlIrRIObkl55XOSmSYsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FASIRO%2FbtqTcQp2dqe%2FdyXlIrRIObkl55XOSmSYsK%2Fimg.png&quot; data-filename=&quot;python-string-function-8th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;273&quot; alt=&quot;문자열 공백을 제거하는 strip, lstrip, rstrip 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;문자열을 저장한 변수 a를 보면, 문자열의 양 끝에 탭 문자와 공백이 존재하는 것을 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;strip(), lstrip(), rstrip()을 이용해서 문자열 양 끝의 불필요한 공백을 제거한 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;주로 strip() 함수를 사용하고, lstrip(), rstrip() 함수는 잘 사용되지 않습니다만, 알고 있으면 언젠가 도움이 되는 날이 있을 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 바꾸기(replace)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열의 특정 문자(문자열)를 다른 문자(문자열)로 교체하고 싶을 경우 사용하는 함수가 replace() 함수입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;다음 예를 살펴보는 것이 직관적으로 알 수 있을 것 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609769033342&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 'Hello, world'
a.replace('world', 'Jane')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-function-9th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;295&quot; alt=&quot;문자열 내 특정 문자 또는 문자열을 바꾸는 replace 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdpxDf/btqS9ZHxEOY/YivZuoDQqLO5eMhsGKDaS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdpxDf/btqS9ZHxEOY/YivZuoDQqLO5eMhsGKDaS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdpxDf/btqS9ZHxEOY/YivZuoDQqLO5eMhsGKDaS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdpxDf%2FbtqS9ZHxEOY%2FYivZuoDQqLO5eMhsGKDaS1%2Fimg.png&quot; data-filename=&quot;python-string-function-9th-example.png&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;295&quot; alt=&quot;문자열 내 특정 문자 또는 문자열을 바꾸는 replace 함수&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이상 파이썬의 문자열 처리에 사용되는 문자열 함수 중 많이 사용하는 함수를 위주로 알아보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>Find</category>
      <category>join</category>
      <category>Python</category>
      <category>SPLIT</category>
      <category>Strip</category>
      <category>문자열</category>
      <category>문자열 함수</category>
      <category>파이썬</category>
      <category>파이썬 문자열 함수</category>
      <category>파이썬문자열</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/28</guid>
      <comments>https://null-0.tistory.com/28#entry28comment</comments>
      <pubDate>Mon, 4 Jan 2021 23:37:57 +0900</pubDate>
    </item>
    <item>
      <title>016. 문자열 자료형을 이용한 간단한 파이썬 프로그램 - 주민등록번호 앞 6자리로 생년, 월, 일 정보 출력</title>
      <link>https://null-0.tistory.com/27</link>
      <description>&lt;p&gt;지난 시간에는 &lt;b&gt;'숫자 자료형'&lt;/b&gt;을 이용해 &lt;b&gt;'섭씨 화씨 변환 프로그램'&lt;/b&gt;을 만들어 봤습니다.&lt;/p&gt;
&lt;figure id=&quot;og_1609592047212&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;015. 숫자 자료형을 이용한 간단한 파이썬 프로그램 예제 - 섭씨 화씨 변환 프로그램&quot; data-og-description=&quot;지금까지 우리는 숫자 자료형, 문자 자료형, 불 자료형과 같은 파이썬 '기본 자료형'에 대해 알아봤습니다. 그리고 문자열을 출력하기 위한 'print() 함수'와 문자열 입력을 위한 'input() 함수'에 대&quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/26&quot; data-og-url=&quot;https://null-0.tistory.com/26&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Ljj27/hyIMtrAzbq/BPm7ovWdN8bHRjdFfcpK8K/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/lYvIk/hyIMvwbnn2/XNlxjCFvYSZPxKugoM9tY1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/bqgEtJ/hyIOdUV1YW/ifl5OvctVrcZ9Rl5KbvRZ1/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/26&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Ljj27/hyIMtrAzbq/BPm7ovWdN8bHRjdFfcpK8K/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/lYvIk/hyIMvwbnn2/XNlxjCFvYSZPxKugoM9tY1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/bqgEtJ/hyIOdUV1YW/ifl5OvctVrcZ9Rl5KbvRZ1/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;015. 숫자 자료형을 이용한 간단한 파이썬 프로그램 예제 - 섭씨 화씨 변환 프로그램&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;지금까지 우리는 숫자 자료형, 문자 자료형, 불 자료형과 같은 파이썬 '기본 자료형'에 대해 알아봤습니다. 그리고 문자열을 출력하기 위한 'print() 함수'와 문자열 입력을 위한 'input() 함수'에 대&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;이번에는 지난 시간에 이어 기본 자료형 중 &lt;b&gt;'문자열 자료형'&lt;/b&gt;을 이용해 간단한 파이썬 프로그램을 만들어볼 계획입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;simple-python-string-example-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;주민등록번호 6자리로 년, 월, 일 정보 가져오는 파이썬 프로그램 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MGbiP/btqS4MhHapm/GsGlLhbObaMqe3pyC8krX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MGbiP/btqS4MhHapm/GsGlLhbObaMqe3pyC8krX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MGbiP/btqS4MhHapm/GsGlLhbObaMqe3pyC8krX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMGbiP%2FbtqS4MhHapm%2FGsGlLhbObaMqe3pyC8krX1%2Fimg.png&quot; data-filename=&quot;simple-python-string-example-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;주민등록번호 6자리로 년, 월, 일 정보 가져오는 파이썬 프로그램 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;주민등록번호 앞 6자리를 입력받아 생년, 월, 일 정보 출력&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;문자열을 이용한 프로그램으로 뭘 만들어볼까 꽤 고민을 했는데요, 간단하게 주민등록번호 앞 6자리를 입력받아 생년, 월, 일을 출력하는 프로그램을 만들어 볼까 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다들 아는 것과 같이 주민등록번호 앞 두 자리는 생년, 중간 두 자리는 월, 그리고 마지막 두 자리는 일에 대한 정보를 담고 있습니다. 주민등록 번호 앞 6자리를 입력받아 어떻게 처리하면 생년, 월, 일 정보를 가져와 출력할 수 있을까요?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;잠시 고민하는 시간을 가져보고요~&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;전 계속 진행을 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞에서도 이야기했듯, 프로그램을 만들기에 앞서 프로그램이 어떠한 순서로 동작을 할지를 먼저 고민해 봐야 합니다. 저는 단순하게 아래와 같은 순서로 동작하는 프로그램을 만들 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;주민등록번호 앞 6자리를 입력(input) 받는다.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;생년, 월, 일의 정보를 각각 나누어 저장한다.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;생년, 월, 일을 출력(print)한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그램의 구조, 흐름을 보면 '섭씨 화씨 변환 프로그램'과 별 차이가 없죠?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;원래 프로그램이란 게 그렇게 생겨먹었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;여기서 우리가 고민해야 할 부분은 2번, &lt;b&gt;'6자리의 문자열을 어떻게 처리해서 생년, 월, 일의 정보를 각각 나누어 저장하는가?'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;일단, IDLE 프로그램을 열고 메뉴에서 'File-New File'로 새 파일을 연 후 아래와 같이 입력해 보세요.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609592530709&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 주민등록번호 앞 6자리를 입력받아, 생년 월 일 출력
# 1. 주민등록번호 앞 6자리를 입력
your_number = input('주민등록번호 앞 6자리를 입력하세요 : ')
# 2. 생년, 월, 일의 정보를 각각 나누어 저장
year = your_number[:2]
month = your_number[2:4]
day = your_number[4:]
# 3. 생년, 월, 일을 출력
print(f'생년월일은 {year}년 {month}월 {day}일 입니다.')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;작성한 소스코드를 보니, 섭씨 화씨 변환 프로그램에 비해 조금 더 길어 보입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;일단 실행을 해볼게요~!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;simple-python-string-1st-example.png&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;212&quot; alt=&quot;주민등록번호 앞 6자리를 입력받아, 생년 월 일을 출력하는 파이썬 프로그램&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu9Fz9/btqS4LXozpK/OGYip2tCfSTSqW5qIkk0E0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu9Fz9/btqS4LXozpK/OGYip2tCfSTSqW5qIkk0E0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu9Fz9/btqS4LXozpK/OGYip2tCfSTSqW5qIkk0E0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu9Fz9%2FbtqS4LXozpK%2FOGYip2tCfSTSqW5qIkk0E0%2Fimg.png&quot; data-filename=&quot;simple-python-string-1st-example.png&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;212&quot; alt=&quot;주민등록번호 앞 6자리를 입력받아, 생년 월 일을 출력하는 파이썬 프로그램&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위와 같이 입력하고, 메뉴의 'Run-Run Module'을 선택해 실행을 하면 아래와 같은 결과를 얻을 수 있습니다. 전 세 번을 실행해 아래와 같은 결과를 얻었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;simple-python-string-1st-example-result.png&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;319&quot; alt=&quot;주민등록번호 앞 6자리를 입력받아, 생년 월 일을 출력하는 파이썬 프로그램 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bboRIH/btqS1UOlwFk/qQmkCOtc322hBGl5ushHyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bboRIH/btqS1UOlwFk/qQmkCOtc322hBGl5ushHyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bboRIH/btqS1UOlwFk/qQmkCOtc322hBGl5ushHyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbboRIH%2FbtqS1UOlwFk%2FqQmkCOtc322hBGl5ushHyk%2Fimg.png&quot; data-filename=&quot;simple-python-string-1st-example-result.png&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;319&quot; alt=&quot;주민등록번호 앞 6자리를 입력받아, 생년 월 일을 출력하는 파이썬 프로그램 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;첫 번째, 두 번째 결과를 보면 아주 흡족할만한 결과인데..&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;세 번째 결과를 보면... 13월?? 55일?? 이게 뭔가요??&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우린 아직 &lt;b&gt;'파이썬 예외처리'&lt;/b&gt;에 대해 알지 못하기 때문에 잘못된 입력에 대한 처리를 하지 않았습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;먼저 살펴봐야 할 부분은 입력한 데이터입니다. '991355'라는 주민등록번호 앞 6자리는 존재할 수가 없습니다. 잘못된 입력 데이터를 이용하여 연산을 하려 했던 것이죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;일단 지금은 이런 잘못된 부분에 대해서는 &lt;b&gt;'예외처리'&lt;/b&gt;라는 것이 필요하다는 정도만 알고, 다음 기회에 더 살펴보도록 해요~!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;세 번째 결과를 제외하면, 각각 입력받은 주민등록번호 앞 6자리를 이용해 원하는 생년, 월, 일 값을 가져온 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;소스코드를 보면 단순히 파이썬 &lt;b&gt;'문자열 슬라이싱'&lt;/b&gt;을 이용해서 처리를 했습니다. 물론 슬라이싱 말고도 다양한 방법으로 위와 동일한 결과를 보이도록 프로그래밍할 수 있습니다. 하지만, 슬라이싱을 이용하는 것이 가장 간단해 보입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;문자열 슬라이싱을 잘 모르겠다면, 아래 링크를 참고하세요.&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1610299202608&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;008. 파이썬 문자열 연산자로 문자열 다루기&quot; data-og-description=&quot;이번에는 '파이썬 문자열 연산자'를 이용해 문자열을 다루는 방법에 대해 알아보겠습니다. 앞선 포스트에서 숫자형 자료형에 대해서 다룬 바 있는데요, 숫자형 자료형은 '산술 연산자', '나누기 &quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/18&quot; data-og-url=&quot;https://null-0.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/m2V4D/hyITbdd3I2/JagMUWaM8HoVGazKxphrs0/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/TR58w/hyIUHatNTf/M611gBl9VEyRTFmKin6SiK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/dLvUxt/hyIUKru62d/6YKlTVqVFpgjRAOe6KhBuK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/18&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/m2V4D/hyITbdd3I2/JagMUWaM8HoVGazKxphrs0/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/TR58w/hyIUHatNTf/M611gBl9VEyRTFmKin6SiK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/dLvUxt/hyIUKru62d/6YKlTVqVFpgjRAOe6KhBuK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;008. 파이썬 문자열 연산자로 문자열 다루기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이번에는 '파이썬 문자열 연산자'를 이용해 문자열을 다루는 방법에 대해 알아보겠습니다. 앞선 포스트에서 숫자형 자료형에 대해서 다룬 바 있는데요, 숫자형 자료형은 '산술 연산자', '나누기&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예외 상황을 처리하지 못한 조금의 찜찜함은 있었지만, 나름 아주 훌륭하게 동작하는 문자열 처리 프로그램을 작성할 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;어떤가요?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;지금까지 우리가 살펴본 파이썬은 아주 작은 부분이지만, 우리는 아주 훌륭하게 동작하는 파이썬 프로그램을 작성할 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;기대하세요!!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞으론 더 복잡하고 많은 동작을 하는 프로그램을 작성할 수 있을 거예요~&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>Python</category>
      <category>문자열프로그램</category>
      <category>파이썬</category>
      <category>파이썬 문자열 프로그램</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/27</guid>
      <comments>https://null-0.tistory.com/27#entry27comment</comments>
      <pubDate>Sat, 2 Jan 2021 23:31:10 +0900</pubDate>
    </item>
    <item>
      <title>015. 숫자 자료형을 이용한 간단한 파이썬 프로그램 예제 - 섭씨 화씨 변환 프로그램</title>
      <link>https://null-0.tistory.com/26</link>
      <description>&lt;p style=&quot;text-align: justify;&quot;&gt;지금까지 우리는 숫자 자료형, 문자 자료형, 불 자료형과 같은 파이썬 &lt;b&gt;'기본 자료형'&lt;/b&gt;에 대해 알아봤습니다. 그리고 문자열을 출력하기 위한 &lt;b&gt;'print() 함수'&lt;/b&gt;와 문자열 입력을 위한 &lt;b&gt;'input() 함수'&lt;/b&gt;에 대해서도 살펴봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;꽤 많은 포스팅을 했다고 생각했는데, 아직까지 아주 기본적인 내용만 살펴봤었네요. 아직 함수라는 것이 뭔지도 잘 모르지만 몇몇 함수를 이미 사용할 줄도 알게 되었고요~&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;더 진도를 나가기에 앞서 지금까지 알아본 파이썬으로 뭘 할 수 있는지 살짝 생각해봤는데, 간단하게 프로그램을 작성해 보면서 파이썬 프로그램에 대한 감을 잡아보는 시간을 가지면 좋을 것 같아 마련했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;simple-python-numeric-example-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;섭씨 화씨 변환 프로그램 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qGcWU/btqS6YPG5Ju/AYakJsfGTPHKEO9ZcMPK20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qGcWU/btqS6YPG5Ju/AYakJsfGTPHKEO9ZcMPK20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qGcWU/btqS6YPG5Ju/AYakJsfGTPHKEO9ZcMPK20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqGcWU%2FbtqS6YPG5Ju%2FAYakJsfGTPHKEO9ZcMPK20%2Fimg.png&quot; data-filename=&quot;simple-python-numeric-example-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;섭씨 화씨 변환 프로그램 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;섭씨 화씨 변환 프로그램&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;먼저 &lt;b&gt;'숫자 자료형'&lt;/b&gt;을 이용해서 만들어볼 만한 예제가 뭐가 있을지 고민해봤습니다. 파이썬에 대해 더 많은 내용을 알고 있다면 훨씬 다양한 프로그램을 만들 수 있겠지만, 현재 우리가 알고 있는 파이썬 지식이 아주 적기 때문에 프로그램을 하나 만드는데도 많은 제약이 따르네요.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우리가 사용하는 온도에는 &lt;b&gt;'섭씨(Celsius)'&lt;/b&gt; 온도와 &lt;b&gt;'화씨(Fahrenheit)'&lt;/b&gt; 온도가 있습니다. 우리는 일상에서 섭씨온도를 주로 사용합니다. 요즘은 대부분의 나라에서 섭씨온도를 사용한다고 하지만, 몇몇 영어권 나라에서는 아직도 화씨온도를 사용하는 나라가 있다고 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;동일한 온도를 다르게 표현하기 때문에 두 단위 간에 변환이 필요한 것인데요, 섭씨와 화씨를 변환하기 위해서는 변환 공식을 먼저 알고 있어야 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: justify;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;섭씨에서 화씨로 온도 변환&lt;/b&gt; : ℉ = ℃ * 1.8 + 32&lt;br /&gt;&lt;b&gt;화씨에서 섭씨로 온도 변환&lt;/b&gt; : ℃ = (℉ -32) / 1.8&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이 공식을 알고 있으면, 섭씨 화씨 변환 프로그램의 절반을 풀었다고 볼 수 있습니다. 이 공식을 통해 원하는 문제를 해결할 수 있기 때문입니다. 이렇게 문제 해결을 위한 방법을 &lt;b&gt;'알고리즘'&lt;/b&gt;이라고 합니다. 알고리즘이라는 것은 프로그래밍을 하는 데 있어서 아주 중요한 부분이라고 할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;본격적으로 &lt;b&gt;'섭씨온도를 화씨온도로 변환하는 프로그램'&lt;/b&gt;을 만들어 보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그램을 만들기에 앞서, 프로그램이 어떠한 순서로 동작을 해야 할지를 먼저 고민해 봐야 하는데요, 전 간단하게 아래와 같이 동작하는 프로그램을 만들기로 했습니다.&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;섭씨온도 값을 입력받는다. (input 함수)&lt;/li&gt;
&lt;li&gt;섭씨온도 값을 화씨온도 값으로 변환한다. (섭씨 화씨 변환 공식)&lt;/li&gt;
&lt;li&gt;변환된 화씨 온도 값을 출력한다. (print 함수)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;값을 입력 받고, 그 값을 원하는 값으로 변환한고, 출력한다~!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;말로는 참 간단하죠~&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;일단 IDLE를 실행하고, 새로운 파일을 열어 아래와 같이 입력합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609585332178&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 섭씨 화씨 변환 프로그램
# 1. 섭씨 온도를 입력 받는다. 
c_temp = int(input('섭씨 온도를 입력하세요 : '))
# 2. 섭씨 온도를 화씨 온도로 변환한다.
f_temp = (c_temp * 1.8) + 32
# 3. 화씨로 변환된 온도를 출력한다. 
print(f'섭씨 온도 {c_temp}는 화씨 온도로 {f_temp} 입니다.')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;simple-python-numeric-1st-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;175&quot; alt=&quot;섭씨 온도를 화씨 온도로 변환하는 파이썬 프로그램 소스 코드&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W7wzy/btqS3JFv9ie/8Qz9Ek1vb23kcjX8iFIu81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W7wzy/btqS3JFv9ie/8Qz9Ek1vb23kcjX8iFIu81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W7wzy/btqS3JFv9ie/8Qz9Ek1vb23kcjX8iFIu81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW7wzy%2FbtqS3JFv9ie%2F8Qz9Ek1vb23kcjX8iFIu81%2Fimg.png&quot; data-filename=&quot;simple-python-numeric-1st-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;175&quot; alt=&quot;섭씨 온도를 화씨 온도로 변환하는 파이썬 프로그램 소스 코드&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;파일을 적당한 이름으로 저장하고, 메뉴의 &lt;b&gt;'Run-Run Module'&lt;/b&gt;을 선택해 파이썬 프로그램을 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;전 위에 작성한 프로그램을 아래와 같이 세 번 실행했는데요, 모두 정확히 섭씨온도를 화씨온도로 변환하고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;simple-python-numeric-1st-example-result.png&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;319&quot; alt=&quot;섭씨 온도를 화씨 온도로 변환하는 프로그램 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBMr6o/btqS6XpKDne/RI2j7nXLTCyauyEZjgaiAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBMr6o/btqS6XpKDne/RI2j7nXLTCyauyEZjgaiAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBMr6o/btqS6XpKDne/RI2j7nXLTCyauyEZjgaiAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBMr6o%2FbtqS6XpKDne%2FRI2j7nXLTCyauyEZjgaiAK%2Fimg.png&quot; data-filename=&quot;simple-python-numeric-1st-example-result.png&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;319&quot; alt=&quot;섭씨 온도를 화씨 온도로 변환하는 프로그램 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그램을 만들기 전에, 1, 2, 3 순서에 의해 동작하는 프로그램을 만들기로 미리 생각을 했었고, 그 순서에 따라 프로그래밍을 했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우리는 이미 원하는 값을 &lt;b&gt;'입력(input)'&lt;/b&gt; 받고, &lt;b&gt;'출력(print)'&lt;/b&gt;하는 부분은 알고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;단지 &lt;b&gt;'값을 변환'&lt;/b&gt;하는 방법에 대한 부분만 고민하면 됐었는데요, 그 고민도 이미 섭씨온도를 화씨온도로 변환하는 공식이 있었기 때문에 그 공식을 단순히 파이썬으로 구현(프로그래밍) 한 것입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이미 숫자 자료형을 살펴봤던 것처럼 파이썬으로 수학적 계산을 할 수 있었기에 아주 간단하게 구현할 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;너무 간단해서 실망했나요?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우리가 알고 있는 대부분의 프로그래밍은 이와 비슷합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;단순히 입력을 받고, 계산을 하고 그리고 그 결과를 출력하는 것이죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;단지 이번에 우리가 만든 프로그램은 그 계산 과정이 매우 단순했을 뿐이고, 우리가 사용하는 실제 많은 프로그램은 이처럼 단순하고 간단하지 않다는 점이 다를 뿐이죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예를 들어 많은 윈도우 프로그램을 살펴보면, 마우스로 입력을 하고 프로그램 내부적으로 처리를 하고 그 결과를 윈도우 화면으로 보여주는 것입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;'화씨온도를 섭씨온도로 변환'&lt;/b&gt;하는 프로그램은 직접 해보세요~&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;2번에 해당하는 변환 공식만 잘 바꾸면 문제가 바로 해결될 것입니다~!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번에는 간단한 프로그램을 만들어 보는 시간을 가졌습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;파이썬! 생각보다 어려워 보이지 않죠?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오늘도 즐거운 프로그래밍 생활~! 합시다!!&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>Python</category>
      <category>섭씨화씨변환프로그램</category>
      <category>온도변환프로그램</category>
      <category>파이썬</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/26</guid>
      <comments>https://null-0.tistory.com/26#entry26comment</comments>
      <pubDate>Sat, 2 Jan 2021 21:40:20 +0900</pubDate>
    </item>
    <item>
      <title>윈도우(Windows)와 파일 공유를 위한 삼바(Samba) 서버 설치와 설정 with 라즈베리파이</title>
      <link>https://null-0.tistory.com/25</link>
      <description>&lt;p&gt;&lt;b&gt;'라즈베리파이(Raspberry Pi) 3B+'에&lt;/b&gt; &lt;b&gt;'삼바(Samba)'&lt;/b&gt;를 설치하고 설정하는 방법에 대해 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-000.png&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;224&quot; alt=&quot;삼바(Samba) 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNYISd/btqS6X5cOUx/B83nFpQwwsm1VWkRdarN5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNYISd/btqS6X5cOUx/B83nFpQwwsm1VWkRdarN5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNYISd/btqS6X5cOUx/B83nFpQwwsm1VWkRdarN5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNYISd%2FbtqS6X5cOUx%2FB83nFpQwwsm1VWkRdarN5K%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-000.png&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;224&quot; alt=&quot;삼바(Samba) 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그전에, 삼바(Samba)라는 게 무엇인지부터 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;삼바(Samba)란?&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;'삼바(Samba)'&lt;/b&gt;는 윈도우 운영체제와 리눅스, 유닉스 등의 'Unix-like' 운영체제 간에 파일 및 프린터를 공유할 수 있게 해주는 서비스 프로토콜(SMB/CIFS)이자 프로그램입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다시 말하면, 삼바라는 것을 이용하면, 윈도우 운영체제를 사용하는 PC에서 Linux와 같은 'Unix-like' 운영체제의 파일을 원격으로 사용할 수 있습니다. 즉, 라즈베리파이에 리눅스 서버를 설치해 운영할 경우, 삼바를 이용하면 윈도우와 같은 다른 운영체제어서 라즈베리파이의 파일을 공유할 수 있는 파일 서버로 사용할 수 있습니다. 그리고, 이를 이용해 라즈베리파이를 NAS로 사용할 수 도 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;라즈베리파이에서 삼바를 사용하기 위해서는 먼저 삼바를 설치해야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;삼바 설치하기&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;라즈베리파이에 설치된 '라즈비안'은 데비안 기반의 리눅스 시스템이기 때문에 'APT(Advanced package Tool)'를 사용해 삼바 패키지를 설치할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;최신 패키지 업데이트&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;먼저, apt 소스리스트를 업데이트해 설치된 패키지들을 최신 버전으로 유지합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609502094188&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-001.png&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;325&quot; alt=&quot;라즈비안 최신 패키지 업데이트 하기&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LQ5qC/btqS9ZPkhHO/TwvN9qfPujYiJZXhNhPtg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LQ5qC/btqS9ZPkhHO/TwvN9qfPujYiJZXhNhPtg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LQ5qC/btqS9ZPkhHO/TwvN9qfPujYiJZXhNhPtg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLQ5qC%2FbtqS9ZPkhHO%2FTwvN9qfPujYiJZXhNhPtg1%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-001.png&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;325&quot; alt=&quot;라즈비안 최신 패키지 업데이트 하기&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;삼바(Samba) 패키지 설치&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;다음은 apt를 이용해서 삼바(Samba) 패키지를 설치합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;터미널에서 아래와 같이 'apt install' 명령을 이용해서 삼바 패키지를 설치할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609502664264&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt install samba samba-common-bin&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;설치를 계속 진행하기 위해서 'Y'를 입력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-002.png&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;475&quot; alt=&quot;삼바(Samba) 패키지 설치&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKna3i/btqTfCTyIpL/iAEaVbYbQhykQcl2RNl66K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKna3i/btqTfCTyIpL/iAEaVbYbQhykQcl2RNl66K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKna3i/btqTfCTyIpL/iAEaVbYbQhykQcl2RNl66K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKna3i%2FbtqTfCTyIpL%2FiAEaVbYbQhykQcl2RNl66K%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-002.png&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;475&quot; alt=&quot;삼바(Samba) 패키지 설치&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설치 중간에 'Package configuration'을 위한 'Samba server and utilities'라는 창을 볼 수 있습니다. 'WINS' 서버를 사용하지 않을 것이기 때문에, 'No'를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-003.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;298&quot; alt=&quot;삼바(Samba) 설치 중 나오는 메시지&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjv3tr/btqTjEJ1Ret/QIkcstC9kJHtTpjwcH8CMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjv3tr/btqTjEJ1Ret/QIkcstC9kJHtTpjwcH8CMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjv3tr/btqTjEJ1Ret/QIkcstC9kJHtTpjwcH8CMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjv3tr%2FbtqTjEJ1Ret%2FQIkcstC9kJHtTpjwcH8CMK%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-003.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;298&quot; alt=&quot;삼바(Samba) 설치 중 나오는 메시지&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;삼바 설치가 완료되면, 다음 명령을 입력해 정상적으로 삼바가 설치되었는지 확인합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609505577257&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ samba --version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-004.png&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;60&quot; alt=&quot;삼바 버전 확인&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSh0aJ/btqThYvdE3t/jP4VkO5YvNSwbBSALYefa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSh0aJ/btqThYvdE3t/jP4VkO5YvNSwbBSALYefa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSh0aJ/btqThYvdE3t/jP4VkO5YvNSwbBSALYefa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSh0aJ%2FbtqThYvdE3t%2FjP4VkO5YvNSwbBSALYefa0%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-004.png&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;60&quot; alt=&quot;삼바 버전 확인&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;삼바 사용자 추가&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;삼바 설치가 완료되면, 삼바를 사용할 사용자의 아이디와 패스워드를 추가합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이 아이디는 삼바를 사용하는 다른 컴퓨터에서 라즈베리파이로 접속할 때 사용합니다. 아래와 같이 설정할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609505096909&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo smbpasswd -a pi&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-005.png&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;88&quot; alt=&quot;삼바 사용자 추가&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQdCUj/btqTkgB8hGe/pzJfHkgwUicKiLbPkxDMMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQdCUj/btqTkgB8hGe/pzJfHkgwUicKiLbPkxDMMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQdCUj/btqTkgB8hGe/pzJfHkgwUicKiLbPkxDMMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQdCUj%2FbtqTkgB8hGe%2FpzJfHkgwUicKiLbPkxDMMK%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-005.png&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;88&quot; alt=&quot;삼바 사용자 추가&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;삼바 설정&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;삼바 연결에 사용할 아이디까지 추가했다면, 이제 라즈베리파이의 삼바 설정을 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;삼바 설정에 대한 파일은 '/etc/samba/smb.conf'입니다.&amp;nbsp;저는 익숙한 vi 에디터를 사용하지만, nano 나 다른 익숙한 에디터를 이용해 해당 파일을 열어 본인에 맞는 설정을 해 줘야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609505850719&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo vi /etc/samba/smb.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-006.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;39&quot; alt=&quot;삼바 설정파일 열기&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NGCtc/btqS3InczMo/q8PypE6XDS2QODYVqPgaRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NGCtc/btqS3InczMo/q8PypE6XDS2QODYVqPgaRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NGCtc/btqS3InczMo/q8PypE6XDS2QODYVqPgaRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNGCtc%2FbtqS3InczMo%2Fq8PypE6XDS2QODYVqPgaRK%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-006.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;39&quot; alt=&quot;삼바 설정파일 열기&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;smb.conf 파일의 가장 아래에 다음과 같이 pi 계정에 대한 설정을 추가합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609506637518&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[pi]
	comment = pi home		# 삼바로 공유될 디렉토리 설명
	path = /home/pi			# 삼바로 공유될 경로
	valid users = pi		# 사용 가능한 유저
	guest ok = no			# 게스트 사용자 접근 제한
	browseable = yes		# 공유 디렉토리 탐색 가능
	writable = yes			# 디렉토리 쓰기 가능
	create mask = 0777		# 파일 생성 권한 설정&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-007.png&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;357&quot; alt=&quot;삼바 설정 파일 설정&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTdZDP/btqTfDY64P5/st5QCi4JK2tkUZ4kflSrv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTdZDP/btqTfDY64P5/st5QCi4JK2tkUZ4kflSrv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTdZDP/btqTfDY64P5/st5QCi4JK2tkUZ4kflSrv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTdZDP%2FbtqTfDY64P5%2Fst5QCi4JK2tkUZ4kflSrv0%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-007.png&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;357&quot; alt=&quot;삼바 설정 파일 설정&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설정 파일을 저장합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;삼바 재시작(Restart)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;설정한 파일의 내용을 적용하기 위해서 삼바 서버를 재시작합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609507112771&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo service smbd restart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-008.png&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;54&quot; alt=&quot;삼바 서버 재시작&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKG74o/btqS6WSQg76/ZciHqTUQ6B1KbMvEgUyq9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKG74o/btqS6WSQg76/ZciHqTUQ6B1KbMvEgUyq9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKG74o/btqS6WSQg76/ZciHqTUQ6B1KbMvEgUyq9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKG74o%2FbtqS6WSQg76%2FZciHqTUQ6B1KbMvEgUyq9K%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-008.png&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;54&quot; alt=&quot;삼바 서버 재시작&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;삼바 접속하기&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;라즈베리파이에 삼바를 설치하고, 접속하기 위한 설정까지 완료했습니다.&amp;nbsp;이제 윈도우 컴퓨터에서 라즈베리파이의 삼바로 접속을 해볼 차례입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;접속은 윈도우 파일 탐색기를 열어 탐색기의 주소창에 '\\라즈베리파이 ip 주소\삼바 id' 또는 간단하게 '\\라즈베리파이 ip 주소'로 접속할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래와 같이 간단하게 '\\라즈베리파이 ip 주소'를 입력합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-009.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;윈도우에서 라즈비안 삼바 서버에 접속&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TbDMx/btqTlF9uVl1/cXtDPdksFNFZzSRP1ESZs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TbDMx/btqTlF9uVl1/cXtDPdksFNFZzSRP1ESZs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TbDMx/btqTlF9uVl1/cXtDPdksFNFZzSRP1ESZs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTbDMx%2FbtqTlF9uVl1%2FcXtDPdksFNFZzSRP1ESZs1%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-009.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;윈도우에서 라즈비안 삼바 서버에 접속&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;삼바 접속 보안을 위해 사용자 id와 패스워드를 넣어야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;라즈베리파이에서 추가한 삼바 사용자 id와 패스워드를 입력합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-010.png&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;356&quot; alt=&quot;삼바 아이디, 패스워드 입력&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEIKuS/btqS4MJFElc/KhqXbJq3HGG36ka2pfZyE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEIKuS/btqS4MJFElc/KhqXbJq3HGG36ka2pfZyE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEIKuS/btqS4MJFElc/KhqXbJq3HGG36ka2pfZyE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEIKuS%2FbtqS4MJFElc%2FKhqXbJq3HGG36ka2pfZyE0%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-010.png&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;356&quot; alt=&quot;삼바 아이디, 패스워드 입력&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래와 같이 라즈베리파이에 접속한 것을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래 디렉터리는 라즈베리파이 삼바 설정 파일에 설정한 path의 경로로 'home/pi'입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-011.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;라즈베리파이 삼바 서버에 접속 성공&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIRdju/btqTcPyxhrG/D8ZXLMcGTk1HOekd4KbVhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIRdju/btqTcPyxhrG/D8ZXLMcGTk1HOekd4KbVhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIRdju/btqTcPyxhrG/D8ZXLMcGTk1HOekd4KbVhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIRdju%2FbtqTcPyxhrG%2FD8ZXLMcGTk1HOekd4KbVhK%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-011.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;라즈베리파이 삼바 서버에 접속 성공&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pi 디렉터리를 더블클릭해서 들어가면, 라즈베리파이 pi 계정의 파일과 디렉터리를 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-012.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;삼바에 접속한 라즈베리파이 호 디렉더리를 윈도우에서 확인&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uO7Ap/btqS4NaNQtk/xCnaG6NXJhz9qb29oRFdP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uO7Ap/btqS4NaNQtk/xCnaG6NXJhz9qb29oRFdP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uO7Ap/btqS4NaNQtk/xCnaG6NXJhz9qb29oRFdP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuO7Ap%2FbtqS4NaNQtk%2FxCnaG6NXJhz9qb29oRFdP0%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-012.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;삼바에 접속한 라즈베리파이 호 디렉더리를 윈도우에서 확인&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;실제 접속을 위해 설정한 path와 동일한지 라즈베리파이의 pi 계정을 통해 확인합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;동일한 것을 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-013.png&quot; data-origin-width=&quot;542&quot; data-origin-height=&quot;180&quot; alt=&quot;윈도우와 동일한 것인지 라즈비안에서 확인&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbrFGd/btqS9Zu0hQs/IjneC96BO83CXUWFKyXLR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbrFGd/btqS9Zu0hQs/IjneC96BO83CXUWFKyXLR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbrFGd/btqS9Zu0hQs/IjneC96BO83CXUWFKyXLR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbrFGd%2FbtqS9Zu0hQs%2FIjneC96BO83CXUWFKyXLR1%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-013.png&quot; data-origin-width=&quot;542&quot; data-origin-height=&quot;180&quot; alt=&quot;윈도우와 동일한 것인지 라즈비안에서 확인&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;추가로 접속한 삼바 서버에 쓰기 기능이 제대로 동작하는지 확인하기 위해, 윈도우 파일 탐색기에 빈 파일을 하나 생성합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;제 경우, 'test_from_windows'라는 이름으로 파일을 생성했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;만일 쓰기 권한이 없다면, 파일을 쓸 수 없다는 경고 메시지가 뜰 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-014.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;윈도우에서 삼바 서버에 새로운 파일 생성&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B7G5G/btqTfDY649z/gxusKivNkePtATlKZcLg7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B7G5G/btqTfDY649z/gxusKivNkePtATlKZcLg7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B7G5G/btqTfDY649z/gxusKivNkePtATlKZcLg7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB7G5G%2FbtqTfDY649z%2FgxusKivNkePtATlKZcLg7k%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-014.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;395&quot; alt=&quot;윈도우에서 삼바 서버에 새로운 파일 생성&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;실제 라즈베리파이에서 확인하면, 윈도우에서 삼바에 접속해 생성한 파일을 동일하게 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;how-to-samba-for-raspbian-015.png&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;191&quot; alt=&quot;라즈비안에서 생성된 파일을 생성&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x15KD/btqTkhA2P6H/07IyOopoaSN2ykxXtaWLQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x15KD/btqTkhA2P6H/07IyOopoaSN2ykxXtaWLQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x15KD/btqTkhA2P6H/07IyOopoaSN2ykxXtaWLQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx15KD%2FbtqTkhA2P6H%2F07IyOopoaSN2ykxXtaWLQK%2Fimg.png&quot; data-filename=&quot;how-to-samba-for-raspbian-015.png&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;191&quot; alt=&quot;라즈비안에서 생성된 파일을 생성&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;지금까지 라즈베리파이에 삼바 서버를 설치 및 설정하고, 윈도우 컴퓨터에서 라즈베리파이로 삼바를 통해 접속 및 파일을 쓰는 부분까지 알아봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Embedded/RspberryPi3B+</category>
      <category>SAMBA</category>
      <category>라즈베리파이</category>
      <category>라즈베리파이 삼바</category>
      <category>라즈비안</category>
      <category>삼바</category>
      <category>삼바 설정</category>
      <category>삼바 설치</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/25</guid>
      <comments>https://null-0.tistory.com/25#entry25comment</comments>
      <pubDate>Fri, 1 Jan 2021 23:04:35 +0900</pubDate>
    </item>
    <item>
      <title>014. 파이썬 사용자 입력을 위한 input() 함수</title>
      <link>https://null-0.tistory.com/24</link>
      <description>&lt;p&gt;이번 시간에는 사용자로부터 입력을 받을 수 있는 &lt;b&gt;'input() 함수'&lt;/b&gt;에 대해 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 input 함수 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7qHJU/btqS4LC5gto/Iiiyx6v5Dhl87hpmgLtkKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7qHJU/btqS4LC5gto/Iiiyx6v5Dhl87hpmgLtkKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7qHJU/btqS4LC5gto/Iiiyx6v5Dhl87hpmgLtkKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7qHJU%2FbtqS4LC5gto%2FIiiyx6v5Dhl87hpmgLtkKk%2Fimg.png&quot; data-filename=&quot;python-input-function-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 input 함수 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이전에 파이썬에서 화면 출력을 위한 print() 함수에 대해서 알아봤습니다. &lt;span style=&quot;color: #333333;&quot;&gt;print() 함수를 이용해 우리가 원하는 결과를 콘솔 화면(표준 출력)에서 확인할 수 있었습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1610297950534&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;012. 파이썬 화면 출력을 위한 print() 함수&quot; data-og-description=&quot;이번에는 파이썬 화면에 정보를 출력하기 위한&amp;nbsp;'print()'함수에 대해 좀 더 알아보겠습니다. 전통적으로 프로그래밍 언어는 '데이터'를 화면에 출력해서 정보를 보여줍니다. 이때 데이터가 출력&quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/22&quot; data-og-url=&quot;https://null-0.tistory.com/22&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/betpgZ/hyIUESlRNT/MIGvhZamB2h0qWmZ7xwp41/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/co2xXI/hyIS1BC12w/mLeO5wik1E3Cca2WChrk70/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/uIkoA/hyIUzDvTKc/VTXiIPpHE8NJkxGx3LaYQ1/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/22&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/betpgZ/hyIUESlRNT/MIGvhZamB2h0qWmZ7xwp41/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/co2xXI/hyIS1BC12w/mLeO5wik1E3Cca2WChrk70/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/uIkoA/hyIUzDvTKc/VTXiIPpHE8NJkxGx3LaYQ1/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;012. 파이썬 화면 출력을 위한 print() 함수&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이번에는 파이썬 화면에 정보를 출력하기 위한&amp;nbsp;'print()'함수에 대해 좀 더 알아보겠습니다. 전통적으로 프로그래밍 언어는 '데이터'를 화면에 출력해서 정보를 보여줍니다. 이때 데이터가 출력&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;프로그래밍을 하다 보면, 많은 이유에서 필요한 데이터를 사용자로부터 입력받아야 할 때가 있습니다. 파이썬은 사용자로부터 데이터를 입력받기 위해 'input()' 함수를 사용합니다. 정확히 말하자면, 키보드(표준 입력)로 입력한 데이터를 명령 프롬프트를 통해서 받게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;input() 함수&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞서 소개한 것처럼 input() 함수는 키보드(표준 입력)로부터 입력한 데이터를 가져오는 함수입니다. 물론 가져온 데이터를 어디엔가 저장을 해야 그 값을 사용할 수 있을 것입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이제부터 input() 함수를 직접 사용해가며 어떤 녀석인지 더 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;input() 함수의 기본 사용법&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;IDLE을 열어 간단하게 다음과 같이 입력을 해 봅니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609331926698&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = input()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-1st-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;120&quot; alt=&quot;input 함수 첫번째 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t9BeX/btqTfB7chqT/FUsN39R9h18iCyNGquCjG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t9BeX/btqTfB7chqT/FUsN39R9h18iCyNGquCjG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t9BeX/btqTfB7chqT/FUsN39R9h18iCyNGquCjG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft9BeX%2FbtqTfB7chqT%2FFUsN39R9h18iCyNGquCjG1%2Fimg.png&quot; data-filename=&quot;python-input-function-1st-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;120&quot; alt=&quot;input 함수 첫번째 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;'x = input()'을 입력하고 엔터키를 입력하면, 바로 아랫줄에 커서가 깜빡일 뿐 어떠한 동작도 하지 않습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;커서가 깜빡이는 위치에 아무 글자나 입력하고 엔터키를 입력합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-2nd-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;140&quot; alt=&quot;input 함수 첫번째 예제 실행 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB9BVc/btqS3IT80KK/bqkMx1bZZbwwKXPnccS8Bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB9BVc/btqS3IT80KK/bqkMx1bZZbwwKXPnccS8Bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB9BVc/btqS3IT80KK/bqkMx1bZZbwwKXPnccS8Bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB9BVc%2FbtqS3IT80KK%2FbqkMx1bZZbwwKXPnccS8Bk%2Fimg.png&quot; data-filename=&quot;python-input-function-2nd-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;140&quot; alt=&quot;input 함수 첫번째 예제 실행 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;파이썬 인터프리터의 프롬프트(&amp;gt;&amp;gt;&amp;gt;)가 보이는 것으로 봐서는 작업이 정상적으로 처리된 것입니다. 만일 어떤 문제가 생겼다면, 에러 메시지를 출력했을 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;'x = input()'라는 문장은, 'input()' 함수를 통해 얻은 결괏값을 '대입 연산자(=)'를 이용해 '변수 x'에 할당하라는 의미입니다. 대입 연산자는 이전에 변수에 대해 살펴봤을 때 확인한 적이 있습니다.&lt;/p&gt;
&lt;figure id=&quot;og_1610298030035&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;010. 파이썬에서 변수란 무엇인가?&quot; data-og-description=&quot;이번 시간에는 파이썬에서 사용되는 '변수'라는 것에 대해서 알아보겠습니다. 프로그램을 하다 보면, 변수라는 말을 많이 듣습니다. 실제로 모든 프로그램 언어에는 변수라는 것이 있고, 또 이&quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/20&quot; data-og-url=&quot;https://null-0.tistory.com/20&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/h4iip/hyIS7hwaHL/yMZQToK1s1E8fM2TJVpFFK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/BAtpM/hyIUJMSWIi/IAKhUHTA6E6xh9ACKnkvb1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/f7nr1/hyIS21C8gl/rckZyogBpo8uHKPu2vS1I1/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/20&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/20&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/h4iip/hyIS7hwaHL/yMZQToK1s1E8fM2TJVpFFK/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/BAtpM/hyIUJMSWIi/IAKhUHTA6E6xh9ACKnkvb1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/f7nr1/hyIS21C8gl/rckZyogBpo8uHKPu2vS1I1/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;010. 파이썬에서 변수란 무엇인가?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이번 시간에는 파이썬에서 사용되는 '변수'라는 것에 대해서 알아보겠습니다. 프로그램을 하다 보면, 변수라는 말을 많이 듣습니다. 실제로 모든 프로그램 언어에는 변수라는 것이 있고, 또 이&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;변수 x의 값을 살펴보면 input() 함수를 통해 얻은 결과를 알 수 있겠네요!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;print() 함수를 통해 x 변수가 가지고 있는 값을 출력해 보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-3rd-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;181&quot; alt=&quot;input 함수로 입력받은 값 변수에 저장해 출력하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UUvLa/btqS1VfpE1i/uzvFTxSO9PzMH0Vqz7DeMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UUvLa/btqS1VfpE1i/uzvFTxSO9PzMH0Vqz7DeMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UUvLa/btqS1VfpE1i/uzvFTxSO9PzMH0Vqz7DeMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUUvLa%2FbtqS1VfpE1i%2FuzvFTxSO9PzMH0Vqz7DeMk%2Fimg.png&quot; data-filename=&quot;python-input-function-3rd-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;181&quot; alt=&quot;input 함수로 입력받은 값 변수에 저장해 출력하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;변수 x에는 우리가 input() 함수를 사용해 입력했던 'hello, world'라는 데이터가 저장되어 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우리는 키보드를 통해 'hello, world'라는 문자열을 입력했습니다. 그리고 변수 x에 저장된 것도 문자열인 듯 보입니다만, 직접 확인을 해봐야 정확한 자료형을 알 수 있을 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-4th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;224&quot; alt=&quot;input 함수로 입력받은 자료의 자료형 알아보기&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4rAzq/btqTfB0qtW4/enKaPdUn6a4MqOEVgKifK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4rAzq/btqTfB0qtW4/enKaPdUn6a4MqOEVgKifK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4rAzq/btqTfB0qtW4/enKaPdUn6a4MqOEVgKifK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4rAzq%2FbtqTfB0qtW4%2FenKaPdUn6a4MqOEVgKifK1%2Fimg.png&quot; data-filename=&quot;python-input-function-4th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;224&quot; alt=&quot;input 함수로 입력받은 자료의 자료형 알아보기&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;type() 함수를 이용해 확인한 결과, 변수 x에 저장된 값은 문자열임을 확인했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;input() 함수를 이용하면, 우리가 키보드로 입력한 데이터가 변수 x에 저장된 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;input() 함수를 이용하면, 키보드로 입력한 데이터를 변수에 저장해 사용할 수 있다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;input() 함수를 이용하면 문자열 데이터만 입력받을 수 있는 것일까요?&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이번에는 동일한 방법으로 숫자 데이터를 입력해보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-5th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;230&quot; alt=&quot;input 함수로 숫자를 입력받은 후, 자료형 알아보기&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzV04v/btqS6WYFgVR/fj6XYxJve4GVxUrGCEK5p1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzV04v/btqS6WYFgVR/fj6XYxJve4GVxUrGCEK5p1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzV04v/btqS6WYFgVR/fj6XYxJve4GVxUrGCEK5p1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzV04v%2FbtqS6WYFgVR%2Ffj6XYxJve4GVxUrGCEK5p1%2Fimg.png&quot; data-filename=&quot;python-input-function-5th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;230&quot; alt=&quot;input 함수로 숫자를 입력받은 후, 자료형 알아보기&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;input() 함수를 이용해 number_data라는 변수에 분명 숫자 123을 입력했습니다. 출력도 123이라고 되지만, 결과의 자료형은 숫자가 아닌 문자열입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이를 통해 우리는 input() 함수를 이용해 입력받은 데이터는 모두 '문자열'이라는 것을 알 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;input() 함수를 통해 입력받은 데이터는 '문자열' 데이터이다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문자열을 숫자로 바꾸기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;input() 함수를 이용해 입력받은 값은 모두 문자열이었습니다. 숫자를 입력한 이유는 숫자 자료형을 사용하기 위해서였을 텐데, 그 값이 문자열이라면 숫자 자료형을 이용한 연산을 할 수 없습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬은 문자열을 숫자 자료형으로 바꾸기 위한 기능을 함수로 제공합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;정확히 말하자면, 숫자로 표현되는 문자열을 숫자 자료형으로 변환할 수 있는 것이죠. 이를 &lt;b&gt;'형 변환(Cast)'&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;숫자 자료형으로 형 변환을 하기 위해서는 다음과 같은 함수를 사용합니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;int() 함수 : 문자열을 &lt;b&gt;'정수 자료형(integer)'&lt;/b&gt;으로 형 변환합니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;float() 함수 : 문자열을 &lt;b&gt;'실수 자료형(floating point)'&lt;/b&gt;으로 형변환 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;간단한 예를 통해 문자열을 숫자로 형 변환하는 것을 확인하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-6th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;250&quot; alt=&quot;문자열을 숫자로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHofGj/btqTfCEZp7h/KbYmVOmURpNIHG3rLXKkB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHofGj/btqTfCEZp7h/KbYmVOmURpNIHG3rLXKkB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHofGj/btqTfCEZp7h/KbYmVOmURpNIHG3rLXKkB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHofGj%2FbtqTfCEZp7h%2FKbYmVOmURpNIHG3rLXKkB1%2Fimg.png&quot; data-filename=&quot;python-input-function-6th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;250&quot; alt=&quot;문자열을 숫자로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위 예는 정수를 input() 함수로 입력받은 결과인 '123' 문자열을 int() 함수를 이용해 숫자 자료형으로 형 변환한 것입니다. 형 변환하기 전에는 문자열(str) 자료형이었지만, int()를 이용해 형 변환을 하고 나면 정수(int) 자료형인 것을 알 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;실수를 input() 함수로 입력받았을 때도, float() 함수를 이용해서 실수 자료형으로 형 변환할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-7th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;250&quot; alt=&quot;문자열을 숫자로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SqAYc/btqS3bbbcKc/mckNpqWZu2Q5R6YxV0ve00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SqAYc/btqS3bbbcKc/mckNpqWZu2Q5R6YxV0ve00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SqAYc/btqS3bbbcKc/mckNpqWZu2Q5R6YxV0ve00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSqAYc%2FbtqS3bbbcKc%2FmckNpqWZu2Q5R6YxV0ve00%2Fimg.png&quot; data-filename=&quot;python-input-function-7th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;250&quot; alt=&quot;문자열을 숫자로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;입력받은 정수, 실수 데이터를 저장한 변수들 int_num과 float_num에 대해 숫자 자료형 연산인 덧셈 연산을 해보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-8th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;225&quot; alt=&quot;input 함수로 입력받은 정수와 실수 연산 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dU0wWm/btqS4MWiPfQ/pB4GDljkOiVmUaOqGrUksK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dU0wWm/btqS4MWiPfQ/pB4GDljkOiVmUaOqGrUksK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dU0wWm/btqS4MWiPfQ/pB4GDljkOiVmUaOqGrUksK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdU0wWm%2FbtqS4MWiPfQ%2FpB4GDljkOiVmUaOqGrUksK%2Fimg.png&quot; data-filename=&quot;python-input-function-8th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;225&quot; alt=&quot;input 함수로 입력받은 정수와 실수 연산 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;input() 함수를 통해 입력받은 숫자 자료형에 대해서 형 변환을 한 뒤, 연산을 할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;주의할 점은 int(), float()를 이용한 형 변환은 형 변환 가능할 때만 형 변환을 할 수 있습니다. 다시 말하면, 정수 또는 실수로 구성된 문자열에 대해서만 정수 또는 실수로 형 변환할 수 있습니다. 예를 들어 정수와 문자가 섞여있는 데이터는 정수로 형 변환 할 수 없습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-9th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;293&quot; alt=&quot;문자열을 숫자형 자료형으로 치환할 때 주의사항 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddmULi/btqS3apEXne/KtP9PqQ79aeZYE1pIiXxz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddmULi/btqS3apEXne/KtP9PqQ79aeZYE1pIiXxz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddmULi/btqS3apEXne/KtP9PqQ79aeZYE1pIiXxz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddmULi%2FbtqS3apEXne%2FKtP9PqQ79aeZYE1pIiXxz1%2Fimg.png&quot; data-filename=&quot;python-input-function-9th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;293&quot; alt=&quot;문자열을 숫자형 자료형으로 치환할 때 주의사항 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그럴 일은 없어야겠지만, 위에서 보듯 숫자 외의 문자와 섞인 문자열을 형 변환하는 것은 'ValueError'로 처리됩니다. 프로그래밍을 하다 보면 별의별 일이 다 일어날 수 있기 때문에 주의해야 합니다. ^^&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;int(), float()와 같은 형변환 함수를 사용해 문자열을 숫자 자료형으로 바꿀 수 있습니다.&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;숫자를 문자열로 바꾸기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위에서 문자열을 숫자로 바꾸는 방법에 대해 알아봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그럼, 숫자를 문자로 바꾸는 방법은 없을까요??&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;물론 있습니다~!&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞에서 우리는 format() 함수를 이용해서 숫자를 문자열로 바꾼 적이 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1610298241413&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;013. 파이썬 문자열 포매팅(서식 지정자)&quot; data-og-description=&quot;문자열 포매팅 이번에는 print() 함수에 날개를 달아주는 '문자열 포매팅(String Formatting)'에 대해 알아보겠습니다. 문자열 포매팅이란 무엇인지 먼저 알아보고 다음 순서로 살펴보도록 하겠습니다.&quot; data-og-host=&quot;null-0.tistory.com&quot; data-og-source-url=&quot;https://null-0.tistory.com/23&quot; data-og-url=&quot;https://null-0.tistory.com/23&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hsJHx/hyIS0W2mCD/kF7gBtNtgrMhfhExB0myAk/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/z2ROC/hyIUL407aA/omKqx7Y9gvr2IPuRL9lHu1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/bv3n33/hyIS0CIBoV/9SKkHOpMIl5VRbsvOO7jKK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530&quot;&gt;&lt;a href=&quot;https://null-0.tistory.com/23&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://null-0.tistory.com/23&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hsJHx/hyIS0W2mCD/kF7gBtNtgrMhfhExB0myAk/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/z2ROC/hyIUL407aA/omKqx7Y9gvr2IPuRL9lHu1/img.png?width=800&amp;amp;height=495&amp;amp;face=0_0_800_495,https://scrap.kakaocdn.net/dn/bv3n33/hyIS0CIBoV/9SKkHOpMIl5VRbsvOO7jKK/img.png?width=856&amp;amp;height=530&amp;amp;face=0_0_856_530');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;013. 파이썬 문자열 포매팅(서식 지정자)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;문자열 포매팅 이번에는 print() 함수에 날개를 달아주는 '문자열 포매팅(String Formatting)'에 대해 알아보겠습니다. 문자열 포매팅이란 무엇인지 먼저 알아보고 다음 순서로 살펴보도록 하겠습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;null-0.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다음 예를 살펴보면, 아~!! 이거~!! 할 것 같아요.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-10th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;270&quot; alt=&quot;숫자를 문자열로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIVjdI/btqSZwAbqLG/B3I9NeOSK0cmwaswgqLmr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIVjdI/btqSZwAbqLG/B3I9NeOSK0cmwaswgqLmr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIVjdI/btqSZwAbqLG/B3I9NeOSK0cmwaswgqLmr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIVjdI%2FbtqSZwAbqLG%2FB3I9NeOSK0cmwaswgqLmr0%2Fimg.png&quot; data-filename=&quot;python-input-function-10th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;270&quot; alt=&quot;숫자를 문자열로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬의 문자열 포매팅을 통해서 숫자 자료형을 문자열로 바꿀 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;또 다른 방법이 있습니다. 바로 str() 함수를 이용하는 방법입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;str() 함수는 앞서 살펴봤던 int(), float()와 비슷한 형태의 함수입니다. 숫자로 된 자료형을 문자열로 형 변환하는 함수인 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-11th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;270&quot; alt=&quot;str 함수를 이용해서 숫자를 문자열로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buoHBO/btqTfCLMNCH/nIcGxIGONCrGm74jFZ3Mt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buoHBO/btqTfCLMNCH/nIcGxIGONCrGm74jFZ3Mt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buoHBO/btqTfCLMNCH/nIcGxIGONCrGm74jFZ3Mt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuoHBO%2FbtqTfCLMNCH%2FnIcGxIGONCrGm74jFZ3Mt0%2Fimg.png&quot; data-filename=&quot;python-input-function-11th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;270&quot; alt=&quot;str 함수를 이용해서 숫자를 문자열로 바꾸는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;사용법은 동일하기 때문에 더 이상의 설명은 필요 없을 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;숫자 자료형을 문자열로 바꾸기 위해서는 '문자열 포매팅'이나 str() 함수를 사용해서 변환할 수 있습니다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;입력 프롬프트&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;지금까지 우리는 input() 함수를 이용해 사용자로부터 입력을 받는 방법에 대해 알아봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;여기서 한 가지 살짝 아쉬운 점이 있는데요, input() 함수는 사용자에게 뭔가를 입력하라고 요구하는 함수인데 도대체 뭘 입력하라는 것인지 알 수가 없다는 점입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그래서 준비했습니다!!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;입력 프롬프트를 이용해서 입력하기를 원하는 요구사항을 알려주는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;입력 프롬프트란 사용자 입력을 받을 준비가 되어있으니, 값을 입력하라는 의미로 '명령 프롬프트'의 'C:\&amp;gt;'와 같은 것을 말합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;사용방법은 아주 간단하게 intpu() 함수의 괄호 안에 문자열로 요구사항을 알려주기만 하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-12th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;119&quot; alt=&quot;input 함수에서 입력 프롬프트 출력하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vJYNA/btqSZxeJQIu/wKwsJbCwHRxIAL9j0UiLO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vJYNA/btqSZxeJQIu/wKwsJbCwHRxIAL9j0UiLO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vJYNA/btqSZxeJQIu/wKwsJbCwHRxIAL9j0UiLO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvJYNA%2FbtqSZxeJQIu%2FwKwsJbCwHRxIAL9j0UiLO1%2Fimg.png&quot; data-filename=&quot;python-input-function-12th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;119&quot; alt=&quot;input 함수에서 입력 프롬프트 출력하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;친절하게 이름을 입력하라는 안내 내용을 볼 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이름을 입력하면 되겠죠? 이름을 입력하라고 했는데 상식적으로 나이를 입력하거나 하지는 않겠죠? ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-input-function-13th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;187&quot; alt=&quot;input 함수에서 입력 프로프트를 출력하는 방법 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CGoYy/btqSZxlxePk/l16Tj5JTlDHssz8bDJDuck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CGoYy/btqSZxlxePk/l16Tj5JTlDHssz8bDJDuck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CGoYy/btqSZxlxePk/l16Tj5JTlDHssz8bDJDuck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCGoYy%2FbtqSZxlxePk%2Fl16Tj5JTlDHssz8bDJDuck%2Fimg.png&quot; data-filename=&quot;python-input-function-13th-example.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;187&quot; alt=&quot;input 함수에서 입력 프로프트를 출력하는 방법 예제 결과&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이렇게 input() 함수에 안내 문구를 넣어서 원하는 값을 입력하도록 유도할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;input() 함수의 괄호에 안내 문구 문자열을 넣어 사용자에게 원하는 값을 입력하도록 요구할 수 있습니다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이상으로 파이썬에서 사용자 입력을 위한 input() 함수에 대한 내용을 마치겠습니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>float()</category>
      <category>Input()</category>
      <category>int()</category>
      <category>Python</category>
      <category>str()</category>
      <category>입력</category>
      <category>파이선</category>
      <category>파이썬 입력함수</category>
      <category>파이썬 형변환</category>
      <category>형변환</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/24</guid>
      <comments>https://null-0.tistory.com/24#entry24comment</comments>
      <pubDate>Thu, 31 Dec 2020 14:20:01 +0900</pubDate>
    </item>
    <item>
      <title>013. 파이썬 문자열 포매팅(서식 지정자) 사용 방법</title>
      <link>https://null-0.tistory.com/23</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 문자열 포매팅 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cn7BBl/btqSZwAaZMH/O7Pk0jckXUKkpHhQR39Ez1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cn7BBl/btqSZwAaZMH/O7Pk0jckXUKkpHhQR39Ez1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cn7BBl/btqSZwAaZMH/O7Pk0jckXUKkpHhQR39Ez1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcn7BBl%2FbtqSZwAaZMH%2FO7Pk0jckXUKkpHhQR39Ez1%2Fimg.png&quot; data-filename=&quot;python-string-formatting-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 문자열 포매팅 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문자열 포매팅&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;이번에는 print() 함수에 날개를 달아주는 &lt;b&gt;'문자열 포매팅(String Formatting)'&lt;/b&gt;에 대해 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;문자열 포매팅이란 무엇인지 먼저 알아보고 다음 순서로 살펴보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전통적인 파이썬 문자열 포매팅&lt;/li&gt;
&lt;li&gt;format()을 사용한 문자열 포매팅&lt;/li&gt;
&lt;li&gt;f 문자열 포매팅&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬에서 print() 함수를 사용해 데이터를 출력할 때, 이를 문자열로 만들어서 표현할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;데이터를 문자열로 만들던, 아니면 데이터 자체가 갖는 자료형으로 사용하던지 결국 화면에 출력되는 결과물은 문자열로 인식합니다. 생각해보면 당연한 것이 만약 공책에 연필로 숫자를 쓰거나 문자를 쓰거나 혹은 *, $, % 와 같은 특수 문자를 쓰던 어떤 것이든 문자로 표현되기 때문이죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우리의 인식이 숫자나 문자 그리고 특수문자일 뿐이지, 실제적으로 표현되는 것은 '문자열'입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;'문자열 포매팅'&lt;/b&gt;이란, 문자열을 형식화된 문자열로 표현하는 방법입니다. 문자열을 이용하여 어떠한 데이터를 표현할 때, 그 데이터의 자료형의 형식 형식(서식)에 맞게 그에 대응하는 데이터를 문자열로 표현할 수 있습니다.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예를 들어, '철수의 나이는 10살입니다.'라는 문장이 있다고 가정합시다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위 문장에서 의미상 '철수'라는 데이터는 문자열 데이터일 것이고, '10'은 숫자형 데이터일 것입니다. 이를 파이썬의 문자열 포매팅을 이용해서 표현하면, 다음과 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609089899349&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'철수의 나이는 10살 입니다.'
'%s의 나이는 %d살 입니다.' % ('철수', 10)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-1st-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;182&quot; alt=&quot;파이썬 전통적인 방법의 문자열 포매팅&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTc0cp/btqS3J6y2hX/g3i3YZdzkM86fmZtcefoj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTc0cp/btqS3J6y2hX/g3i3YZdzkM86fmZtcefoj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTc0cp/btqS3J6y2hX/g3i3YZdzkM86fmZtcefoj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTc0cp%2FbtqS3J6y2hX%2Fg3i3YZdzkM86fmZtcefoj0%2Fimg.png&quot; data-filename=&quot;python-string-formatting-1st-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;182&quot; alt=&quot;파이썬 전통적인 방법의 문자열 포매팅&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위 두 문장은 동일한 문장입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;첫 번째 문장은 '철수의 나이는 10살입니다'라는 문자열 자체로 고정이 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, 두 번찌 문장은 '포맷 서식 지정자('%()')'의 내용으로 '이름'과 '나이'에 어떤 값을 사용하느냐에 따라 다양한 문자열을 표현할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-2nd-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;182&quot; alt=&quot;파이썬 전통적인 문자열 포매팅 방법에서 여러개의 값을 포매팅 하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cO7Gi9/btqS3bbaYll/BH4uB6hg2KUcUtaH9VYur0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cO7Gi9/btqS3bbaYll/BH4uB6hg2KUcUtaH9VYur0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cO7Gi9/btqS3bbaYll/BH4uB6hg2KUcUtaH9VYur0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcO7Gi9%2FbtqS3bbaYll%2FBH4uB6hg2KUcUtaH9VYur0%2Fimg.png&quot; data-filename=&quot;python-string-formatting-2nd-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;182&quot; alt=&quot;파이썬 전통적인 문자열 포매팅 방법에서 여러개의 값을 포매팅 하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위와 같이 동일한 문자열을 가지고 문자열 포매팅을 이용해 다양한 문자열을 표현할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;서식 지정자란, 특정 자료형을 표현하는 방법으로 자주 사용되는 서식 지정자는 다음과 같은 것들이 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;%d : 'Decimal Integer를 의미하는 것으로, 정수 자료형을 표현합니다.&lt;/li&gt;
&lt;li&gt;%f : 'Floating point'를 'Fixed Point'로 표현하는 것을 의미하고, 실수 자료형을 표현합니다.&lt;/li&gt;
&lt;li&gt;%s : 'String'을 의미하고, 문자열 자료형을 표현합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬에서 문자열 포매팅을 사용하는 방법은 세 가지가 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;전통적인 파이썬 문자열 포매팅&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;'%'를 사용하는 문자열 포매팅 방식은 C언어를 비롯한 다른 프로그래밍 언어에서도 사용이 되고 있습니다. 파이썬에서는 버전 2부터 사용되던 방식으로 파이썬 3에서도 여전히 사용되고 있습니다. 전통적인 파이썬 문자열 포매팅은 위에 설명한 것과 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;사용 방법은 문자열 내에 각 자료형에 매치되는 서식 지정자(%d, %f, %s)를 입력하고, 문자열이 끝난 이후 % 뒤에 각 서식 지정자에 매치되는 데이터를 넣어줍니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;백 마디 말보다 실제 예를 보는 게 더 쉽게 이해될 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;서식 지정자로 문자열 표현하기(%s)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;서식 지정자를 이용해서 문자열을 표현하는 방법입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다음 예를 통해서 확인해 봅시다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609094699960&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'My name is %s.' % 'Jerry'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-3rd-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;141&quot; alt=&quot;파이썬 문자열의 서식지정자를 사용해 문자열을 표현하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3rc7n/btqTcPLpo5N/xsBhUIFWuP0SVYyaVvV4a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3rc7n/btqTcPLpo5N/xsBhUIFWuP0SVYyaVvV4a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3rc7n/btqTcPLpo5N/xsBhUIFWuP0SVYyaVvV4a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3rc7n%2FbtqTcPLpo5N%2FxsBhUIFWuP0SVYyaVvV4a0%2Fimg.png&quot; data-filename=&quot;python-string-formatting-3rd-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;141&quot; alt=&quot;파이썬 문자열의 서식지정자를 사용해 문자열을 표현하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;서식 지정자는 %로 시작하고 자료형을 의미하는 문자가 연이어 붙습니다. 문자열의 경우, %s를 서식 문자로 사용하고, 문자열 뒤에 %를 붙인 뒤 %s와 매치될 내용('Jerry')을 넣어주면, 문자열의 %s가 'Jerry'로 치환됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;물론, % 뒤에 문자열 자료형의 값을 바로 지정하지 않고, 변수를 사용할 수 도 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609095066291&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;name = 'Jerry'
'My name is %s.' % name&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-4th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;161&quot; alt=&quot;파이썬 서식지정자를 이용해 변수를 문자열로 포매팅하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EFCm3/btqS6XJ07IT/2wiWjQvZ87Kmnjad8MJxMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EFCm3/btqS6XJ07IT/2wiWjQvZ87Kmnjad8MJxMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EFCm3/btqS6XJ07IT/2wiWjQvZ87Kmnjad8MJxMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEFCm3%2FbtqS6XJ07IT%2F2wiWjQvZ87Kmnjad8MJxMk%2Fimg.png&quot; data-filename=&quot;python-string-formatting-4th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;161&quot; alt=&quot;파이썬 서식지정자를 이용해 변수를 문자열로 포매팅하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;서식 지정자로 정수 표현하기(%d)&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;문자열 안에서 서식 지정자를 이용해 정수를 표현하는 방법입니다. 위에서 문자열을 표현하는 방법을 이해했다면, 아주 쉽게 이해할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;정수를 표현하기 위해선 %s 대신 %d를 사용하고, 문자열 이후에 % 와 정수 자료형을 사용하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609095311290&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'1 + 1 = %d' % 2
'1 + 1 = %d' % (1+1)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-5th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;서식 지정자를 사용해 정수를 문자열로 표현하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wq6E8/btqSZyksLJw/8K9460TEAdbgD9RxfFbdWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wq6E8/btqSZyksLJw/8K9460TEAdbgD9RxfFbdWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wq6E8/btqSZyksLJw/8K9460TEAdbgD9RxfFbdWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwq6E8%2FbtqSZyksLJw%2F8K9460TEAdbgD9RxfFbdWk%2Fimg.png&quot; data-filename=&quot;python-string-formatting-5th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;서식 지정자를 사용해 정수를 문자열로 표현하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;한 가지 주의할 점은 1+1과 같은 수학 표현식을 사용하게 되면, 이를 괄호로 묶어줘야 합니다. 그렇지 않으면 다음과 같이 TyepError를 만나게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-6th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;서식지정자를 이용해 정수를 문자열로 만들 때 주의할 점, 수학 표현식을 사용할 때 괄로로 묶어야 한다.&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/znzso/btqS3JZJNz4/xR55yeiDKAk7O1sdiJYv2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/znzso/btqS3JZJNz4/xR55yeiDKAk7O1sdiJYv2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/znzso/btqS3JZJNz4/xR55yeiDKAk7O1sdiJYv2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fznzso%2FbtqS3JZJNz4%2FxR55yeiDKAk7O1sdiJYv2k%2Fimg.png&quot; data-filename=&quot;python-string-formatting-6th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;서식지정자를 이용해 정수를 문자열로 만들 때 주의할 점, 수학 표현식을 사용할 때 괄로로 묶어야 한다.&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;서식 지정자로 실수 표현하기(%f)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;문자열에서 서식 지정자를 이용해 실수를 표현할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;바로 다음 예를 살펴봅시다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609095683177&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'0.1 + 1.0 = %f' % (0.1 + 1.0)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-7th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;139&quot; alt=&quot;서식지정자로 실수를 문자열로 표현하기&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dE7XOT/btqS6XXvZ9q/rKswofuuoMCeEmvY4rRw4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dE7XOT/btqS6XXvZ9q/rKswofuuoMCeEmvY4rRw4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dE7XOT/btqS6XXvZ9q/rKswofuuoMCeEmvY4rRw4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdE7XOT%2FbtqS6XXvZ9q%2FrKswofuuoMCeEmvY4rRw4K%2Fimg.png&quot; data-filename=&quot;python-string-formatting-7th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;139&quot; alt=&quot;서식지정자로 실수를 문자열로 표현하기&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;문자열 내 서식 지정자를 이용하여 실수를 표현할 때에도 문자열과 정수를 사용할 때와 동일한 규칙이 모두 적용됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;실수를 위한 서식 지정자(%f)는 부동 소수점(Floating point)을 고정 소수점(Fixed point) 형식으로 표현을 하는데, 기본적으로 소수점 6자리까지 표현합니다. 원한다면, 실수의 소수점 이하 자릿수를 지정할 수 있습니다. 다음과 같이 %f 사이에 '. 자릿수'를 추하 가면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609096522901&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 소수점 자릿수 변경 : %.표현할자릿수f
'pi is %.2f' % 3.141592&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-8th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;139&quot; alt=&quot;서식지정자로 실수를 문자열로 표현할 때 소수점 이하자리 표현하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUNuCR/btqS29xCWjv/2hnNljIMuOn4tKDaOqfUZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUNuCR/btqS29xCWjv/2hnNljIMuOn4tKDaOqfUZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUNuCR/btqS29xCWjv/2hnNljIMuOn4tKDaOqfUZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUNuCR%2FbtqS29xCWjv%2F2hnNljIMuOn4tKDaOqfUZk%2Fimg.png&quot; data-filename=&quot;python-string-formatting-8th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;139&quot; alt=&quot;서식지정자로 실수를 문자열로 표현할 때 소수점 이하자리 표현하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;pi를 의미하는 값은 3.141592...입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, 위 예에서는 pi의 소수점 이하 2자리(%.2f) 까지만 표현하기를 원하기 때문에 3.14로 출력됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;서식 지정자로 정렬하기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;서식 지정자를 이용해서 문자열, 정수, 실수를 표현하는 방법을 알아봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이 외에도 서식 지정자를 이용하면 다양한 방법으로 자료형을 표현할 수 있는데, 그중 하나가 정렬하기입니다. 각 서식 지정자의 %와 서식 지정 문자(s, d, f)사이에 숫자를 넣어 오른쪽 또는 왼쪽 정렬을 할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609097739172&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 오른쪽 정렬
'1 + 1 = %10d 입니다.' % 2

# 왼쪽 정렬
'1 + 1 = %-10d 입니다.' % 2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-9th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;파이썬에서 서식지정자를 사용할 때 정렬하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dm5xoy/btqS1Wedllc/BVK861PqchxkKuq0zaw1N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dm5xoy/btqS1Wedllc/BVK861PqchxkKuq0zaw1N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dm5xoy/btqS1Wedllc/BVK861PqchxkKuq0zaw1N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdm5xoy%2FbtqS1Wedllc%2FBVK861PqchxkKuq0zaw1N0%2Fimg.png&quot; data-filename=&quot;python-string-formatting-9th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;파이썬에서 서식지정자를 사용할 때 정렬하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;정수를 표현하기 위한 서식 지정자 %d를 위 예의 첫 번째 문장과 같이 %10d로 지정해서 오른쪽 정렬을 할 수 있습니다. 정수를 표현할 때, 10개의 공간을 미리 잡아놓고 오른쪽 정렬을 한 뒤 남은 공간을 공백으로 채웁니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;반대로 왼쪽 정렬을 하기 위해서는 %10d 대신 %-10d를 지정합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;서식 지정자를 이용해 정렬하는 것은 문자열 출력의 가독성을 높일 수 있기 때문에 종종 사용됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;정수의 예만 살펴봤는데, 실수나 문자열 모두 동일하게 적용됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;서식 지정자를 이용해 여러 개의 값 표현하기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;서식 지정자를 이용해서 하나의 데이터만 표현하는 것이 아니고, 여러 개의 자료형 데이터를 함께 표현할 수 있습니다. 이는 이 포스트의 가장 처음에 사용했던 예에서도 보였던 것인데, 프로그래밍을 하면서 하나의 데이터만 출력하는 경우는 극히 드문 경우이므로 대부분 여러 개의 값을 표현합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;아래와 같이 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609094313355&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'%d는 정수, %f는 실수, 그리고 %s는 문자열 입니다.' % (1, 1.1, 'hello')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-10th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;182&quot; alt=&quot;파이썬에서 서식지정자를 이용할 때 여러 개의 값을 사용하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVGOZX/btqS9ZHwQnV/Dnhv5vZeYOSN3aLQzw1Tz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVGOZX/btqS9ZHwQnV/Dnhv5vZeYOSN3aLQzw1Tz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVGOZX/btqS9ZHwQnV/Dnhv5vZeYOSN3aLQzw1Tz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVGOZX%2FbtqS9ZHwQnV%2FDnhv5vZeYOSN3aLQzw1Tz0%2Fimg.png&quot; data-filename=&quot;python-string-formatting-10th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;182&quot; alt=&quot;파이썬에서 서식지정자를 이용할 때 여러 개의 값을 사용하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;format() 사용한 문자열 포매팅&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬은 서식 지정자를 이용하는 방식보다 더 간단한 방법으로 format()을 사용한 문자열 포매팅 방법을 제공합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;기본 사용 방법&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;format()을 사용한 문자열 포매팅은 문자열 내의 중괄호({, }) 안에 치환할 데이터의 인덱스를 지정하고, 문자열 이후에 format() 함수를 이용해 데이터의 값을 넣습니다.&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609098837549&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 문자열 포매팅 사용법 - '{0}, {1}, ...'.format(1, 2, ...)
'Hello, {0}~!'.format('world')
'1 + 1 = {0}'.format(2)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-11th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;파이썬 format 함수를 사용한 문자열 포매팅 기본 사용법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brka2D/btqTfDDV8ei/vXZeEKYn035fPQc3U7dBCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brka2D/btqTfDDV8ei/vXZeEKYn035fPQc3U7dBCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brka2D/btqTfDDV8ei/vXZeEKYn035fPQc3U7dBCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbrka2D%2FbtqTfDDV8ei%2FvXZeEKYn035fPQc3U7dBCK%2Fimg.png&quot; data-filename=&quot;python-string-formatting-11th-example.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;184&quot; alt=&quot;파이썬 format 함수를 사용한 문자열 포매팅 기본 사용법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위와 같이 문자열 내 중괄호에 인덱스를 넣고, format() 함수에 그 인덱스에 해당하는 데이터를 넣어 매치시켜 출력합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;여러 개의 데이터를 처리하는 방법&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;물론 여러 개의 데이터를 처리할 수 도 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609099017072&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'My name is {0}. and I am {1} years old.'.format('Jerry', 10)
'I am {1} years old. and My name is {0}.'.format('Jerry', 10)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-12th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;184&quot; alt=&quot;format 함수를 사용해 여러 개의 데이터를 처리하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HDaNp/btqSZxTqlQ4/hNtfGbvR9WKeb4XzsrjJU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HDaNp/btqSZxTqlQ4/hNtfGbvR9WKeb4XzsrjJU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HDaNp/btqSZxTqlQ4/hNtfGbvR9WKeb4XzsrjJU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHDaNp%2FbtqSZxTqlQ4%2FhNtfGbvR9WKeb4XzsrjJU1%2Fimg.png&quot; data-filename=&quot;python-string-formatting-12th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;184&quot; alt=&quot;format 함수를 사용해 여러 개의 데이터를 처리하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;format() 문자열 포매팅을 사용할 경우, 여러 개의 데이터를 위와 같이 표현할 수 있습니다. 문자열 내에 사용되는 데이터는 format()에 넣은 데이터의 순서에 맞는 인덱스를 사용하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;만약, 인덱스를 생략한다면, format()의 순서와 1:1로 매치되어 사용됩니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609099722731&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'My name is {}, and I am {}years old.'.format('Jerry', 10}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-13th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;139&quot; alt=&quot;format 함수를 사용해 여러 개의 데이터를 처리하는 방법 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkSqpA/btqSX8sIqNs/VZ7YzK7BvwUuozIINk9kN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkSqpA/btqSX8sIqNs/VZ7YzK7BvwUuozIINk9kN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkSqpA/btqSX8sIqNs/VZ7YzK7BvwUuozIINk9kN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkSqpA%2FbtqSX8sIqNs%2FVZ7YzK7BvwUuozIINk9kN0%2Fimg.png&quot; data-filename=&quot;python-string-formatting-13th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;139&quot; alt=&quot;format 함수를 사용해 여러 개의 데이터를 처리하는 방법 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그리고 중복된 인덱스 값을 여러 번 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609099875572&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'I am {0} {0} {0}, {1} {1} {1}years old.'.format('Jerry', 10)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-14th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;139&quot; alt=&quot;format 함수를 사용해 여러 개의 데이터를 처리할 때 인덱스를 사용하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3LIoP/btqS1Wk8CoX/qSUq27kxWvNedN8PRj0We1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3LIoP/btqS1Wk8CoX/qSUq27kxWvNedN8PRj0We1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3LIoP/btqS1Wk8CoX/qSUq27kxWvNedN8PRj0We1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3LIoP%2FbtqS1Wk8CoX%2FqSUq27kxWvNedN8PRj0We1%2Fimg.png&quot; data-filename=&quot;python-string-formatting-14th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;139&quot; alt=&quot;format 함수를 사용해 여러 개의 데이터를 처리할 때 인덱스를 사용하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또, 인덱스 대신 명확하게 사용하기 위해서 문자열로 인덱스를 대신할 수 도 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609099506058&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'I am {name}, {age}years old.'.format(name='Jerry', age=10)
'I am {age}years old, {name}.'.format(name='Jerry', age=10)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-15th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;184&quot; alt=&quot;format 함수를 사용할 때 인덱스 대신 문자열을 사용하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mhtsg/btqS3aJ4qWw/RJS2JNlHkFaMvG2NpTOrfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mhtsg/btqS3aJ4qWw/RJS2JNlHkFaMvG2NpTOrfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mhtsg/btqS3aJ4qWw/RJS2JNlHkFaMvG2NpTOrfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmhtsg%2FbtqS3aJ4qWw%2FRJS2JNlHkFaMvG2NpTOrfk%2Fimg.png&quot; data-filename=&quot;python-string-formatting-15th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;184&quot; alt=&quot;format 함수를 사용할 때 인덱스 대신 문자열을 사용하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;실수 자료형 자릿수 지정하기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;% 서식 지정자를 사용해 실수 자료형의 자릿수를 지정했던 것처럼, format()을 이용한 문자열 포매팅에서도 실수 자료형의 자릿수를 지정할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;사용 방법은 다음 예를 보면서 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609100427477&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'pi is {0:.2f}'.format(3.141592)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-16th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;139&quot; alt=&quot;format 함수를 사용할 때 실수 자료형 자릿수를 지정하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBHa15/btqTfB0qlFt/e5xqXXaz03xKJXwZLJ3Z51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBHa15/btqTfB0qlFt/e5xqXXaz03xKJXwZLJ3Z51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBHa15/btqTfB0qlFt/e5xqXXaz03xKJXwZLJ3Z51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBHa15%2FbtqTfB0qlFt%2Fe5xqXXaz03xKJXwZLJ3Z51%2Fimg.png&quot; data-filename=&quot;python-string-formatting-16th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;139&quot; alt=&quot;format 함수를 사용할 때 실수 자료형 자릿수를 지정하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;foramt() 문자열 포매팅의 중괄호에 '인덱스' 뒤에 콜론(':')과 '.자릿수f'를 사용해서 실수의 자릿수를 표현합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;'{인덱스:.자릿수f}'.format(실수 데이터)와&lt;/b&gt; 같이 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정렬하기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;format() 문자열 포매팅을 이용해 데이터를 정렬하는 방법입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;중괄호의 인덱스 뒤에 콜론(:) 그리고 위치를 나타내는 기호(&amp;lt;, ^, &amp;gt;)를 사용한 뒤, 공백으로 둘 길이를 넣어 정렬합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;위치를 나타내는 기호는 왼쪽 정렬(&amp;lt;), 가운데 정렬(^), 그리고 오른쪽 정렬(&amp;gt;)을 사용합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 통해 확인하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609101176025&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'pi is {0:&amp;lt;10.2f}'.format(3.141592}
'pi is {0:^10.2f}'.format(3.141592}
'pi is {0:&amp;gt;10.2f}'.format(3.141592}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-17th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;231&quot; alt=&quot;format 함수를 사용할 때 정렬하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjKy62/btqS6YhPt4O/pcJNWFniBke8UkVll5DnOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjKy62/btqS6YhPt4O/pcJNWFniBke8UkVll5DnOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjKy62/btqS6YhPt4O/pcJNWFniBke8UkVll5DnOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjKy62%2FbtqS6YhPt4O%2FpcJNWFniBke8UkVll5DnOk%2Fimg.png&quot; data-filename=&quot;python-string-formatting-17th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;231&quot; alt=&quot;format 함수를 사용할 때 정렬하는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;천 단위 콤마 찍기&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;금액과 같은 숫자를 알아보기 쉽게 표현하기 위해서 세 자리 단위로 콤마를 찍을 수 있는데요, format() 문자열 포매팅을 통해 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609101644579&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'I have only {0:,} won now.'.format(15000)
'{0:,}, {1:,}'.format(10000000, 1234567890)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-18th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;185&quot; alt=&quot;format 함수를 이용해 포매팅할 때, 천 단위 콤마 찍는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eizWZy/btqS6YPGJsA/X9ON5LZkEpIAgrafazP9R0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eizWZy/btqS6YPGJsA/X9ON5LZkEpIAgrafazP9R0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eizWZy/btqS6YPGJsA/X9ON5LZkEpIAgrafazP9R0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeizWZy%2FbtqS6YPGJsA%2FX9ON5LZkEpIAgrafazP9R0%2Fimg.png&quot; data-filename=&quot;python-string-formatting-18th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;185&quot; alt=&quot;format 함수를 이용해 포매팅할 때, 천 단위 콤마 찍는 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;f 문자열 포매팅&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;f 문자열 포매팅은 파이썬 버전 3.6부터 사용된 기능입니다. 그렇기 때문에 파이썬 버전 3.6 미만을 사용할 경우, f 문자열 포매팅은 사용할 수 없습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;f 문자열 포매팅은 단순히 &lt;span style=&quot;color: #333333;&quot;&gt;포매팅을 의미하는 'f'를 &lt;/span&gt;문자열 앞에 붙여 사용할 수 있습니다. 가장 큰 장점은 서식 지정자를 사용할 필요 없이 출력하고자 하는 값이나 변수를 중괄호('{', '}')에 넣기만 하면 된다는 점입니다. 보다 편하게 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609103231400&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;f'hello, {&quot;world&quot;}~!'
f'I have only {1000} won. not {10000} won'
money = 1000
f'I have ony {money} won.'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-19th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;250&quot; alt=&quot;f 문자열 포매팅을 사용하는 기본적인 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1xx7F/btqS29RTPRm/ZtpLOjs8hVBd8RSDGoHl4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1xx7F/btqS29RTPRm/ZtpLOjs8hVBd8RSDGoHl4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1xx7F/btqS29RTPRm/ZtpLOjs8hVBd8RSDGoHl4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1xx7F%2FbtqS29RTPRm%2FZtpLOjs8hVBd8RSDGoHl4k%2Fimg.png&quot; data-filename=&quot;python-string-formatting-19th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;250&quot; alt=&quot;f 문자열 포매팅을 사용하는 기본적인 방법&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;기본 자료형의 데이터 값이나 변수를 그대로 사용할 수 있고, 여러 값을 표현할 수 도 있습니다. 기존에 사용하던 문자열 포매팅에 비해 훨씬 단순해지고 편해진 것을 알 수 있습니다.&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;또한 기존 문자열 포매팅에서 사용하던 실수의 소수점이나 정렬과 같은 기능도 동일하게 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 통해서 소수점, 정렬 등의 기능을 확인해 보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609104013341&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;f'pi is {3.141592:.2f}'
f'pi is {3.141592:&amp;lt;10.2f}'
f'pi is {3.141592:^10.2f}'
f'pi is {3.141592:&amp;gt;10.2f}'
f'I have only {15000:,}won.'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-string-formatting-20th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;321&quot; alt=&quot;f 문자열 포매팅을 사용해서 소수점, 정렬등을 사용하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFTI1z/btqTcQwJPBr/mDyN026fUcOsrFfTLhYLwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFTI1z/btqTcQwJPBr/mDyN026fUcOsrFfTLhYLwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFTI1z/btqTcQwJPBr/mDyN026fUcOsrFfTLhYLwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFTI1z%2FbtqTcQwJPBr%2FmDyN026fUcOsrFfTLhYLwK%2Fimg.png&quot; data-filename=&quot;python-string-formatting-20th-example.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;321&quot; alt=&quot;f 문자열 포매팅을 사용해서 소수점, 정렬등을 사용하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;지금까지 문자열 포매팅에 대해서 알아봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;문자열을 출력하기 위한 포매팅에 대한 내용일 뿐인데도 엄청나네요..&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이게 문자열의 다가 아닙니다. 앞으로 차차 문자열을 가지고 할 수 있는 것들에 대해 더 알아볼 예정이니 마음 단단히 먹으셔야 할 겁니다..&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이 정도면, 프로그래밍에서 문자열이 얼마나 중요한지 대충 감은 잡히지요~&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>format()</category>
      <category>f문자열포매팅</category>
      <category>문자열</category>
      <category>문자열 포매팅</category>
      <category>문자열포매팅 정렬</category>
      <category>서식지정자</category>
      <category>소수점 표현</category>
      <category>천 단위 콤마</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/23</guid>
      <comments>https://null-0.tistory.com/23#entry23comment</comments>
      <pubDate>Mon, 28 Dec 2020 12:38:52 +0900</pubDate>
    </item>
    <item>
      <title>012. 파이썬 화면 출력을 위한 print() 함수 사용 방법</title>
      <link>https://null-0.tistory.com/22</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 print 함수 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHmSz4/btqSX71Dhkw/2kJTcBj7gJBqe3nsgmI8x1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHmSz4/btqSX71Dhkw/2kJTcBj7gJBqe3nsgmI8x1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHmSz4/btqSX71Dhkw/2kJTcBj7gJBqe3nsgmI8x1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHmSz4%2FbtqSX71Dhkw%2F2kJTcBj7gJBqe3nsgmI8x1%2Fimg.png&quot; data-filename=&quot;python-print-function-thumbnail.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;530&quot; alt=&quot;파이썬 print 함수 썸네일&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이번에는 파이썬 화면에 정보를 출력하기 위한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;'&lt;b&gt;print()&lt;/b&gt;'&lt;span style=&quot;color: #333333;&quot;&gt;함수에 대해 좀 더 알아보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;전통적으로 프로그래밍 언어는 '데이터'를 화면에 출력해서 정보를 보여줍니다. &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이때 데이터가 출력되는 화면을 '표준 출력(Standard Output - stdout)'이라고 하고, 표준 출력은 우리가 알고 있는 윈도우의 '명령 프롬프트(cmd)' 또는 리눅스의 '쉘(Shell)'과 같은 '콘솔(Console)'입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;사실 화면에 어떤 것을 출력한다는 것 자체는 엄청나게 복잡한 작업입니다. 하지만, 각 프로그래밍 언어에서는 복잡한 것들은 내부적으로 처리합니다. 프로그래머는 각 프로그래밍 언어가 제공하는 출력 함수와 같은 것을 사용해 간단히 원하는 데이터를 화면에 출력할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;파이썬은 표준 출력을 위한 함수로 'print()'라는 함수를 제공합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;우리는 이미 print()라는 함수를 사용한 적이 있는데요, 사용법을 모르고도 사용할 수 있을 정도로 간단합니다. 단지 print의 괄호 안에 출력하려는 데이터를 넣었을 뿐이죠.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, 단순한 숫자나 문자열만을 출력할 것이 아니라면, 'print()' 함수의 사용법을 제대로 알고 있어야 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파이썬 print() 함수&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;먼저 print() 함수가 어떻게 생겨 먹은 함수인지 간단하게 살펴보겠습니다.&lt;/p&gt;
&lt;p&gt;IDLE를 열과 아래와 같이 입력해 보세요.&lt;/p&gt;
&lt;pre id=&quot;code_1609061197566&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;help(print)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;파이썬 인터프리터는 help()라는 함수를 사용해서 괄호 안에 있는 함수에 대한 사용법을 알려줍니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-1st-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;465&quot; alt=&quot;파이썬 print 함수 도움말 정보&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxfjej/btqTfDRskhd/J1RCfE1kmJ8pLrbYGuXPHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxfjej/btqTfDRskhd/J1RCfE1kmJ8pLrbYGuXPHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxfjej/btqTfDRskhd/J1RCfE1kmJ8pLrbYGuXPHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdxfjej%2FbtqTfDRskhd%2FJ1RCfE1kmJ8pLrbYGuXPHk%2Fimg.png&quot; data-filename=&quot;python-print-function-1st-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;465&quot; alt=&quot;파이썬 print 함수 도움말 정보&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이게 뭔지 잘 모르겠죠.. ^^&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;아직 우리는 함수라는 것에 대해 모르니 자세한 것은 몰라도 상관없습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&quot;print(values, ..., sep=' ', end='\n', file=sys.stdout, flush=False)&quot;&lt;/b&gt;라고 된 부분이 바로 print 함수의 문법입니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;values : 화면에 출력할 데이터, 여러 개가 될 수 있다.&lt;/li&gt;
&lt;li&gt;sep : 화면에 출력할 데이터가 여러 개일 경우, 구분을 기본적으로 공백(' ')으로 한다.&lt;/li&gt;
&lt;li&gt;end : 데이터를 모두 화면에 출력하고, 마지막엔 줄 바꿈 문자('\n')를 넣는다.&lt;/li&gt;
&lt;li&gt;file : 데이터를 출력 때, 화면이 아닌 파일(file)과 같은 다른 곳을 지정할 수 있다.&lt;/li&gt;
&lt;li&gt;flush : 스트림을 강제로 flush 할지를 결정한다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이 중, 현재 꼭 알아야 하는 것은 &lt;b&gt;'values'&lt;/b&gt;에 대한 것이고, 알면 좋은 것은 &lt;b&gt;'sep'&lt;/b&gt;와 &lt;b&gt;'end'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;'file'&lt;/b&gt;과 &lt;b&gt;'flush'&lt;/b&gt;는 지금은 몰라도 됩니다. 이 부분에 대해서는 나중에 파일에 대해 알고 난 후 봐도 늦지 않습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;너무 복잡하게 생각하지 않아도 됩니다. ^^&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;여러 데이터를 출력&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;지금까지는 우리는 print() 함수를 사용해 아래와 같이 단 하나의 데이터만을 출력했었습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1609063249630&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(123)
print('안녕')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-2nd-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;183&quot; alt=&quot;print 함수를 이용한 숫자와 문자열 출력 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5jhWD/btqS1WrLQ0b/lXw0kVgn9LLJ2qdgbyYxXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5jhWD/btqS1WrLQ0b/lXw0kVgn9LLJ2qdgbyYxXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5jhWD/btqS1WrLQ0b/lXw0kVgn9LLJ2qdgbyYxXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5jhWD%2FbtqS1WrLQ0b%2FlXw0kVgn9LLJ2qdgbyYxXK%2Fimg.png&quot; data-filename=&quot;python-print-function-2nd-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;183&quot; alt=&quot;print 함수를 이용한 숫자와 문자열 출력 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그런데, print 함수의 문법을 보면 values, ..., 라고 되어 있습니다. '...' 라는 부분은 여러 개의 값을 가질 수 있다는 말입니다.&amp;nbsp;여러 개의 데이터를 출력해보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609063474848&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print('hello', 'everyone')
print(123, 'one', 'two', 'three')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-3rd-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;183&quot; alt=&quot;파이썬 print 함수에서 여러 데이터를 콤마를 이용해서 출력하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVvO7z/btqS1U1SzTV/cUOd7dH4JxWqAeKc5IqST1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVvO7z/btqS1U1SzTV/cUOd7dH4JxWqAeKc5IqST1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVvO7z/btqS1U1SzTV/cUOd7dH4JxWqAeKc5IqST1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVvO7z%2FbtqS1U1SzTV%2FcUOd7dH4JxWqAeKc5IqST1%2Fimg.png&quot; data-filename=&quot;python-print-function-3rd-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;183&quot; alt=&quot;파이썬 print 함수에서 여러 데이터를 콤마를 이용해서 출력하는 예제&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;이런.. 출력하고 싶은 데이터가 여러 개일 경우, 각 데이터를 콤마(,)로 구분해서 여러 개를 출력할 수 있었군요..&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;네~ 그렇습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;데이터의 자료형에 상관없이 여러 개의 데이터를 콤마로 구분해서 출력할 수 있습니다~!!&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파이썬의 print()는 데이터의 자료형에 상관없이 여러 개의 데이터를 콤마로 구분해서 출력합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;데이터 구분자 변경(sep)&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;앞서 여러개의 데이터를 출력해보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;결과로 여러개의 구분자가 공백(' ')으로 구분된 것을 확인할 수 있었는데, 이 구분자를 변경할 수 있는 것이 'sep'입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예를 통해 확인하도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609064545013&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print('one', 'two', 'three')
print('one', 'two', 'three', sep=',')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-4th-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;183&quot; alt=&quot;파이썬 print 함수에서 sep의 인자를 변경해서 함수 내 데이터를 구분하는 구분자를 설정할 수 있다.&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjdrNu/btqTcQctyVm/fA3Mb0B76TuQW4V6rsq0q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjdrNu/btqTcQctyVm/fA3Mb0B76TuQW4V6rsq0q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjdrNu/btqTcQctyVm/fA3Mb0B76TuQW4V6rsq0q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjdrNu%2FbtqTcQctyVm%2FfA3Mb0B76TuQW4V6rsq0q0%2Fimg.png&quot; data-filename=&quot;python-print-function-4th-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;183&quot; alt=&quot;파이썬 print 함수에서 sep의 인자를 변경해서 함수 내 데이터를 구분하는 구분자를 설정할 수 있다.&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;화면에 출력하려는 데이터의 마지막에 sep=', '을 추가했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;의미는 출력 결과를 통해 유추할 수 있듯, 각 출력 데이터를 구분하기 위해서 콤마(,)를 사용하겠다는 말입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;경우에 따라 출력내용을 원하는 대로 형식으로 출력하기 위해 'sep'을 이용해서 구분자를 정할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;파이썬의 print()는 출력되는 데이터를 구분하기 위해 구분자를 변경할 수 있습니다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;줄 바꿈 문자 변경(end)&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;print() 함수는 기본적으로 괄호 안에 입력한 데이터를 모두 출력한 후 줄 바꿈 문자(\n)를 추가로 입력합니다. IDLE 쉘에서는 확인할 수 없지만, IDLE에서 소스코드를 파일로 저장을 하면 이를 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;print() 함수에 end라는 값을 주어 줄 바꿈 문자(\n)를 다른 문자로 교체할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 통해 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609065715814&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print('hello')
print('world')
print('hello', end'!!!')
print('world')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;위 소스 코드를 IDLE 쉘의 메뉴에서 'File' - 'New File'을 선택해 새 창을 연 후, 소스 코드를 작성하고 저장합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-5th-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;235&quot; alt=&quot;IDLE에디터에서 end 인자를 변경해 print 함수의 마지막 end 문자를 다른문자로 교환할 수 있다.&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bG8q7I/btqS4MBWG2n/YkdkzFPqEB6sYWRfKuEKak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bG8q7I/btqS4MBWG2n/YkdkzFPqEB6sYWRfKuEKak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bG8q7I/btqS4MBWG2n/YkdkzFPqEB6sYWRfKuEKak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbG8q7I%2FbtqS4MBWG2n%2FYkdkzFPqEB6sYWRfKuEKak%2Fimg.png&quot; data-filename=&quot;python-print-function-5th-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;235&quot; alt=&quot;IDLE에디터에서 end 인자를 변경해 print 함수의 마지막 end 문자를 다른문자로 교환할 수 있다.&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위 창의 메뉴에서 'Run' - 'Run Module'을 선택하면, 아래와 같이 파이썬 프로그램이 실행됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-5th-example-result.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;200&quot; alt=&quot;print 함수에서 end 인자를 바꾸는 예제의 결과 화면&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UHk94/btqSX7gh9pF/lrStmpHhOYTGnxLlaMTF5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UHk94/btqSX7gh9pF/lrStmpHhOYTGnxLlaMTF5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UHk94/btqSX7gh9pF/lrStmpHhOYTGnxLlaMTF5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUHk94%2FbtqSX7gh9pF%2FlrStmpHhOYTGnxLlaMTF5k%2Fimg.png&quot; data-filename=&quot;python-print-function-5th-example-result.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;200&quot; alt=&quot;print 함수에서 end 인자를 바꾸는 예제의 결과 화면&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;화면에 출력된 위 두 문장은 print() 함수의 기본 end 설정인 end='\n'를 사용했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;그리고 마지막 출력 결과는 print() 함수의 end 설정을 end='!!!'로 변경한 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;필요에 따라 여러 개의 print() 문의 출력 데이터를 한 줄이나 또는 특정 문자로 구분 지어 출력할 필요가 있을 때 유용하게 사용될 수 있을 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;파이썬의 print()는 기본적으로 사용되는 줄 바꿈 문자를 다른 문자로 변경할 수 있습니다.&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;변수를 이용한 출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;지금까지는 print() 함수를 사용하면서 자료형의 값을 데이터로 사용했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;하지만, 앞으로는 대부분의 경우에 변수를 사용할 것입니다.&amp;nbsp;print() 함수의 데이터 값으로 변수를 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;다음 예를 보면서 확인합시다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1609066316956&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 123
b = 'hello'
print(a, b)
print(a, 456, b, 'world')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;python-print-function-6th-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;225&quot; alt=&quot;파이썬에서 변수를 이용해 print 함수를 사용하는 예제.&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEPIiM/btqSZxseKYe/IyDvxegcK3zxuZc5LNToO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEPIiM/btqSZxseKYe/IyDvxegcK3zxuZc5LNToO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEPIiM/btqSZxseKYe/IyDvxegcK3zxuZc5LNToO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEPIiM%2FbtqSZxseKYe%2FIyDvxegcK3zxuZc5LNToO1%2Fimg.png&quot; data-filename=&quot;python-print-function-6th-example.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;225&quot; alt=&quot;파이썬에서 변수를 이용해 print 함수를 사용하는 예제.&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;예에서 확인할 수 있는 것처럼, 변수와 데이터를 함께 사용할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/PythonBasic</category>
      <category>print</category>
      <category>print()</category>
      <category>문자열</category>
      <category>파이썬</category>
      <category>파이썬 프린트 함수</category>
      <author>haru.keiko</author>
      <guid isPermaLink="true">https://null-0.tistory.com/22</guid>
      <comments>https://null-0.tistory.com/22#entry22comment</comments>
      <pubDate>Mon, 28 Dec 2020 07:38:15 +0900</pubDate>
    </item>
  </channel>
</rss>