<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>내가 가진 PIE</title>
    <link>https://piehyun31.tistory.com/</link>
    <description>비전공자의 바이오-헬스 AI &amp;amp; 데이터 분석 정복기</description>
    <language>ko</language>
    <pubDate>Thu, 28 May 2026 03:28:05 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>짭짤한백숙</managingEditor>
    <image>
      <title>내가 가진 PIE</title>
      <url>https://tistory1.daumcdn.net/tistory/8587254/attach/6c4a2d85dd8e4f41b4897852ac72014e</url>
      <link>https://piehyun31.tistory.com</link>
    </image>
    <item>
      <title>[R 학습일지, 1일차] R, 통계분석용 언어 특징, 기초통계량</title>
      <link>https://piehyun31.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;4월20일(월) R 수업내용 구조화하기 (coggle 이용해서 마인드맵 트리구조 만들기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;R(통계분석 용언어).png&quot; data-origin-width=&quot;3586&quot; data-origin-height=&quot;1758&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/66jb9/dJMcagyqRtP/SprGLf6bZoj2S71OMRgqOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/66jb9/dJMcagyqRtP/SprGLf6bZoj2S71OMRgqOK/img.png&quot; data-alt=&quot;코글을 이용한 마인드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/66jb9/dJMcagyqRtP/SprGLf6bZoj2S71OMRgqOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F66jb9%2FdJMcagyqRtP%2FSprGLf6bZoj2S71OMRgqOK%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;860&quot; height=&quot;422&quot; data-filename=&quot;R(통계분석 용언어).png&quot; data-origin-width=&quot;3586&quot; data-origin-height=&quot;1758&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;코글을 이용한 마인드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;R의 특징&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;R의 벡터화 연산&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;425&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sqy8j/dJMcahYqtnZ/PphuaLl02K1PhThhXZ7JkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sqy8j/dJMcahYqtnZ/PphuaLl02K1PhThhXZ7JkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sqy8j/dJMcahYqtnZ/PphuaLl02K1PhThhXZ7JkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsqy8j%2FdJMcahYqtnZ%2FPphuaLl02K1PhThhXZ7JkK%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;433&quot; height=&quot;416&quot; data-origin-width=&quot;425&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶ 통계하면 가장 먼저 생각나는 단어는? 평균&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶ 왜 평균을 사용할까? &amp;rarr; 데이터를 단순화 시켜서 비교하기 위함이다. (데이터를 열로 비교한다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;R의 벡터화 연산&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; ▶ 열을 우선으로 취급한다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(행보다 열로 작업하면 작업속도가 5배에서 10배 빨라진다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 분산 : 데이터가 평균으로부터 얼마나 분산되어 있는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분산이 크면 중요한 지표이다, why? 분석의 대상, 그 집단의 특성을 찾을 수 있기 때문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; C, Java, Python 은 행우선이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;▶&lt;span&gt; 데이터를 연속적인 공간에 저장한다&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;1) 동질적 데이터만을 저장 가능&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;2) 연속적 데이터를 저장할 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; C의 배열(array), Numpy와 동일하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsFprW/dJMcacCQaR1/BLb6krxjJQHBRKJI0hNN21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsFprW/dJMcacCQaR1/BLb6krxjJQHBRKJI0hNN21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsFprW/dJMcacCQaR1/BLb6krxjJQHBRKJI0hNN21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsFprW%2FdJMcacCQaR1%2FBLb6krxjJQHBRKJI0hNN21%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;301&quot; height=&quot;200&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) R에는 데이터 타입이 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 변수가 주소다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) Call by reference이긴 하지만, 공유할때 복사하지 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶ &lt;b&gt;수정 후 복사&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정을 다 하면 복사한다 &amp;rarr; 원본에 무영향&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  데이터 보호를 위함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsGScw/dJMcadBEdpK/1gKGyvGzpCxWEkuKYagSNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsGScw/dJMcadBEdpK/1gKGyvGzpCxWEkuKYagSNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsGScw/dJMcadBEdpK/1gKGyvGzpCxWEkuKYagSNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsGScw%2FdJMcadBEdpK%2F1gKGyvGzpCxWEkuKYagSNK%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;410&quot; height=&quot;546&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;기초 통계량&amp;gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;중심 경향&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;1) 평균(mean)&lt;/i&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;/li&gt;
&lt;li&gt;데이터의 '중심'&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;퍼짐 정도(산포도)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 분산(variance)&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;각 값에서 평균을 뺀 뒤 제곱해서 합산한다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 표준편차 (Standard Deviation)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분산에&amp;nbsp;&amp;radic;루트를 씌운 값&lt;/li&gt;
&lt;li&gt;실제 데이터와 같은 단위로 퍼짐 정도를 보여준다&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;상대적 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4)변동계수 (Coefiicient of Variation, CV)&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;표준 편차를 편차를 평균으로 나눈 값&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>컴퓨터, AI/R (통계)</category>
      <category>Coggle</category>
      <category>R</category>
      <category>TiL</category>
      <category>구조화</category>
      <category>통계</category>
      <category>트리구조</category>
      <category>학습일지</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/10</guid>
      <comments>https://piehyun31.tistory.com/10#entry10comment</comments>
      <pubDate>Mon, 20 Apr 2026 17:34:08 +0900</pubDate>
    </item>
    <item>
      <title>[Coursera] Google AI Fundametals</title>
      <link>https://piehyun31.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 뱃지를 기점으로 Google AI과정을 모두 들어서 All Badge를 가지려고 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 이 상황이 되기까지가 웃긴게...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 Coursera 과정을 들으면 중간에 Gemini 3개월 무료 trial을 준다는걸 듣고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무료7일 체험을 했다 (물론 이때 7일 후에 정기구독해서 결제가 된다고했고, 7일이면 다 듣겠거니 했는데)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;듣고나서 정기구독 해지하는것을 까먹었다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 coursera 고객지원 채팅으로 환불될까요? 하면서 이야기를했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지들 방침상 안된다고 환불불가판정을 받아서, 진짜 울며겨자먹기로 여깅ㅆ는 google AI과정을 다 듣기로 했다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금액이 .... 73,436원이다...  따쉬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이렇게 된거 짜증나지만 어쩌겠어... 환불은 안되지, 돈은 아깝지, 그런데 이 뱃지 모아서 자격증으로 가지고 있으면 좋다고 하니... 아무튼 구글 공인 자격증이라니 열심히 들어야지&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중에 큰 프로젝트 할때도 도움이 된다고 하니 열심히 들어서 뽕뽑을수 있는건 뽑아야겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼 강의를 다 들으면 뱃지를 신청하라고 이메일이 온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnE3nM/dJMcag6hjaq/HG3IsmEYX9Q5dJoKYJCl41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnE3nM/dJMcag6hjaq/HG3IsmEYX9Q5dJoKYJCl41/img.png&quot; data-alt=&quot;이메일로 오는 배지 신청서&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnE3nM/dJMcag6hjaq/HG3IsmEYX9Q5dJoKYJCl41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnE3nM%2FdJMcag6hjaq%2FHG3IsmEYX9Q5dJoKYJCl41%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;1121&quot; height=&quot;728&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;728&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이메일로 오는 배지 신청서&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뱃지받기를 누르면 Credly라는 사이트로 연동이 되고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글연동으로 회원가입을 하고 나면 뱃지다운이랑&amp;nbsp; pdf다운이 가능하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.credly.com/badges/86923950-3d7b-40c4-ad20-d124441c7e4a/public_url&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.credly.com/badges/86923950-3d7b-40c4-ad20-d124441c7e4a/public_url&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GYlG9/dJMcacJA4Wf/9cGSIChDLUeKfCPG2LmIYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GYlG9/dJMcacJA4Wf/9cGSIChDLUeKfCPG2LmIYK/img.png&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;312&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;43.43&quot; style=&quot;width: 42.9233%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GYlG9/dJMcacJA4Wf/9cGSIChDLUeKfCPG2LmIYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGYlG9%2FdJMcacJA4Wf%2F9cGSIChDLUeKfCPG2LmIYK%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;312&quot; height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuImPB/dJMcahc2nVt/kqkg1mZD6bpDj5UJvV5q80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuImPB/dJMcahc2nVt/kqkg1mZD6bpDj5UJvV5q80/img.png&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;869&quot; data-is-animation=&quot;false&quot; width=&quot;358&quot; height=&quot;275&quot; style=&quot;width: 55.9139%;&quot; data-widthpercent=&quot;56.57&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuImPB/dJMcahc2nVt/kqkg1mZD6bpDj5UJvV5q80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuImPB%2FdJMcahc2nVt%2Fkqkg1mZD6bpDj5UJvV5q80%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;1132&quot; height=&quot;869&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;내 첫 Google AI FUndamentals 뱃지랑 pdf파일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환불도 안되고 금액은 크고 짜증은 나지만...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3개월 제미나이 무료 trial 이랑&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뱃지받아서 나중에 이력서에 한줄 쓸수있다는 (이건 또 확실치 않지만) 이점(??)으로&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 5월까지 강의를 열심히 들을 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 여기에 모든 기록을 남길예정!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터, AI/Google AI</category>
      <category>AI</category>
      <category>coursera</category>
      <category>Google Certification</category>
      <category>구글자격증</category>
      <category>자격증</category>
      <category>환불안됨</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/9</guid>
      <comments>https://piehyun31.tistory.com/9#entry9comment</comments>
      <pubDate>Sat, 18 Apr 2026 14:07:08 +0900</pubDate>
    </item>
    <item>
      <title>[TIL] POST, GET 방식</title>
      <link>https://piehyun31.tistory.com/8</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;GET방식&lt;br /&gt;&lt;br /&gt;- 데이터를 주소창에 다 보여주면서 가져오는 방식&lt;br /&gt;- 특징&lt;br /&gt;&amp;nbsp; 1) 데이터 노출 : 주소창 뒤에 ?name=멍멍&amp;amp;age=4 처럼 데이터가 그대로 붙어서 보인다&lt;br /&gt;&amp;nbsp; 2) 길이 제한 : 주소창의 길이는 한계가 있어서 아주 긴 글을 보낼 수 없다.&lt;br /&gt;&amp;nbsp; 3) 사용 예시 : 단순한 검색, 페이지 이동, 데이터 조회 등&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;POST 방식&lt;br /&gt;&lt;br /&gt;- 데이터를 보이지 않게 안쪽(body)에 담아서 보내는 방식&lt;br /&gt;- 특징&lt;br /&gt;&amp;nbsp; 1) 보안성 : 주소창에 데이터가 나타나지 않아 아이디, 비밀번호 같은 중요한 정보에 필수&lt;br /&gt;&amp;nbsp; 2) 무제한 용량 : 아주 긴 글이나 이미지 파일도 담아 보낼 수 있다.&lt;br /&gt;&amp;nbsp; 3) 사용 예시 : 회원가입, 로그인, 게시글 작성 등&lt;/blockquote&gt;</description>
      <category>컴퓨터, AI/flask</category>
      <category>flask</category>
      <category>Get방식</category>
      <category>post방식</category>
      <category>TiL</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/8</guid>
      <comments>https://piehyun31.tistory.com/8#entry8comment</comments>
      <pubDate>Wed, 15 Apr 2026 16:11:25 +0900</pubDate>
    </item>
    <item>
      <title>자기소개서 웹페이지 만들기 (HTML5, CSS이용)</title>
      <link>https://piehyun31.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;배운지 하루만에 자기소개서 웹페이지를 만들어보라 하셔서...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;짜집기하여 1차 코드 만든 내용을 기재한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Head 부분&lt;/blockquote&gt;
&lt;pre id=&quot;code_1776154719850&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Hyunkyung's Self-Introduction&amp;lt;/title&amp;gt;
    &amp;lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;&amp;gt;
    &amp;lt;style&amp;gt;
        body { background-color: #f8f9fa; font-family: 'Pretendard', sans-serif; }
        .profile-card { border: none; border-radius: 15px; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
        .content-area { background: #fff; border-radius: 15px; padding: 2rem; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
        .nav-link:hover { color: #0d6efd !important; }
        /* 부드러운 스크롤 효과 */
        html { scroll-behavior: smooth; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;바디부분&lt;/blockquote&gt;
&lt;pre id=&quot;code_1776154799457&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;main class=&quot;container py-4&quot;&amp;gt;
    &amp;lt;header class=&quot;d-flex flex-wrap justify-content-center py-3 mb-4 border-bottom bg-white sticky-top rounded&quot;&amp;gt;
      &amp;lt;a href=&quot;/&quot; class=&quot;d-flex align-items-center mb-3 mb-md-0 me-md-auto link-body-emphasis text-decoration-none ms-3&quot;&amp;gt;
        &amp;lt;span class=&quot;fs-4 fw-bold&quot;&amp;gt;자기소개&amp;lt;/span&amp;gt;
      &amp;lt;/a&amp;gt;
      &amp;lt;ul class=&quot;nav nav-pills me-3&quot;&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a href=&quot;#intro&quot; class=&quot;nav-link text-dark&quot;&amp;gt;자기소개&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a href=&quot;#mypath&quot; class=&quot;nav-link text-dark&quot;&amp;gt;나의 길&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a href=&quot;#interest&quot; class=&quot;nav-link text-dark&quot;&amp;gt;학구적 관심사&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
    &amp;lt;/header&amp;gt;

    &amp;lt;div class=&quot;row pt-2&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-4 mb-4&quot;&amp;gt;
            &amp;lt;div class=&quot;card profile-card p-4 text-center&quot;&amp;gt;
                &amp;lt;img src=&quot;개인사진.jpg&quot; class=&quot;rounded mb-3 w-100&quot;  alt=&quot;프로필&quot;&amp;gt;
                &amp;lt;h2 class=&quot;fw-bold&quot;&amp;gt;000&amp;lt;/h2&amp;gt;
                &amp;lt;p class=&quot;text-secondary&quot;&amp;gt; 비전공자의 데이터분석 정복 도전기&amp;lt;/p&amp;gt;
                &amp;lt;hr&amp;gt;
                &amp;lt;div class=&quot;text-start small&quot;&amp;gt;
                    &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Email:&amp;lt;/strong&amp;gt; piehyun31@gmail.com&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;
                &amp;lt;strong&amp;gt;Blog:&amp;lt;/strong&amp;gt; 
                &amp;lt;a href=&quot;https://piehyun31.tistory.com/&quot; target=&quot;_blank&quot; class=&quot;text-decoration-none&quot;&amp;gt;
                    piehyun31.tistory.com
                &amp;lt;/a&amp;gt;
                &amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;
                &amp;lt;strong&amp;gt;Github:&amp;lt;/strong&amp;gt; 
                &amp;lt;a href = &quot;https://github.com/hyunkyung31&quot; target=&quot;_blank&quot; class = &quot;text-decoration-none&quot;&amp;gt;
                    github.com/piehyun31
                &amp;lt;/a&amp;gt;
                 &amp;lt;/p&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&quot;col-md-8&quot;&amp;gt;
            &amp;lt;div class=&quot;content-area&quot;&amp;gt;
                &amp;lt;section id=&quot;intro&quot; class=&quot;mb-5&quot;&amp;gt;

&amp;lt;div class=&quot;col-md-8&quot;&amp;gt;
    &amp;lt;div class=&quot;content-area&quot;&amp;gt;
        
        &amp;lt;section id=&quot;intro&quot; class=&quot;mb-5&quot;&amp;gt;
            &amp;lt;h3 class=&quot;fw-bold mb-4&quot;&amp;gt;  저를 소개합니다&amp;lt;/h3&amp;gt;
            &amp;lt;div class=&quot;ps-3 border-start border-primary border-4&quot;&amp;gt;
                &amp;lt;p class=&quot;fs-5 fw-bold text-primary&quot; style=&quot;white-space: nowrap;&quot;&amp;gt;&quot;생명을 구하던 손으로, 이제는 데이터를 분석합니다.&quot;&amp;lt;/p&amp;gt;
                &amp;lt;ul class=&quot;list-unstyled lh-lg mt-3&quot;&amp;gt;
                    &amp;lt;li&amp;gt;  건양대학교 바이오메디컬 5기 교육생&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;  비전공자이지만 끈기 하나로 Python, SQLD 정복 중&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;  의료 현장의 복잡한 데이터를 시각화하는 분석가 지망&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/section&amp;gt;

        &amp;lt;section id=&quot;mypath&quot; class=&quot;mb-5 pt-4 border-top&quot;&amp;gt;
            &amp;lt;h3 class=&quot;fw-bold mb-4&quot;&amp;gt;  내가 걸어온 길&amp;lt;/h3&amp;gt;
            &amp;lt;ul class=&quot;mb-4&quot;&amp;gt;
                &amp;lt;li&amp;gt;2019 - 2021: 000 소방구조대&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;2021 - 2026: 000 (개소 멤버)&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;2022 000훈련 기획 및 진행&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;2023 000훈련 기획 및 진행&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;2024 우수직원상 수상&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;2026 - 현재: 데이터 분석가로의 새로운 도약&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;

            &amp;lt;div id=&quot;demo&quot; class=&quot;carousel slide shadow-sm rounded-3 overflow-hidden&quot; data-bs-ride=&quot;carousel&quot;&amp;gt;
                &amp;lt;div class=&quot;carousel-inner&quot;&amp;gt;
                    &amp;lt;div class=&quot;carousel-item active&quot;&amp;gt;&amp;lt;img src=&quot;훈련.jpg&quot; class=&quot;d-block w-100&quot; alt=&quot;훈련1&quot;&amp;gt;&amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;carousel-item&quot;&amp;gt;&amp;lt;img src=&quot;훈련2.jpg&quot; class=&quot;d-block w-100&quot; alt=&quot;훈련2&quot;&amp;gt;&amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;carousel-item&quot;&amp;gt;&amp;lt;img src=&quot;훈련3.jpg&quot; class=&quot;d-block w-100&quot; alt=&quot;훈련3&quot;&amp;gt;&amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;carousel-item&quot;&amp;gt;&amp;lt;img src=&quot;교육훈련.jpg&quot; class=&quot;d-block w-100&quot; alt=&quot;훈련4&quot;&amp;gt;&amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;carousel-item&quot;&amp;gt;&amp;lt;img src=&quot;상장.jpg&quot; class=&quot;d-block w-100&quot; alt=&quot;상장&quot;&amp;gt;&amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;button class=&quot;carousel-control-prev&quot; type=&quot;button&quot; data-bs-target=&quot;#demo&quot; data-bs-slide=&quot;prev&quot;&amp;gt;
                    &amp;lt;span class=&quot;carousel-control-prev-icon&quot;&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;/button&amp;gt;
                &amp;lt;button class=&quot;carousel-control-next&quot; type=&quot;button&quot; data-bs-target=&quot;#demo&quot; data-bs-slide=&quot;next&quot;&amp;gt;
                    &amp;lt;span class=&quot;carousel-control-next-icon&quot;&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/section&amp;gt;

        &amp;lt;section id=&quot;interest&quot; class=&quot;mb-5 pt-4 border-top&quot;&amp;gt;
            &amp;lt;h3 class=&quot;fw-bold mb-4&quot;&amp;gt;  경험 및 기술&amp;lt;/h3&amp;gt;
            &amp;lt;div class=&quot;row g-3&quot;&amp;gt;
                &amp;lt;div class=&quot;col-sm-6&quot;&amp;gt;
                    &amp;lt;div class=&quot;p-3 border rounded bg-light&quot;&amp;gt;
                        &amp;lt;h5&amp;gt;&amp;lt;strong&amp;gt;Skills&amp;lt;/strong&amp;gt;&amp;lt;/h5&amp;gt;
                        &amp;lt;p class=&quot;mb-0&quot;&amp;gt;Python, MySQL, MariaDB&amp;lt;/p&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-sm-6&quot;&amp;gt;
                    &amp;lt;div class=&quot;p-3 border rounded bg-light&quot;&amp;gt;
                        &amp;lt;h5&amp;gt;&amp;lt;strong&amp;gt;Certificates&amp;lt;/strong&amp;gt;&amp;lt;/h5&amp;gt;
                        &amp;lt;p class=&quot;mb-0&quot;&amp;gt;SQLD, ADsP 준비 중&amp;lt;/p&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;mt-4 p-3 border rounded bg-primary-subtle text-primary-emphasis&quot;&amp;gt;
                &amp;lt;strong&amp;gt;최근 프로젝트:&amp;lt;/strong&amp;gt; 객체 지향 프로그래밍(OOP)을 활용한 확장성 있는 데이터베이스 연동 로직 구현
            &amp;lt;/div&amp;gt;
        &amp;lt;/section&amp;gt;

    &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;

    &amp;lt;footer class=&quot;pt-3 mt-4 text-center text-body-secondary border-top&quot;&amp;gt;
        &amp;copy; 2026 Hyunkyung. All rights reserved.
    &amp;lt;/footer&amp;gt;
&amp;lt;/main&amp;gt;

&amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;◎전반적인 수정이 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 전체적인 디자인의 단순함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 하얗기만함 / 포인트가 없음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 단락이 이상함...?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 내용 부실&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 나를 더 드러낼수있는 요소 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 그리고 전체적으로 디자인한다는거에 대한 감이 없어서 난감하기 짝이 없다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터, AI/HTML, CSS, JS</category>
      <category>CSS</category>
      <category>HTML</category>
      <category>JS</category>
      <category>자기소개 웹페이지</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/7</guid>
      <comments>https://piehyun31.tistory.com/7#entry7comment</comments>
      <pubDate>Tue, 14 Apr 2026 17:22:13 +0900</pubDate>
    </item>
    <item>
      <title>(소스1)자기소개서 페이지 수정하기</title>
      <link>https://piehyun31.tistory.com/6</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;localStorage&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지에 첫 방문자에게는 첫방문을 환영한다는 문구, 다시 방문하면 재방문을 환영한다는 팝업창을 넣고 싶어서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;localStorage를 이용하여 구현해보았다.&lt;/p&gt;
&lt;pre id=&quot;code_1776154508626&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; &amp;lt;script&amp;gt;
        function getData() {
            const cacheKey = 'userData';
            const cacheData = localStorage.getItem(casheKey);
            
            if (cacheData) {
                alert('재방문을 환영합니다!')
            } else {
                alert('첫 방문을 환영합니다!')
                localStorage.setItem(cacheKey, 'visited');
            }
        }
    &amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/68zac/dJMcagkPNvj/nC9K2lBwSXn5Jpn6kkxe61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/68zac/dJMcagkPNvj/nC9K2lBwSXn5Jpn6kkxe61/img.png&quot; data-alt=&quot;재방문 환영합니다 내용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/68zac/dJMcagkPNvj/nC9K2lBwSXn5Jpn6kkxe61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F68zac%2FdJMcagkPNvj%2FnC9K2lBwSXn5Jpn6kkxe61%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;231&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;재방문 환영합니다 내용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>컴퓨터, AI/HTML, CSS, JS</category>
      <category>HTML</category>
      <category>JS</category>
      <category>localStorage</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/6</guid>
      <comments>https://piehyun31.tistory.com/6#entry6comment</comments>
      <pubDate>Tue, 14 Apr 2026 17:17:35 +0900</pubDate>
    </item>
    <item>
      <title>[Day 03, TIL] 파이썬 조건문과 반복문</title>
      <link>https://piehyun31.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2026.03.27(금) 3일차 교육내용&lt;/p&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;1. 파이썬 조건문 : 단순 비교를 넘어선 논리 구조&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;True or False&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶&amp;nbsp; 숫자 변수&amp;nbsp; 1 = True, 0 = False 이다.&lt;/p&gt;
&lt;pre id=&quot;code_1774943553925&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;num = 0
# 1 = True, 0 = False
if num : # num이 True일때 print를 실행하겠다
	print(num)
else :
	print('not num')
if not num : # num을 부정 -&amp;gt; False가 True가 되어 print 실행
	print('not num')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶ 문자열에서 null = False&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- 공백도 문자열이라서 ' '도 문자열로 본다.&lt;/p&gt;
&lt;pre id=&quot;code_1774943775085&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;city = ' ' #null문자열 = False
if not city :
	print('empty city') 
    # city = 0 False 값, not city = 1 True 값 출력

if len(city) &amp;gt; 0 :
	print(city)
    # 공백도 문자열이라 ' '로 하면 공백이 프린트 된다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;에러방지를 위한 if문&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774943895356&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;city = 'incheon'
cities = ['seoul', 'suwon']

# 여기서 단순하게 아래와 같이 없는 문자열을 출력하려면 에러가 나온다
# print(cities.index('ddd'))

# 에러 방지를 위한 if문 추가
if 'ddd' in cities :
	print(cities.index('ddd'))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;조건문 ( if, elif, else)&lt;/blockquote&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;논리값의 판단 : 숫자 0, 빈 문자열 &quot; &quot;, 빈 리스트 [ ] 등은 False로 간주한다.&lt;/li&gt;
&lt;li&gt;멤버십 연산자 (in, not in) : 리스트나 문자열 안에 특정 값이 있는지 확인할 때 사용하고, index error를 방지하는데 유용하다.&lt;/li&gt;
&lt;li&gt;코끼리 연산자 :=&amp;nbsp; &amp;nbsp; &amp;nbsp;: 변수 할당과 조건 검사를 한 번에 처리하여 코드 길이를 줄여주는 파이썬 기능 (구버전에서는 작동 안됨)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1774962358746&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 중첩 if를 이용하여 학점 계산 프로그램 만들기

score = int(input('점수를 입력하세요 :'))
print(f'입력된 점수 : {score}')

if score &amp;gt;= 60 : 
	print(&quot; 합격입니다!&quot;)
    if score &amp;gt;= 90 :
    	grade = 'A'
    elif score &amp;gt;= 80 :
    	grade = 'B'
    elif score &amp;gt;= 70 :
    	grade = 'C'
    else :
    	grade = 'D'
    print(f'당신의 학점은 {grade}입니다.')
else :
	print(' 불합격입니다.')
    print('다음에 다시 도전하세요!')
print('프로그램 종료')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;가비지 컬렉션 garbage collection&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;더 이상 사용되지 않는 (참조 하지 않는, 참조 횟수가 0인) 객체를 파이썬이 자동으로 메모리에서 삭제해주는 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&amp;nbsp;==&amp;nbsp; &amp;nbsp;vs&amp;nbsp; &amp;nbsp; is&amp;nbsp;&amp;nbsp;&lt;/blockquote&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;is : 객체가 저장된 메모리 주소가 같은지 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1774961944366&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = [1, 2, 3]
y = [1, 2, 3]

print(x == y) # True
print(x is y) # False

# is 는 메모리 주소가 같아야 한다.

a = [1, 2]
b = a # 주소값을 넘겨준다(복사)

print(a == b) # True
print(a is b) # True&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;반복문 for, while&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&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;for 문 : 정해진 횟수나 데이터 집합을 순회할 때 사용 // range(초기값, 한계값, 증감값) 함수와 찰떡궁합&lt;/li&gt;
&lt;li&gt;while :&amp;nbsp; 조건이 참인 동안 무한히 반복 // break(반복 탈출), continue(다음 반복으로 건너 뛰기)&lt;/li&gt;
&lt;li&gt;중첩 루프 : for 안에 for 문이 들어가는 구조&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1774962469612&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 문제 횟수 카운트 프로그램
total = 0
count = 0

for i in range(1, 11) :
	count += 1
    total += 1

print(f'1부터 10까지의 합계 : {total}')  # 55
print(f'1부터 10까지의 합계를 위한 반복 횟수 : {count}') # 10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774962702222&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 2의 배수만 더하시오
total = 0
count = 0

for i in range(1, 11) :
	if i % 2 == 0 : # %의 나머지가 경우의 수
    	count += 1
        total += i
print(f'2의 배수만 더한 합계 : {total}') # 30
print(f'2의 배수 합계 반복횟수 : {count}') # 5

# 3의 배수만 더하시오
total = 0
count = 0

for i in range(1, 11) :
	if i % 3 == 0 :
    	count += 1
        total += i
print(f'3의 배수만 더한 합계 : {total}') # 18
print(f'3의 배수 합계 반복횟수 : {count}') # 3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774962799370&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# while을 이용한 반복문

total = 0
i = 1
while i &amp;lt;= 10  # 한계값
	total += i # 처리
    i += 1     # 증감값
print(f'1부터 10까지 합계 : {total}')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774962888954&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 0이 아닌 숫자를 입력받아서 합계를 더하는 프로그램
# 0이 입력되면 프로그램 종료

total = 0
while (1) : # 무한루프 -&amp;gt; 1이 True이므로 무한루프
	num = int(input('숫자를 입력하시오 (0 입력시 프로그램 종료) : ')
    if num == 0 :
    	break
    total += num
print('입력받은 숫자들의 합 : ', total)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;list comprehension 리스트 컴프리헨션&lt;/blockquote&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;구조 : [ (변수) for (변수) in (반복 가능한 객체) ]&lt;/li&gt;
&lt;li&gt;작동원리 : for x in range(10) 이 실행 되어 나오는 각각의 x 값을 대괄호 [ ] 제일 앞에 있는 x 자리에 집어 넣는다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1774963454276&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 일반 for문 + if문 방식
list = []
for x in range(10) :
	if x % 2 == 0 : #짝수일때 실행
    	list.append(x)
print(list) # [0, 2, 4, 6, 8]

# list comprehension 방식
result = [x for x in range(10) if x % 2 == 0] # 조건이 참인 경우에만 x위치로 전달
print(result) # [0, 2, 4, 6, 8]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774963810306&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'''
&amp;lt;예제&amp;gt;
0부터 9까지의 제곱값을 구하되, 그 제곱값이 30미만인 경우만 뽑아서 리스트로 생성하시오
'''

list = []
for i in range(1, 10) :
	if i**2 &amp;lt; 30 :
    	list.append(i**2)
print(list) # [0, 1, 4, 9, 16, 25]

# 컴프리헨션 방식
result = [x**2 for x in range(10) if x**2 &amp;lt;30]
print(result) # [0, 1, 4, 9, 16, 25]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;변수 작성 규칙&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;변수이름으로부터 데이터가 추상 가능해야한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;예제&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2개의 데이터를 입력받아 숫자면 더해서 출력하고, 숫자인지 아닌지 출력하시오&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ isdigit() 함수 : &lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&lt;u&gt;문자열이 모든 문자가 숫자인지를 검사&lt;/u&gt;. 소수점, 음수 기호, 지수 표기법 등의 추가 문자가 있는 경우 False&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775000708821&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;num1 = input('첫번째 데이터를 입력하시오 : ')
num2 = input('두번재 데이터를 입력하시오 : ' )

if num1.isdigit() and num2.isdigit() :
	print('합계는', str(eval(num1) + eval(num2)))
elif not num1.isdigit() :
	if not num2.isdigit() :
    	print('둘 다 숫자가 아님')
    else : 
    	print('처음 수가 숫자가 아님')
else :
	print('두번째 수가 숫자가 아님')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;예제&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수입(income)과 지출(cost)를 입력받아 순수입을 출력하는 프로그램을 작성하시오&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 조건&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 수입과 지출이 동일한 경우를 고려하시오 (손익분기점)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 소수점 둘째자리까지 출력하시오&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 결과에 따라 순수입과 순지출을 계산해서 출력하시오&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 경우의 수 (1. 수입=지출 / 2.수입&amp;gt;지출 / 3.수입&amp;lt;지출)&lt;/p&gt;
&lt;pre id=&quot;code_1775000962340&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;income = eval(input('수입을 입력하시오'))
cost = eval(input('지출을 입력하시오'))

if income == cost :
	print('손익분기점 입니다.')
else : 
	if cost &amp;lt; income :
    	profit = income - cost
        result = f'순수익 = {round(profit, 2)}'
    else :
    	loss = cost - income
        result = f'순손실 = {round(loss, 2)}'
print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;예제&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;STEADY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FLASHING&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BLUE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 화창한날&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;구름낀날&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RED&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 비오는날&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;눈오는날&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;color와 mode를 입력받아서 날씨를 텍스트로 출력하는 프로그램 만드시오&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775001712396&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#### 내가 만든 ver. ####
color = input('BLUE 또는 RED를 적어주세요')
mode = input('STEADY 또는 FLASHING을 적어주세요')

if color == 'BLUE' and mode == 'STEADY' :
	print('화창한 날')
elif not color == 'BLUE' :
	if not mode == 'FLASHING' :
    	print('비오는 날')
    else :
    	print('눈오는 날')
else : 
	print('구름낀 날')

#### 교수님 정답 ver. ####
color = input('BLUE 또는 RED를 적어주세요')
mode = input('STEADY 또는 FLASHING을 적어주세요')

color = color.upper()
mode = mode.upper()
result = ''

if color == 'BLUE' and mode == 'STEADY' :
	result = '화창한 날'
elif color == 'BLUE' and mode == 'FLASHING' :
	result = '구름낀 날'
elif color == 'RED' and mode == 'STEADY' :
	result = '비오는 날'
else :
	result = '눈오는 날'

print(f'예측된 날씨는 {result}입니다.)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;예제&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3개의 수를 입력받아, 제일 큰 수를 출력하시오&lt;/p&gt;
&lt;pre id=&quot;code_1775001849051&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;num1 = eval(input('숫자 입력1 : '))
num2 = eval(input('숫자 입력2 : '))
num3 = eval(input('숫자 입력3 : '))

max = num1
if num2 &amp;gt; max :
	max = num2
if num3 &amp;gt; max :
	max = num3
print('제일 큰 수는', str(max))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;zip : 요소마다 2개씩 처리해야할 때 사용&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775017056093&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;seq1 = ['a', 'b', 'c']
seq2 = [10, 20]
zipped = zip(seq1, seq2)
list(zipped) #[('a', 10,), ('b', 20)]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;과제&amp;gt; 컴퓨터와 숫자 맞추기 게임 프로그램&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임이 끝나면 몇전 몇승 몇패 인지 출력하시오 + Q가 들어가면 종료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1775017739269&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys
import random

total_count = 0
win_count = 0
lose_count = 0

while(True) :
	print('컴퓨터가 게임을 위한 수를 선택했습니다. (1 ~ 100)')
    com = randint(1, 100)
    count = 0
    
    while(True) :
    	person = input('숫자를 입력하세요. (종료를 원하면 Q를 입력하세요.)')
        if person.upper() == 'Q' :
        	print('\n', f'게임결과 : 총 {total_count}판을 실행하여, {win_count}승 {lose_count}패 입니다.')
        person_ans = int(person)
        count += 1
        
        if com &amp;gt; person :
        	print('컴퓨터의 숫자가 더 큽니다.')
        elif com &amp;lt; person :
        	print('컴퓨터의 숫자가 더 작습니다.')
        else :
        	print('정답니다!')
            win_count += 1
            total_count += 1
            break
        if count &amp;gt;= 10 :
        	print(f'게임 가능 횟수를 초과했습니다. 게임에 졌습니다. 정답은 {com}입니다.')
            lose_count += 1
            total_count += 1
            break&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터, AI/(국비) Bio-Health AI</category>
      <category>for문</category>
      <category>if문</category>
      <category>Python</category>
      <category>TIL_3일차</category>
      <category>가비지컬렉션</category>
      <category>국비지원</category>
      <category>메모리관리</category>
      <category>조건문</category>
      <category>파이썬</category>
      <category>파이썬 예제</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/5</guid>
      <comments>https://piehyun31.tistory.com/5#entry5comment</comments>
      <pubDate>Wed, 1 Apr 2026 13:30:53 +0900</pubDate>
    </item>
    <item>
      <title>TIL (보충) 파이썬 비트연산자</title>
      <link>https://piehyun31.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;비트 연산자&lt;/b&gt;&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 127px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 14.9612%; text-align: center; height: 21px;&quot;&gt;연산자&lt;/td&gt;
&lt;td style=&quot;width: 16.3565%; text-align: center; height: 21px;&quot;&gt;이름&lt;/td&gt;
&lt;td style=&quot;width: 36.0853%; text-align: center; height: 21px;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 14.9612%; text-align: center; height: 21px;&quot;&gt;&amp;amp;&lt;/td&gt;
&lt;td style=&quot;width: 16.3565%; text-align: center; height: 21px;&quot;&gt;AND&lt;/td&gt;
&lt;td style=&quot;width: 36.0853%; text-align: center; height: 21px;&quot;&gt;두 비트가 모두 1이면 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.9612%; text-align: center; height: 17px;&quot;&gt;|&lt;/td&gt;
&lt;td style=&quot;width: 16.3565%; text-align: center; height: 17px;&quot;&gt;OR&lt;/td&gt;
&lt;td style=&quot;width: 36.0853%; text-align: center; height: 17px;&quot;&gt;두 비트 중 하나라도 1이면 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.9612%; text-align: center; height: 17px;&quot;&gt;^&lt;/td&gt;
&lt;td style=&quot;width: 16.3565%; text-align: center; height: 17px;&quot;&gt;XOR&lt;/td&gt;
&lt;td style=&quot;width: 36.0853%; text-align: center; height: 17px;&quot;&gt;두 비트가 서로 다르면 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.9612%; text-align: center; height: 17px;&quot;&gt;~&lt;/td&gt;
&lt;td style=&quot;width: 16.3565%; text-align: center; height: 17px;&quot;&gt;NOT&lt;/td&gt;
&lt;td style=&quot;width: 36.0853%; text-align: center; height: 17px;&quot;&gt;비트 반전 (0 &amp;harr;1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.9612%; text-align: center; height: 17px;&quot;&gt;&amp;lt;&amp;lt;&lt;/td&gt;
&lt;td style=&quot;width: 16.3565%; text-align: center; height: 17px;&quot;&gt;Left Shift&lt;/td&gt;
&lt;td style=&quot;width: 36.0853%; text-align: center; height: 17px;&quot;&gt;비트를 왼쪽으로 이동 (2 곱하기)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.9612%; text-align: center; height: 17px;&quot;&gt;&amp;gt;&amp;gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.3565%; text-align: center; height: 17px;&quot;&gt;Right Shift&lt;/td&gt;
&lt;td style=&quot;width: 36.0853%; text-align: center; height: 17px;&quot;&gt;비트를 오른쪽으로 이동 (2 나누기)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;사전 지식&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 1의 보수 : 비트를 그냥 다 뒤집는다 ( 0&amp;rarr;1, 1 &amp;rarr;0)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 2의 보수 : 1의 보수에 1을 더한것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;rarr; 음수를 양수처럼 더해서 0이 나오게 하자!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;rarr; 2의 보수를 쓰는 이유는 0이 오직 하나로 존재할 수 있기 때문&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;예시&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숫자 13과 숫자 7을 비트로 바꿔서 예시를 들어보겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;1) &amp;amp; 연산&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 숫자 13&amp;nbsp; &amp;nbsp;(비트 : 1101)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 숫자 7&amp;nbsp; &amp;nbsp; &amp;nbsp;(비트 : 0111)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;(두 비트가 모두 1이면 1) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;rarr;&amp;nbsp; &amp;nbsp; 0101&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 정답 &amp;nbsp;&amp;rarr;&amp;nbsp; 숫자 5&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;2) | 파이프연산&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 숫자 13&amp;nbsp; &amp;nbsp;(비트 : 1101)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 숫자 7&amp;nbsp; &amp;nbsp; &amp;nbsp;(비트 : 0111)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(두 비트 중 하나라도 1이면 1)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;&amp;nbsp; &amp;nbsp; 1111&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;정답&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &amp;rarr;&amp;nbsp; 숫자 15&amp;nbsp;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;3) XOR 연산&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 숫자 13&amp;nbsp; &amp;nbsp;(비트 : 1101)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 숫자 7&amp;nbsp; &amp;nbsp; &amp;nbsp;(비트 : 0111)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(두 비트가 서로 다르면 1)&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;rarr;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1010&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;정답&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;rarr;&amp;nbsp; 숫자 15&amp;nbsp;&lt;/b&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 숫자 5 비트 = 00000101&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (반전) &lt;u&gt;1&lt;/u&gt;1111010&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;darr;맨앞 비트가 1이면 음수다&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;rarr; 역순 계산 &lt;b&gt;비트 1을 뺀다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;숫자 5 반전비트 1111&amp;nbsp; 1010&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 비트 1&amp;nbsp; &amp;nbsp; &amp;nbsp;0000 1001&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 빼면&amp;nbsp; 1111 1001&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;뒤집기&amp;nbsp; 0000 0110&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;&amp;nbsp; 숫자 6의 값&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr; 맨 앞 비트가 1이면 음수라고 하였기 때문에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr; 최종 정답 : -6&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;간단하게 계산하기 위한 공식&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;☑️ ~ n = - ( n + 1 )&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;4) &amp;lt;&amp;lt; 연산&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;비트를 왼쪽으로 이동 (2 곱하기)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 1101&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;&amp;lt;11010&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 정답 26&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;5) &amp;gt;&amp;gt; 연산&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;비트를 오른쪽으로 이동 (2 나누기)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1101&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt;&amp;nbsp; &amp;nbsp;110&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정답 6&lt;/p&gt;</description>
      <category>컴퓨터, AI/(국비) Bio-Health AI</category>
      <category>TiL</category>
      <category>비트연산자</category>
      <category>파이썬</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/4</guid>
      <comments>https://piehyun31.tistory.com/4#entry4comment</comments>
      <pubDate>Tue, 31 Mar 2026 20:27:48 +0900</pubDate>
    </item>
    <item>
      <title>[Day 02, TIL] 파이썬 자료구조 : 데이터를 효율적으로 담는 바구니</title>
      <link>https://piehyun31.tistory.com/3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2026. 03. 26 (목) 수업내용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Python은 자료구조를 변수화 한다&lt;/p&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;1. 자료구조의 핵심 &quot; 적게 쓰고 빠르게 찾기!&quot;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자료구조를 배우는 이유 1) 용량을 줄여서 저장하고, 2) 검색속도를 높이기 위함&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;파이썬의 대표적인 4대 자료 구조&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 99.4186%; height: 89px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 12.768%; text-align: center; height: 21px;&quot;&gt;&amp;nbsp;종류&lt;/td&gt;
&lt;td style=&quot;width: 10.2051%; text-align: center; height: 21px;&quot;&gt;기호&lt;/td&gt;
&lt;td style=&quot;width: 45.362%; text-align: center; height: 21px;&quot;&gt;특징&lt;/td&gt;
&lt;td style=&quot;width: 32.2669%; text-align: center; height: 21px;&quot;&gt;용도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.768%; text-align: center; height: 17px;&quot;&gt;List&lt;/td&gt;
&lt;td style=&quot;width: 10.2051%; text-align: center; height: 17px;&quot;&gt;[ ]&lt;/td&gt;
&lt;td style=&quot;width: 45.362%; text-align: center; height: 17px;&quot;&gt;순서있음 / 수정가능(Mutable) / 동적배열&lt;/td&gt;
&lt;td style=&quot;width: 32.2669%; text-align: center; height: 17px;&quot;&gt;데이터 추가, 삭제가 잦은 경우&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.768%; text-align: center; height: 17px;&quot;&gt;Tuple&lt;/td&gt;
&lt;td style=&quot;width: 10.2051%; text-align: center; height: 17px;&quot;&gt;( )&lt;/td&gt;
&lt;td style=&quot;width: 45.362%; text-align: center; height: 17px;&quot;&gt;순서있음 / 수정불가(Immutable) / 속도빠름&lt;/td&gt;
&lt;td style=&quot;width: 32.2669%; text-align: center; height: 17px;&quot;&gt;함수의 리턴값, 변하지않는 설정값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.768%; text-align: center; height: 17px;&quot;&gt;Dict&lt;/td&gt;
&lt;td style=&quot;width: 10.2051%; text-align: center; height: 17px;&quot;&gt;{ }&lt;/td&gt;
&lt;td style=&quot;width: 45.362%; text-align: center; height: 17px;&quot;&gt;key : value 쌍 / 검색속도 최상 (hash 함수 활용)&lt;/td&gt;
&lt;td style=&quot;width: 32.2669%; text-align: center; height: 17px;&quot;&gt;빠른 검색이 필요한 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.768%; text-align: center; height: 17px;&quot;&gt;Set&lt;/td&gt;
&lt;td style=&quot;width: 10.2051%; text-align: center; height: 17px;&quot;&gt;{ }&lt;/td&gt;
&lt;td style=&quot;width: 45.362%; text-align: center; height: 17px;&quot;&gt;순서 없음 / 중복 허용 안함&lt;/td&gt;
&lt;td style=&quot;width: 32.2669%; text-align: center; height: 17px;&quot;&gt;중복 제거, 집합연산&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;※추가적인 지식&lt;br /&gt;C언어의 배열(Array), linked list&lt;br /&gt;&amp;bull; 배열 : 하나의 데이터 타입만 저장 (동질적 데이터 저장)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 한번 메모리가 올라가면 일정한 메모리 확보 후 늘리거나 줄일 수 없다&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 전체 데이터를 순차적으로 처리할 때 빠름, 편리함&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 단점 : 삽입 및 삭제가 어렵다&lt;br /&gt;&lt;br /&gt;&amp;bull;&amp;nbsp; linked list : 주소가 들어갈 공간을 남겨둔다&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 삽입 및 삭제가 유리하다&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 데이터 변동이 가능하다&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lF83p/dJMcaaY2Eal/kycOOY5sQMbxM4anSl1Yw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lF83p/dJMcaaY2Eal/kycOOY5sQMbxM4anSl1Yw0/img.png&quot; data-alt=&quot;list와 linked list 짤막 사전지식&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lF83p/dJMcaaY2Eal/kycOOY5sQMbxM4anSl1Yw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlF83p%2FdJMcaaY2Eal%2FkycOOY5sQMbxM4anSl1Yw0%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;250&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;list와 linked list 짤막 사전지식&lt;/figcaption&gt;
&lt;/figure&gt;
&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;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 리스트(List)를 깊게 이해하기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 리스트는 단순한 배열이 아닌, 동적 배열 방식으로 작동한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공간이 차면 약 12%씩 자동으로 사이즈를 늘려서 효율성을 유지한다&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;slicing 결과 : a[0:2]와 같이 &lt;u&gt;슬라이싱한 결과도 list 타입으로 유지&lt;/u&gt;된다&lt;/li&gt;
&lt;li&gt;이질적 데이터 : 리스트 안에 또다른 리스트나 문자열 등 서로 다른 타입을 섞어서 저장 할 수 있다.&lt;/li&gt;
&lt;li&gt;수정하는 방법 : a[1:2] = ['a', 'b']처럼 범위를 지정해 수정하면 리스트가 풀려서 들어가고, a[2] = ['c']처럼 인덱스 하나에 대입하면 리스트 모양 그대로 들어간다&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 함수(Function)와&lt;/b&gt;&lt;b&gt; 멀티 리턴&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬의 함수는 매개변수 타입을 지정하지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐? 모든 변수가 주소(포인터, pointer)를 담고 있기 때문이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;멀티 리턴 : 파이썬은 한번에 여러 값을 반환할 수 있다. -&amp;gt; 이때는 tuple형태로 묶인다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1774879512276&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def calc(a, b) :
	return a + b, a * b # 내부적으로는 (a+b, a*b) 튜플 반환
   x, y = calc(3, 4)
# 언팩킹을 통해 각각 저장된다&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. 딕셔너리(Dict)와 Hash 함수 검색&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딕셔너리는&amp;nbsp; hash함수를 사용하여 데이터를 저장하므로 검색속도가 매우 빠르다 (NoSQL 원리와도 같다 /이건 나중에 차차 배우는걸로)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpHmDP/dJMcaduD3Pj/oEPSab3UazEg9BUhNPLjQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpHmDP/dJMcaduD3Pj/oEPSab3UazEg9BUhNPLjQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpHmDP/dJMcaduD3Pj/oEPSab3UazEg9BUhNPLjQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdpHmDP%2FdJMcaduD3Pj%2FoEPSab3UazEg9BUhNPLjQ0%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;401&quot; height=&quot;446&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;{key : value}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;key를 해시로 만들어서 data(value)를 담아둘 보관함번호를 정함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) my_dict = {&lt;u&gt;&quot;apple&quot;&lt;/u&gt; : &quot;사과&quot;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;darr;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 해시함수에 넣는다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;숫자가 5321이면 준비된 메모리 방 개수로 나눠서 나머지 구함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 그래서 나머지(경우수)가 방번호가 되어 키와 함께 값이 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&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;5. Lambda와 정렬 (Sort)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복잡한 리스트를 정렬할때는 lambda = 무명함수를 사용한다&lt;/p&gt;
&lt;pre id=&quot;code_1774879867309&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;school.sort(key = lambda row : row[1], reverse = True)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;lambda&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 무명함수??&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 보통 함수는 def 키워드로 이름을 붙여서 선언하고 필요할때마다 함수를 호출해서 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 람다는 이름을 붙일 필요도 없을만큼 간단한 작업을 한줄로 끝내고 싶을때 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 문법구조&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;Lambda 매개변수 : 결과값&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- def나 return같은 키워드가 필요없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한번 쓰고 버려지는 함수로, 메모리에 이름을 계속 올리고있을 필요가 없어 효율적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가독성 : (익숙해지면) 정렬기준이나 필터링 조건을 코드 한줄안에서 바로 확인 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 복잡한 if문이나 여러줄 코드를 넣을 수 없다! -&amp;gt; 오직 한줄의 표현식만 가능&lt;/p&gt;
&lt;pre id=&quot;code_1774880100003&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 일반 함수
def add(a, b) :
	return a + b
    
# 람다 함수
lambda a, b : a + b&lt;/code&gt;&lt;/pre&gt;</description>
      <category>컴퓨터, AI/(국비) Bio-Health AI</category>
      <category>BioHealthAI</category>
      <category>TiL</category>
      <category>딕셔너리</category>
      <category>람다함수</category>
      <category>미래융합교육원</category>
      <category>바이오헬스AI</category>
      <category>자료구조</category>
      <category>파이썬리스트</category>
      <category>해시함수</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/3</guid>
      <comments>https://piehyun31.tistory.com/3#entry3comment</comments>
      <pubDate>Mon, 30 Mar 2026 23:17:25 +0900</pubDate>
    </item>
    <item>
      <title>[Day 01, TIL] 파이썬의 메모리 구조와 객체 지향의 이해</title>
      <link>https://piehyun31.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026. 3. 25 (수)&amp;nbsp; 수업내용 정리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 파이썬 변수는 왜 특별 할까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 파이썬에서 변수는 단순히 값을 저장하는 공간이 아닌, 데이터가 저장된 메모리의 주소를 가리키는 포인터(pointer)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;포인터(pointer)&lt;/b&gt; :&amp;nbsp; 실제 데이터 저장이 아닌 &lt;i&gt;'주소값 저장'&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp; # 포인터는 반드시 초기화 해야한다 -&amp;gt; 안하면 프로그램 중단됨&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - stack : 변수명이 생성되는 공간 / 함수 동작 시 필요한 필요한 데이터 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - heap&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;▷ 실제 데이터 저장(객체 저장)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;▷ 동적메모리할등으로 데이터 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1575&quot; data-origin-height=&quot;863&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bosZbD/dJMcadOWZWJ/Ia9WHGWbjlLDaXoABKKek0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bosZbD/dJMcadOWZWJ/Ia9WHGWbjlLDaXoABKKek0/img.png&quot; data-alt=&quot;stack과 heap 도식화 및 설&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bosZbD/dJMcadOWZWJ/Ia9WHGWbjlLDaXoABKKek0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbosZbD%2FdJMcadOWZWJ%2FIa9WHGWbjlLDaXoABKKek0%2Fimg.png&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; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;309&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1575&quot; data-origin-height=&quot;863&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;stack과 heap 도식화 및 설&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;파이썬은 모든것이 객체(object)이다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 완전객체지향 프로그램이며, 1급 객체이다. 즉, 함수를 변수에 담을 수도 있고, 다른 함수의 인자로 전달 할 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774878118473&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;problem = input('수식을 입력하세요')  #예: 23 + (2 * x)
x = 5
print(f'입력된 수식 : {problem}')
print(f'계산결과 : {eval(problem)}') 
# eval() : 문자열로 된 수식을 인식해서 계산까지 해주는 함수

#데이터 타입 확인 (함수에 함수를 전달하는 구조)
print(f'( 계산 결과 : {type(eval(problem))}')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. int 와 float&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;int : int는 원래 4바이트였는데, 4바이트 이상 저장가능하게 바뀌었다&lt;/li&gt;
&lt;li&gt;float : 부동소수점&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 부동소수점 예시 : 32.123&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; &lt;u&gt;0.32123 (모두 0.~ 식으로 변환)&lt;/u&gt; + &lt;u&gt;10&amp;sup2;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;darr;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 가수부 (3바이트)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;지수부(1바이트)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 연산순위&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) 단항연산자&amp;nbsp; : 8&amp;sup2;(제곱근), -3(단항마이너스), +5(단항플러스) 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) &lt;b&gt;제곱근이 다른 단항연산자보다 우선 순위&lt;/b&gt;이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774878132777&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 연산 우선순위 예제
print( -3**2)
#결과는 -9일까 아니면 9일까?
# 제곱(**)이 단항마이너스(-)보다 우선순위이므로, 3의 제곱 = 9에 마이너스(-)가 붙어서 -9가 정답이다!

print((-3)**2) 
#괄호를 사용하면 단항마이너스가 먼저 적용되어 9가 된다!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 문자열&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1) 기본적으로 1차원 배열&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2) 연속된 메모리에 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 3) immutable(수정불가)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 4) 인덱스로 접근이 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 5) 모든 파이썬 변수는 객체다 -&amp;gt; 사이즈가 다양해서 문자열 개수를 같이 저장한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터, AI/(국비) Bio-Health AI</category>
      <category>BioHealthAI</category>
      <category>Python</category>
      <category>TiL</category>
      <category>객체지향프로그래밍</category>
      <category>건양대미래융합교육원</category>
      <category>국비지원코딩</category>
      <category>데이터분석</category>
      <category>바이오헬스AI</category>
      <category>파이썬기초</category>
      <category>포인터변수</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/2</guid>
      <comments>https://piehyun31.tistory.com/2#entry2comment</comments>
      <pubDate>Mon, 30 Mar 2026 22:36:39 +0900</pubDate>
    </item>
    <item>
      <title>(국비) 첨단산업 입문을 위한 파이썬 3월</title>
      <link>https://piehyun31.tistory.com/1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;3월9일(월) 파이썬 입문 시작 (우선은 유튜브를 통해서 아주 기본은 알고 간 상태에서 시작)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교육을 받는 곳은 대전시에 소재한 미래융합교육원에서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3월9일부터 10일간 파이썬 기본과정을 진행하고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3월25일부터 이제 본격적으로 건양대학교 협력 바이오 메디컬 인공지능 과정을 듣는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 이번 과정의 최종 목표는 취업하기...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 국비지원을 받는 교육... 그러니까 이렇게까지 왔는지는 나중에 시간이 나면 적어보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블로그를 시작하게 된 이유는 파이썬 및 데이터분석에 있어서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 수업 중 짤막 퀴즈를 앞으로 올리려고 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 개인적으로 공부 한 코딩문제도 올릴 예정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 올리는 이유 : 나중에 보면 재밌을것 같아서 &amp;lt;&amp;lt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;중간중간 내용을 정리한다던지, 여러가지 글이 올라올 예정이며&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;블로그로 수익창출을 하기 위한다보다는&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;블로그 쓰는 법도 좀 배우고, 기록도 좀 남기고...&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아무튼 시작!&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문제1. '안녕하세요'를 10번 출력해주세요.&lt;/p&gt;
&lt;pre class=&quot;stylus&quot; style=&quot;background-color: #fbfcfd; color: #24292e; text-align: left;&quot;&gt;&lt;code&gt;print(&quot;'안녕하세요'&quot;*10)

print(&quot;'안녕하세요'&quot;)
print(&quot;'안녕하세요'&quot;)
print(&quot;'안녕하세요'&quot;)
print(&quot;'안녕하세요'&quot;)
...
print(&quot;'안녕하세요'&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문제2. '안녕하세요'를 10번 출력해주세요.&lt;br /&gt;조건1 : print 한번만 사용 가능&lt;br /&gt;조건2 : \n을 활용해서 줄바꾸기&lt;/p&gt;
&lt;pre class=&quot;lsl&quot; style=&quot;background-color: #fbfcfd; color: #24292e; text-align: left;&quot;&gt;&lt;code&gt;print(&quot;안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#문제 : a와 b가 가지고 있는 값을 서로 뒤바꿔주세요.&lt;br /&gt;#조건 : 숫자와 사칙연산 사용 금지&lt;br /&gt;#조건 : 아래와 같이 출력 되도록 해주세요.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#문제시작&lt;br /&gt;a = 5&lt;br /&gt;b = 10&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#구현시작&lt;/p&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;background-color: #fbfcfd; color: #24292e; text-align: left;&quot;&gt;&lt;code&gt;a=5
b=10
a=10
b=5
print(a)
print(b)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#구현끝 =&amp;gt;그냥 값 바꿈&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(&quot;a : {}&quot;.format(a))&lt;br /&gt;#출력 =&amp;gt; a : 10&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(&quot;b : {}&quot;.format(b))&lt;br /&gt;#출력 =&amp;gt; b : 5&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#문제끝&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#문제 : a와 b가 가지고 있는 값을 서로 뒤바꿔주세요.&lt;br /&gt;#조건 : 아래와 같이 출력 되도록 해주세요.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#개념시작&lt;br /&gt;#a라는 데이터 저장공간을 만들고 거기에 3을 집어 넣는다.&lt;br /&gt;a = 3&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#&quot;a : {}&quot; =&amp;gt; &quot;a : 3&quot; 으로 치환된다.&lt;br /&gt;print(&quot;a : {}&quot;.format(a))&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#b 라는 공간을 만들어 7을 넣는다.&lt;br /&gt;#이후 b는 숫자 7 취급을 하면 됩니다.&lt;br /&gt;b = 7&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#&quot;b : {}&quot; =&amp;gt; &quot;b : 7&quot; 으로 치환된다.&lt;br /&gt;print(&quot;b : {}&quot;.format(b))&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#파이썬 출력문 종류&lt;br /&gt;a = 10&lt;br /&gt;b = 5&lt;br /&gt;print(&quot;a : {}&quot;.format(a)) # a : 10&lt;br /&gt;print(&quot;b : {}&quot;.format(b)) # b : 5&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(&quot;a :&quot;, a) # a : 10&lt;br /&gt;print(&quot;b :&quot;, b) # b : 5&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(f&quot;a : {a}&quot;) # a : 10&lt;br /&gt;print(f&quot;b : {b}&quot;) # b : 5&lt;br /&gt;#개념끝&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#문제시작&lt;br /&gt;a = 5&lt;br /&gt;b = 10&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#구현시작&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#구현끝&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(&quot;a : {}&quot;.format(a))&lt;br /&gt;#출력 =&amp;gt; a : 10&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(&quot;b : {}&quot;.format(b))&lt;br /&gt;#출력 =&amp;gt; b : 5&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;#문제끝&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;map 한번에 바꿔주는 역할&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;조건문에는 논리연산이 필요하다&lt;br /&gt;if 조건 : 논리값 연산이 들어가야함&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;elif 양립할 수 없는 관계가 된다&lt;br /&gt;elif는 조건이 무조건 있어야하고&lt;br /&gt;else는 조건 x&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;조건문 시작은 무조건 if 중간 이어질땐 elif&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;들여쓰기를 잘 확인할것!&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;반복문 while 을 쓰기 위한 조건 3가지&lt;br /&gt;1)시작값&lt;br /&gt;2)조건&lt;br /&gt;3)보폭 -&amp;gt;특히 3번의 보폭은 많이 까먹는 부분으로 신경써서 적을것&lt;/p&gt;</description>
      <category>컴퓨터, AI/(국비) 파이썬 입문</category>
      <category>AI</category>
      <category>국비지원</category>
      <category>미래융합교육원</category>
      <category>인공지능</category>
      <category>파이썬</category>
      <author>짭짤한백숙</author>
      <guid isPermaLink="true">https://piehyun31.tistory.com/1</guid>
      <comments>https://piehyun31.tistory.com/1#entry1comment</comments>
      <pubDate>Thu, 12 Mar 2026 09:02:01 +0900</pubDate>
    </item>
  </channel>
</rss>