<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>someone_3.log</title>
        <link>https://velog.io/</link>
        <description>데이터 분석가 준비생</description>
        <lastBuildDate>Thu, 30 May 2024 10:14:23 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>someone_3.log</title>
            <url>https://velog.velcdn.com/images/someone_3/profile/d51cc1a4-829d-4024-9f41-98d79866e83d/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. someone_3.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/someone_3" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[Python] 중급6. 깊은 복사와 얕은 복사]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%896.-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC%EC%99%80-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%896.-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC%EC%99%80-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC</guid>
            <pubDate>Thu, 30 May 2024 10:14:23 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-얕은-복사">✍ 얕은 복사</h1>
<ul>
<li>변수는 객체의 메모리 주소를 저장하고, 이를 이용해서 객체를 참조함</li>
<li>얕은 복사란, 객체 주소를 복사하는 것으로 객체 자체가 복사되지 않음
<img src="https://velog.velcdn.com/images/someone_3/post/46ea3f37-41cb-46c8-81cc-dd5c76d825b4/image.png" alt=""></li>
</ul>
<pre><code>class Robot:

    def __init__(self,color, height, weight):
        self.color = color
        self.height = height
        self.weight = weight

    def printRobotInfo(self):
        print(f&#39;color:{self.color}&#39;)
        print(f&#39;height:{self.height}&#39;)
        print(f&#39;weight:{self.weight}&#39;)

# 얕은 복사
rb1= Robot(&#39;red&#39;, 200,80)
rb2= rb1   # 얕은 복사

rb1.printRobotInfo()
## color:red
## height:200
## weight:80

rb2.printRobotInfo()
## color:red
## height:200
## weight:80

rb1.color=&#39;gray&#39;
rb1.height=250
rb1.weight=100

rb1.printRobotInfo()
## color:gray
## height:250
## weight:100

rb2.printRobotInfo()
## color:gray
## height:250
## weight:100</code></pre><pre><code>class TemCls:

    def __init__(self,n,s):
        self.number=n
        self.str= s

    def printClsInfo(self):
        print(f&#39;self.number:{self.number} &#39;)
        print(f&#39;self.str:{self.str}&#39;)


tc1=TemCls(10,&#39;Hello&#39;)
tc2=tc1

tc1.printClsInfo()
## self.number:10 
## elf.str:Hello

tc2.printClsInfo()
## self.number:10 
## self.str:Hello

# 얕은 복사
tc2.number=3.14
tc2.str=&#39;Bye&#39;

tc1.printClsInfo()
## self.number:3.14 
## self.str:Bye

tc2.printClsInfo()
## self.number:3.14 
## self.str:Bye

</code></pre><pre><code>scores = [9,8,5,7,6,10]
scoreCopy=[]

scoreCopy=scores
print(f&#39;id(scores):{id(scores)}&#39;) #id 함수는 메모리 주소를 알아보는 함수
## id(scores):2237555615040

print(f&#39;id(scoreCopy): {id(scoreCopy)}&#39;) # 얕은 복사이기 때문에 주소값이 같음
## id(scoreCopy): 2237555615040</code></pre><h1 id="✍-깊은-복사">✍ 깊은 복사</h1>
<ul>
<li>깊은 복사란, 객체 자체를 복사하는 것으로, 또 하나의 객체가 만들어짐
<img src="https://velog.velcdn.com/images/someone_3/post/036ff922-43f9-418a-807a-1c6c961425fb/image.png" alt=""></li>
</ul>
<pre><code>class TemCls:

    def __init__(self,n,s):
        self.number=n
        self.str= s

    def printClsInfo(self):
        print(f&#39;self.number:{self.number} &#39;)
        print(f&#39;self.str:{self.str}&#39;)

# 깊은복사 방법 1
import copy 

tc1=TemCls(10,&#39;Hello&#39;)
tc2=copy.copy(tc1)

tc2.number=3.14
tc2.str=&#39;Bye&#39;

tc1.printClsInfo()
## self.number:10 
## self.str:Hello

tc2.printClsInfo()
## self.number:3.14 
## self.str:Bye</code></pre><pre><code>import copy
scores = [9,8,5,7,6,10]
scoreCopy=[]

# 깊은복사 방법 2
for s in scores: 
    scoreCopy.append(s)

print(f&#39;id(scores):{id(scores)}&#39;)
## id(scores):2181381104960

print(f&#39;id(scoresCopy): {id(scoreCopy)}&#39;) # 깊은 복사이기 때문에 주소값이 다름
## id(scoresCopy): 2181381048320

# 깊은복사 방법 3
scoreCopy.extend(scores)  

print(f&#39;id(scores):{id(scores)}&#39;)
## id(scores):2838314766144

print(f&#39;id(scoresCopy):{id(scoreCopy)}&#39;) # 깊은 복사이기 때문에 주소값이 다름
## id(scoresCopy):2838316217600


# 깊은복사 방법 4
scoresCopy=scores.copy() 

print(f&#39;id(scores):{id(scores)}&#39;)
## id(scores):1875348049728

print(f&#39;id(scoresCopy):{id(scoreCopy)}&#39;) # 깊은 복사이기 때문에 주소값이 다름
## id(scoresCopy):1875348124928

# 깊은복사 방법 5
scoresCopy=scores[:] 
print(f&#39;id(scores):{id(scores)}&#39;)
## id(scores):2124338908992

print(f&#39;id(scoresCopy):{id(scoreCopy)}&#39;) # 깊은 복사이기 때문에 주소값이 다름
## id(scoresCopy):2124338984192</code></pre><h3 id="✔-실습">✔ 실습</h3>
<ul>
<li>선수의 원본 점수를 이용해서 평균을 출력하고, 최고값과 최저값을 제외한 평균을 출력하는 프로그램 만들기</li>
</ul>
<pre><code>plaOriSco=[8.7, 9.1, 8.9, 9.0, 7.9, 9.5, 8.8, 8.3]
plaCopSco =plaOriSco.copy()

plaOriSco.sort()

plaCopSco.sort()
plaCopSco.pop(0) # plaCoSco에서 제일 첫번째에 있는 수를 뺀다 (제일 작은 수)
plaCopSco.pop() # plaCoSco에서 제일 마지막에 있는 수를 뺀다 (제일 큰 수)

print(f&#39;plaCopSco.pop:{plaCopSco.pop}&#39;)
## plaCopSco.pop:&lt;built-in method pop of list object at 0x0000022FA9F17500&gt;

print(f&#39;plaOriSco:{plaOriSco}&#39;)
## plaOriSco:[7.9, 8.3, 8.7, 8.8, 8.9, 9.0, 9.1, 9.5]

print(f&#39;plaCopSco:{plaCopSco}&#39;)
## plaCopSco:[8.3, 8.7, 8.8, 8.9, 9.0, 9.1]

oriTot=round(sum(plaOriSco),2)
oriAvg=round((oriTot/len(plaOriSco)),2)

print(f&#39;oriTot:{oriTot}&#39;)
## oriTot:70.2

print(f&#39;oriAvg:{oriAvg}&#39;)
## oriAvg:8.78

copTot=round(sum(plaCopSco),2)
copAvg=round((copTot/len(plaCopSco)),2)

print(f&#39;Copy Tot:{copTot}&#39;)
## Copy Tot:52.8

print(f&#39;Copy Avg:{copAvg}&#39;)
## Copy Avg:8.8

print(f&#39;oriAvg-copAvg:{oriAvg-copAvg}&#39;)
## oriAvg-copAvg:-0.02000000000000135
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 중급5. 클래스와 객체]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%895.-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EA%B0%9D%EC%B2%B4</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%895.-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EA%B0%9D%EC%B2%B4</guid>
            <pubDate>Wed, 29 May 2024 09:27:31 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-클래스">✍ 클래스</h1>
<ul>
<li>클래스는 class 키워드와 속성(변수) 그리고 기능(함수)를 이용해서 만듦
<img src="https://velog.velcdn.com/images/someone_3/post/e05fab61-ac9b-4a3f-8a37-d199f759f564/image.png" alt=""></li>
</ul>
<pre><code>class Car:  # 클래스 선언

    def __init__(self, col, len): # 생성자, 속성
        self.color = col
        self.length = len

    def doStop(self): # 기능1: Car 라는 클래스 안에 doStop이라는 기능
        print (&#39;Stop&#39;)

    def doStart(self):  # 기능2: Car 라는 클래스 안에 dostart라는 기능
            print(&#39;Start&#39;)

    def printCarInfo(self):  # 기능3: Car 라는 클래스 안에 printCarInfo라는 기능
        print(f&#39;self.color:{self.color}&#39;)
        print(f&#39;self.length:{self.length}&#39;)

car1 = Car(&#39;red&#39;, 200)
car2 = Car(&#39;blue&#39;, 300)

car1.printCarInfo()
# self.color:red
# self.length:200

car2.printCarInfo()
# self.color:blue
# self.length:300

car1.doStop()
# Stop

car1.doStart()
# Start
</code></pre><h3 id="✔-실습">✔ 실습</h3>
<ul>
<li>비행기 클래스를 만들고 비행기 객체 3개를 생성하기</li>
</ul>
<pre><code>class AirPlane:

    def __init__(self, color, length, weight):
        self.color = color
        self.length = length
        self.weight = weight

    def takeOff(self):
        print(&#39;take-off&#39;)

    def landing(self):
        print(&#39;landing&#39;)

    def printAriPlaneInfo(self):
        print(f&#39;color: {self.color}&#39;)
        print(f&#39;length: {self.length}&#39;)
        print(f&#39;weight: {self.weight}&#39;)

airPlane1 = AirPlane(&#39;red&#39;, 200, 2000)
airPlane2 = AirPlane(&#39;blue&#39;, 150, 2200)
airPlane3 = AirPlane(&#39;green&#39;, 180, 2100)
airPlane4 = AirPlane(&#39;white&#39;, 220, 1900)
airPlane5 = AirPlane(&#39;black&#39;, 210, 2300)

airPlane1.printAriPlaneInfo()
# color: red
# length: 200
# weight: 2000

airPlane2.printAriPlaneInfo()
# color: blue
# length: 150
# weight: 2200</code></pre><hr>
<h1 id="✍-생성자">✍ 생성자</h1>
<ul>
<li><p>객체가 생성될 때 생성자를 호출하면 <code>__init__()</code>가 자동호출
<img src="https://velog.velcdn.com/images/someone_3/post/1a9715c6-53b6-4176-a5fd-e77def418da3/image.png" alt=""></p>
</li>
<li><p><code>__init__()</code> 속성을 초기화</p>
<pre><code># 방법1
</code></pre></li>
</ul>
<p>class Calculator:</p>
<pre><code>def __init__(self,n1,n2):
    print(&#39;[Calculator] __init__() called!!&#39;)
    self.num1 = n1
    self.num2 = n2</code></pre><p>cal= Calculator(10, 20) # 생성자 호출</p>
<h2 id="calculator-init-called">[Calculator] <strong>init</strong>() called!!</h2>
<p>print(f&#39;cal.num1:{cal.num1}&#39;)</p>
<h2 id="calnum110">cal.num1:10</h2>
<p>print(f&#39;cal.num2:{cal.num2}&#39;)</p>
<h2 id="calnum220">cal.num2:20</h2>
<pre><code></code></pre><h1 id="방법2">방법2</h1>
<p>class Calculator:</p>
<pre><code>def __init__(self):
    print(&#39;[Calculator] __init__() called!!&#39;)
    self.num1 = 10
    self.num2 = 100</code></pre><p>cal= Calculator()</p>
<h2 id="calculator-init-called-1">[Calculator] <strong>init</strong>() called!!</h2>
<p>print(f&#39;cal.num1:{cal.num1}&#39;)</p>
<h2 id="calnum110-1">cal.num1:10</h2>
<p>print(f&#39;cal.num2:{cal.num2}&#39;)</p>
<h2 id="calnum2100">cal.num2:100</h2>
<pre><code>
- 상위 클래스의 속성을 초기화
</code></pre><p>class P_Class:</p>
<pre><code>def __init__(self,pNum1, pNum2):
    print(&#39;[pClass]__init__()&#39;)

    self.pNum1=pNum1
    self.pNum2=pNum2</code></pre><p>class C_Class(P_Class):</p>
<pre><code>def __init__(self, cNum1, cNum2):
    print(&#39;[cClass]__init__()&#39;)
    super().__init__(100,200) #상위 클래스의 속성을 초기화 하기 위해서 super() 사용

    self.cNum1=cNum1
    self.cNum1=cNum1</code></pre><p>cls=C_Class(10,2)</p>
<h2 id="cclassinit">[cClass]<strong>init</strong>()</h2>
<h2 id="pclassinit">[pClass]<strong>init</strong>()</h2>
<pre><code>### ✔ 실습
- 중간고사 클래스와 기말고사 클래스를 상속관계로 만들고, 각각의 점수를 초기화
- 총점 및 평균을 반환하는 기능도 만들기
</code></pre><p>class MidExam:</p>
<pre><code>def __init__(self,s1,s2,s3):
    print(&#39;[MidExam]__init__()&#39;)

    self.mid_kor_score=s1
    self.mid_eng_score=s2
    self.mid_mat_score=s3

def printScores(self):
    print(f&#39;mid_kor_score:{self.mid_kor_score}&#39;)
    print(f&#39;mid_eng_score:{self.mid_eng_score}&#39;)
    print(f&#39;mid_mat_score:{self.mid_mat_score}&#39;)</code></pre><p>class EndExam(MidExam):</p>
<pre><code>def __init__(self,s1,s2,s3,s4,s5,s6):
    print(&#39;[EndExam] __init__()&#39;)

    super().__init__(s1,s2,s3) #중간고사 점수

    self.end_kor_score = s4
    self.end_eng_score = s5
    self.end_mat_score = s6

def printScores(self):
    super().printScores() # 중간고사 점수 출력
    print(f&#39;end_kor_score:{self.end_kor_score}&#39;)
    print(f&#39;end_eng_score:{self.end_eng_score}&#39;)
    print(f&#39;end_mat_score:{self.end_mat_score}&#39;)

def totalScore(self):
    total=self.mid_kor_score + self.mid_eng_score + self.mid_mat_score
    total += self.end_kor_score + self.end_eng_score + self.end_mat_score

    return total

def aveScore(self):
    return self.totalScore () / 6</code></pre><p>exam = EndExam(80,90,88,75,85,95)</p>
<h2 id="endexam-init">[EndExam] <strong>init</strong>()</h2>
<h2 id="midexaminit">[MidExam]<strong>init</strong>()</h2>
<p>exam.printScores()</p>
<h2 id="mid_kor_score80">mid_kor_score:80</h2>
<h2 id="mid_eng_score90">mid_eng_score:90</h2>
<h2 id="mid_mat_score88">mid_mat_score:88</h2>
<h2 id="end_kor_score75">end_kor_score:75</h2>
<h2 id="end_eng_score85">end_eng_score:85</h2>
<h2 id="end_mat_score95">end_mat_score:95</h2>
<p>print(f&#39;total:{exam.totalScore()}&#39;)</p>
<h2 id="total513">total:513</h2>
<p>print(f&#39;average:{round(exam.aveScore(),2)}&#39;)</p>
<h2 id="average855">average:85.5</h2>
<pre><code>
------------


# ✍ 객체
### 객체란 무엇인가?
- 객체는 속성과 기능으로 구성
- 객체는 클래스에서 생성
- 객체를 사용하면 코드 재사용 및 모듈화가 용이함
![](https://velog.velcdn.com/images/someone_3/post/04aef767-b53c-4ef9-b01c-333bb57e03df/image.png)


### 객체의 속성 변경</code></pre><h2 id="클래스-선언">클래스 선언</h2>
<p>class NewGenrationPC:</p>
<pre><code>def __init__(self,name,cpu, memory, ssd):
    self.name=name
    self.cpu=cpu
    self.memory=memory
    self.ssd=ssd

def doExcel(self):
    print(&#39;EXCEL RUN&#39;)

def doPhotoshop(self):
    print(&#39;Photoshop run!!&#39;)

def printPCInfo(self):
    print(f&#39;self.name:{self.name}&#39;)
    print(f&#39;self.cpu:{self.cpu}&#39;)
    print(f&#39;self.memory:{self.memory}&#39;)
    print(f&#39;self.ssd:{self.ssd}&#39;)</code></pre><h2 id="객체-생성">객체 생성</h2>
<p>myPC= NewGenrationPC(&#39;myPC&#39;,&#39;i5&#39;,&#39;16G&#39;,&#39;256G&#39;)
myPC.printPCInfo()</p>
<h1 id="selfnamemypc">self.name:myPC</h1>
<h1 id="selfcpui5">self.cpu:i5</h1>
<h1 id="selfmemory16g">self.memory:16G</h1>
<h1 id="selfssd256g">self.ssd:256G</h1>
<h1 id="객체의-속성-변경">객체의 속성 변경</h1>
<p>myPC.cpu= &#39;i9&#39;
myPC.memory= &#39;64G&#39;
myPC.ssd= &#39;1T&#39;
myPC.printPCInfo() </p>
<h1 id="selfnamemypc-1">self.name:myPC</h1>
<h1 id="selfcpui9">self.cpu:i9</h1>
<h1 id="selfmemory64g">self.memory:64G</h1>
<h1 id="selfssd1t">self.ssd:1T</h1>
<pre><code>
#### ✔실습
- 계산기 클래스를 만들고 사칙연산 실행
</code></pre><p>class Calculator:</p>
<pre><code>def __init__(self):
    self.n1 =0
    self.n2 =0
    self.result =0

def add(self):
    self.result= self.n1+ self.n2
    return self.result

def sub(self):
    self.result= self.n1- self.n2
    return self.result

def mul(self):
    self.result= self.n1* self.n2
    return self.result

def div(self):
    self.result= self.n1/ self.n2
    return self.result</code></pre><p>calculator = Calculator()
calculator.n1 = 10
calculator.n2 = 20</p>
<p>print(f&#39;calculator.add(): {calculator.add()}&#39;)</p>
<h1 id="calculatoradd-30">calculator.add(): 30</h1>
<p>print(f&#39;calculator.sub(): {calculator.sub()}&#39;)</p>
<h1 id="calculatorsub--10">calculator.sub(): -10</h1>
<p>print(f&#39;calculator.mul(): {calculator.mul()}&#39;)</p>
<h1 id="calculatormul-200">calculator.mul(): 200</h1>
<p>print(f&#39;calculator.div(): {calculator.div()}&#39;)</p>
<h1 id="calculatordiv-05">calculator.div(): 0.5</h1>
<p>```</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 중급4. 패키지]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%894.-%ED%8C%A8%ED%82%A4%EC%A7%80</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%894.-%ED%8C%A8%ED%82%A4%EC%A7%80</guid>
            <pubDate>Sun, 19 May 2024 08:47:02 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-패키지">✍ 패키지</h1>
<ul>
<li>패키지는 모듈을 그룹으로 관리할 수 있음
<img src="https://velog.velcdn.com/images/someone_3/post/e75fceae-bc41-4968-9548-8ce3e222a389/image.png" alt=""></li>
</ul>
<h3 id="예시-1-calculatorforint-패키지">예시 1. CalculatorForInt 패키지</h3>
<p><strong>모듈파일</strong></p>
<pre><code># 1. CalculatorForInt

# 1-1. addCal
def add (n1, n2):
    return int(n1 + n2)

if __name__ == &#39;__main__&#39;:
    print(add(3.14, 1.2))


# 1-2. subCal
def sub (n1, n2):
    return int(n1 - n2)

if __name__ == &#39;__main__&#39;:
    print(sub(3.14, 1.2))

# 1-3. divCal
def div (n1, n2):
    return int(n1 / n2)

if __name__ == &#39;__main__&#39;:
    print(div(3.14, 1.2))

# 1-4. mulCal
def mul (n1, n2):
    return int(n1 * n2)

if __name__ == &#39;__main__&#39;:
    print(mul(3.14, 1.2))</code></pre><p><strong>실행파일</strong></p>
<pre><code>from CalculatorForInt import addCal
from CalculatorForInt import divCal
from CalculatorForInt import subCal
from CalculatorForInt import mulCal

print(addCal.add(10,20))
print(subCal.sub(10,20))
print(divCal.div(10,20))
print(mulCal.mul(10,20))</code></pre><p><strong>결과</strong></p>
<pre><code>30
-10
0
200</code></pre><h3 id="예시-2-calculatorforfloat-패키지">예시 2. CalculatorForFloat 패키지</h3>
<p><strong>모듈파일</strong></p>
<pre><code># 2. CalculatorForFloat

# 2-1. addCal
def add (n1, n2):
    return float(n1 + n2)

if __name__ == &#39;__main__&#39;:
    print(add(3.14, 1.2))


# 2-2. subCal
def sub (n1, n2):
    return float(n1 - n2)

if __name__ == &#39;__main__&#39;:
    print(sub(3.14, 1.2))


# 2-3. divCal
def div (n1, n2):
    return float(n1 / n2)

if __name__ == &#39;__main__&#39;:
    print(div(3.14, 1.2))


# 2-4. mulCal
def mul (n1, n2):
    return float(n1 * n2)

if __name__ == &#39;__main__&#39;:
    print(mul(3.14, 1.2))</code></pre><p><strong>실행파일</strong></p>
<pre><code>from CalculatorForFloat import addCal
from CalculatorForFloat import divCal
from CalculatorForFloat import subCal
from CalculatorForFloat import mulCal

print(addCal.add(10,20))
print(subCal.sub(10,20))
print(divCal.div(10,20))
print(mulCal.mul(10,20))</code></pre><p><strong>결과</strong></p>
<pre><code>30.0
-10.0
0.5
200.0</code></pre><hr>
<h1 id="✍-site-packages">✍ site-packages</h1>
<ul>
<li>site-packages에 있는 모듈은 어디서나 사용 가능</li>
</ul>
<h3 id="예시1">예시1</h3>
<p><strong>모듈파일</strong>
<img src="https://velog.velcdn.com/images/someone_3/post/7a79a9e9-be31-4540-9c4b-4161fd7eb657/image.png" alt=""></p>
<p><strong>실행파일</strong>
<img src="https://velog.velcdn.com/images/someone_3/post/0ebf0c15-46c4-4852-ad0d-29cd17553c37/image.png" alt=""></p>
<p><strong>결과</strong>
<img src="https://velog.velcdn.com/images/someone_3/post/f251a488-8f3f-469a-9365-c700eee19669/image.png" alt=""></p>
<h3 id="✔-실습1">✔ 실습1</h3>
<ul>
<li>site-packages에 약수와 소수를 리스트로 반환하는 모듈 만들기</li>
</ul>
<p><strong>모듈파일</strong>
<img src="https://velog.velcdn.com/images/someone_3/post/1c5d3e45-320e-44f2-b9fe-5d9116379b68/image.png" alt=""></p>
<p><strong>실행파일</strong>
<img src="https://velog.velcdn.com/images/someone_3/post/3710fa42-5ae1-41ad-b59d-a0622b052e7d/image.png" alt=""></p>
<p><strong>결과</strong>
<img src="https://velog.velcdn.com/images/someone_3/post/dc05b91a-14b6-4e48-8400-9811fd272b5d/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 중급 3-1. 자주 사용하는 모듈]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%89-3-1.-%EC%9E%90%EC%A3%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%AA%A8%EB%93%88</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%89-3-1.-%EC%9E%90%EC%A3%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%AA%A8%EB%93%88</guid>
            <pubDate>Sun, 19 May 2024 08:44:44 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-math-모듈">✍ math 모듈</h1>
<ul>
<li>수학 관련 모듈</li>
</ul>
<h3 id="1-절대값">1. 절대값</h3>
<pre><code>import math
print(f&#39;math.fabs(-10):{math.fabs(-10)}&#39;)
print(f&#39;math.fabs(-0.12895):{math.fabs(-0.12895)}&#39;)

# math.fabs(-10):10.0
# math.fabs(-0.12895):0.12895</code></pre><h3 id="2-올림">2. 올림</h3>
<pre><code>import math
print(f&#39;math.ceil(5.21):{math.ceil(5.21)}&#39;)
print(f&#39;math.ceil(-5.21):{math.ceil(-5.21)}&#39;)

# math.ceil(5.21):6
# math.ceil(-5.21):-5</code></pre><h3 id="3-내림">3. 내림</h3>
<pre><code>import math
print(f&#39;math.floor(5.21):{math.floor(5.21)}&#39;)
print(f&#39;math.floor(-5.21):{math.floor(-5.21)}&#39;)

# math.floor(5.21):5
# math.floor(-5.21):-6</code></pre><h3 id="4-버림">4. 버림</h3>
<pre><code>import math
print(f&#39;math.trunc(5.21):{math.trunc(5.21)}&#39;)
print(f&#39;math.trunc(-5.21):{math.trunc(-5.21)}&#39;)

# math.trunc(5.21):5
# math.trunc(-5.21):-5
</code></pre><h3 id="5-최대공약수">5. 최대공약수</h3>
<pre><code>import math
print(f&#39;math.gcd(14,21):{math.gcd(14,21)}&#39;)

# math.gcd(14,21):7</code></pre><h3 id="6-팩토리얼">6. 팩토리얼</h3>
<pre><code>import math
print(f&#39;math.factorial(10):{math.factorial(10)}&#39;)

# math.factorial(10):3628800</code></pre><h3 id="7-제곱근">7. 제곱근</h3>
<pre><code>import math
print(f&#39;math.sqrt(4):{math.sqrt(4)}&#39;)
print(f&#39;math.sqrt(12):{math.sqrt(12)}&#39;)

# math.sqrt(4):2.0
# math.sqrt(12):3.4641016151377544
</code></pre><hr>
<h1 id="✍-time-모듈">✍ time 모듈</h1>
<ul>
<li>시간 관련 모듈</li>
</ul>
<h3 id="1-현재-시간">1. 현재 시간</h3>
<pre><code>import time
lt=time.localtime()
print(f&#39;time.localtime(): {lt}&#39;)

# time.localtime(): time.struct_time(tm_year=2024, tm_mon=5, tm_mday=19, tm_hour=17, tm_min=30, tm_sec=20, tm_wday=6, tm_yday=140, tm_isdst=0)</code></pre><h3 id="2-현재의-날짜year">2. 현재의 날짜(Year)</h3>
<pre><code>import time
print(f&#39;lt.tm_year: {lt.tm_year}&#39;)

# lt.tm_year: 2024</code></pre><h3 id="3-현재의-날짜month">3. 현재의 날짜(Month)</h3>
<pre><code>import time
print(f&#39;lt.tm_mon: {lt.tm_mon}&#39;)

# lt.tm_mon: 5
</code></pre><h3 id="4-현재의-날짜day">4. 현재의 날짜(Day)</h3>
<pre><code>import time
print(f&#39;lt.tm_mday: {lt.tm_mday}&#39;)

# lt.tm_mday: 19</code></pre><h3 id="5-현재의-날짜요일">5. 현재의 날짜(요일)</h3>
<pre><code>import time
print(f&#39;lt.tm_wday: {lt.tm_wday}&#39;)

# lt.tm_wday: 6</code></pre><h3 id="6-현재의-시간시">6. 현재의 시간(시)</h3>
<pre><code>import time
print(f&#39;lt.tm_hour: {lt.tm_hour}&#39;)

# lt.tm_hour: 17</code></pre><h3 id="7-현재의-시간분">7. 현재의 시간(분)</h3>
<pre><code>import time
print(f&#39;lt.tm_min: {lt.tm_min}&#39;)

# lt.tm_min: 30</code></pre><h3 id="8-현재의-시간초">8. 현재의 시간(초)</h3>
<pre><code>import time
print(f&#39;lt.tm_sec: {lt.tm_sec}&#39;)

# lt.tm_sec: 20</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 중급3. 모듈]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%893.-%EB%AA%A8%EB%93%88</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%893.-%EB%AA%A8%EB%93%88</guid>
            <pubDate>Sat, 18 May 2024 07:14:56 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-모듈">✍ 모듈</h1>
<ul>
<li>모듈이란, 이미 만들어진 훌륭한 기능
<img src="https://velog.velcdn.com/images/someone_3/post/b3b42fc1-d9d6-4413-b788-22fbf098abb4/image.png" alt=""></li>
<li>모듈 종류
1) 내부 모듈: 파이썬 설치 시 기본적으로 사용할 수 있는 모듈
2) 외부 모듈: 별도 설치 후 사용할 수 있는 모듈
3) 사용자 모듈: 사용자가 직접 만든 모듈</li>
</ul>
<h4 id="✔-실습1">✔ 실습1</h4>
<ul>
<li>random 모듈을 이용하여 1부터 10까지 정수 중 난수 1개 발생
<img src="https://velog.velcdn.com/images/someone_3/post/b52284a7-49bf-49e9-82d0-672b021090b1/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/35195128-e25f-4ccd-a973-c2b98ab24943/image.png" alt=""></li>
</ul>
<h4 id="✔-실습2">✔ 실습2</h4>
<ul>
<li>random 모듈을 이용하여 0부터 100까지 정수 중 난수 10개 발생
<img src="https://velog.velcdn.com/images/someone_3/post/990c669f-c6af-4c1b-951c-e82ce9572e1b/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/15652f4e-2807-4bd2-b828-cbadc38e6c98/image.png" alt=""></li>
</ul>
<hr>
<h1 id="✍-모듈-만들기">✍ 모듈 만들기</h1>
<ul>
<li>모듈은 특정 기능을 가지고 있는 파이썬 파일
<img src="https://velog.velcdn.com/images/someone_3/post/1bc88080-b438-4cf7-8d93-a912ca7aa3b6/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/1893457c-2249-4e13-af96-f963ebb9b009/image.png" alt=""></li>
</ul>
<h4 id="✔-실습1-1">✔ 실습1</h4>
<ul>
<li>로또 번호 6개를 출력하는 모듈 만들기
<img src="https://velog.velcdn.com/images/someone_3/post/41531f18-acff-43ae-8184-f1cd97c6644f/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/d9d3572d-b039-4e81-962b-157e5a43e6b1/image.png" alt=""></li>
</ul>
<h4 id="✔-실습2-1">✔ 실습2</h4>
<ul>
<li>문자열을 거꾸로 반환하는 모듈 만들기</li>
</ul>
<p><strong>모듈파일</strong></p>
<pre><code>def reverseStr(str):
    reversedString=&#39;&#39;
    for c in str:
        reversedString= c + reversedString

    return reversedString
</code></pre><p><strong>실행파일</strong></p>
<pre><code>import reverseStr

userInputStr= input(&#39;문자열 입력: &#39;)
reversedString= reverseStr.reverseStr(userInputStr)
print(f&#39;reversedString:{reversedString}&#39;)</code></pre><p><strong>결과</strong></p>
<pre><code>문자열 입력: 파이썬 공부를 하고 있습니다.
reversedString:.다니습있 고하 를부공 썬이파    </code></pre><hr>
<h1 id="✍-모듈-사용">✍ 모듈 사용</h1>
<h3 id="1-import-키워드-사용">1. import 키워드 사용</h3>
<ul>
<li>import 키워드를 이용하여 모듈을 임포트함</li>
</ul>
<h3 id="2-as-키워드-사용">2. as 키워드 사용</h3>
<ul>
<li>as 키워드를 이용하여 모듈 이름을 단축
<img src="https://velog.velcdn.com/images/someone_3/post/3e3c5134-a77f-418a-abcc-f1c797d5e96b/image.png" alt=""></li>
</ul>
<h3 id="3-from-키워드-사용">3. from 키워드 사용</h3>
<ul>
<li><p>from 키워드를 이용해서 모듈의 특정 기능만 사용
<img src="https://velog.velcdn.com/images/someone_3/post/981c2291-8ce8-4de6-ac17-709fa6c17b3b/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/14788db1-d99a-48ff-b76b-8d7492fcc8f6/image.png" alt=""></p>
</li>
<li><p>import 뒤에 *을 사용하면 해당 모듈의 모든 함수 호츌
<img src="https://velog.velcdn.com/images/someone_3/post/753143d4-5b5f-4e4d-93e1-81f0a838136c/image.png" alt=""></p>
</li>
</ul>
<h4 id="✔-실습1-2">✔ 실습1</h4>
<ul>
<li>국어, 영어, 수학 점수를 입력하면 총점, 평균을 출력하는 모듈 만들기</li>
</ul>
<p><strong>모듈파일</strong></p>
<pre><code>scores= []
def addScore(s):
    scores.append(s) #append는 괄호( ) 안에 값을 입력하면 새로운 요소를 array 맨 끝에 객체로 추가
def getScore():
    return scores
def getTotalScore():
    total = 0
    for s in scores:
        total += s
    return total
def getAvgScore():
    avg= (getTotalScore() / len(scores))
    return avg
</code></pre><p><strong>실행파일</strong></p>
<pre><code>import scores as sc

korScore = int(input(&#39;국어점수: &#39;))
engScore = int(input(&#39;영어점수: &#39;))
matScore = int(input(&#39;수학점수: &#39;))

sc.addScore(korScore)
sc.addScore(engScore)
sc.addScore(matScore)

print(sc.getScore())
print(sc.getTotalScore())
print(sc.getAvgScore())
</code></pre><p><strong>결과</strong></p>
<pre><code>국어점수: 75
영어점수: 90
수학점수: 86
[75, 90, 86]
251
83.66666666666667</code></pre><hr>
<h1 id="✍-실행메인-파일">✍ 실행(메인) 파일</h1>
<h3 id="1-name-전역변수">1. <strong>name</strong> 전역변수</h3>
<ul>
<li><strong>name</strong>에는 모듈 이름이 저장되거나 &#39;<strong>main</strong>&#39;이 저장됨
<img src="https://velog.velcdn.com/images/someone_3/post/8fc2c839-2c48-4494-b0ab-9d3922995480/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/f5a9fc3b-1235-4e8e-8335-48e8e12dde12/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/6f36ee88-8c1a-4006-bea9-91fa24185e8d/image.png" alt=""></li>
</ul>
<h4 id="✔-실습">✔ 실습</h4>
<ul>
<li>단위 환산 모듈을 만들고 cm를 mm, inch, m, ft로 변환하기</li>
</ul>
<p><strong>모듈파일</strong></p>
<pre><code>def cmToMm (n):
    return round (n*10, 3)

def cmToInch (n):
    return round (n*0.393, 3)

def cmToM (n):
    return round (n*0.01, 3)

def cmToFt (n):
    return round (n*0.032, 3)</code></pre><p><strong>실행파일</strong></p>
<pre><code>import unitConversion as uc

if __name__ == &#39;__main__&#39;:
    inputNum= int(input(&#39;길이(cm)입력: &#39;))
    returnValue= uc.cmToMm(inputNum)
    print(f&#39;returnValue: {returnValue}mm&#39;)

    returnValue=uc.cmToInch(inputNum)
    print(f&#39;returnValue: {returnValue}inch&#39;)

    returnValue=uc.cmToM(inputNum)
    print(f&#39;returnValue: {returnValue}m&#39;)

    returnValue=uc.cmToFt(inputNum)
    print(f&#39;returnValue: {returnValue}ft&#39;)</code></pre><p><strong>결과값1</strong></p>
<pre><code>길이(cm)입력: 10
returnValue: 100mm
returnValue: 3.93inch
returnValue: 0.1m
returnValue: 0.32ft</code></pre><p><strong>결과값2</strong></p>
<pre><code>길이(cm)입력: 35
returnValue: 350mm
returnValue: 13.755inch
returnValue: 0.35m
returnValue: 1.12ft</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 중급2. 인수와 매개변수]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%892.-%EC%9D%B8%EC%88%98%EC%99%80-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-1chsjl7d</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%892.-%EC%9D%B8%EC%88%98%EC%99%80-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-1chsjl7d</guid>
            <pubDate>Wed, 15 May 2024 16:13:48 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-인수와-매개변수">✍ 인수와 매개변수</h1>
<ul>
<li>함수 호출 시 함수에 데이터를 전달할 수 있음
<img src="https://velog.velcdn.com/images/someone_3/post/4078e138-ec38-4608-93f2-70aa73ea7a82/image.png" alt=""></li>
</ul>
<pre><code>def greet (customer):
    print(f&#39;{customer} 고객님 안녕하세요&#39;)

greet(&#39;홍길동&#39;)
greet(&#39;박찬호&#39;)
# 홍길동 고객님 안녕하세요
# 박찬호 고객님 안녕하세요</code></pre><pre><code>def greet (customer1, customer2):
    print(f&#39;{customer1}, {customer2} 고객님 안녕하세요&#39;)

greet(&#39;홍길동&#39;, &#39;박찬호&#39;)
# 홍길동, 박찬호 고객님 안녕하세요</code></pre><h1 id="✍-인수와-매개변수의-개수">✍ 인수와 매개변수의 개수</h1>
<ul>
<li>매개변수 개수가 정해지지 않은 경우: <strong>&#39;*&#39;</strong> 사용</li>
</ul>
<pre><code>def printNumber (*numbers): 
    for numer in numbers:
        print(numer, end=&#39;&#39;)
    print()

printNumber()
# (아무것도 없는 공란 출력)
printNumber(10)
# 10
printNumber(10,20)
# 1020
printNumber(10,20,30)
# 102030</code></pre><h3 id="✔-실습-1">✔ 실습 1</h3>
<ul>
<li>국어, 영어, 수학 점수를 입력받고, 입력받은 점수를 이용해서 총점과 평균을 출력하는 함수 만들기
<img src="https://velog.velcdn.com/images/someone_3/post/9ff0dfd1-e994-4a87-bedf-6e0ec0a1f7b6/image.png" alt=""></li>
</ul>
<hr>
<h1 id="✍-지역변수와-전역변수">✍ 지역변수와 전역변수</h1>
<h3 id="1-전역변수">1. 전역변수</h3>
<ul>
<li>함수 밖에 선언된 변수로 어디에서나 사용은 가능</li>
<li>하지만, 함수 안에서 수정할 수 없음</li>
</ul>
<pre><code># 전역변수
num_out=10 
print(f&#39;num_out:{num_out}&#39;) # num_out:10

num_out=10
def printNum():
    print(f&#39;num_out:{num_out}&#39;)

printNum() # num_out:10</code></pre><h3 id="2-지역변수">2. 지역변수</h3>
<ul>
<li>함수 안에 선언된 변수로 함수 안에서만 사용가능</li>
</ul>
<pre><code># 지역변수
def printNum(): 
    num_out=20
    print(f&#39;num_out:{num_out}&#39;)

printNum() # num_out:20</code></pre><pre><code># 아래의 경우, 호출 불가 
# num_in은 지역변수이기 때문에, 함수 밖에서는 호출이 불가함
def printNum_in():
    num_in=20
    print(f&#39;num_in:{num_in}&#39;)

print(f&#39;num_in: {num_in}&#39;) 
# NameError: name &#39;num_in&#39; is not defined
</code></pre><h3 id="3-global-키워드">3. global 키워드</h3>
<ul>
<li>global을 사용하면 함수 안에서도 전역 변수의 값을 수정할 수 있음.</li>
</ul>
<pre><code>num_out=10

def printNum():
    global num_out # global로 인해 지역변수가 전역변수로 바뀜
    num_out = 20
    print(f&#39;num_out:{num_out}&#39;)

printNum() # num_out:20
print(f&#39;num_out:{num_out}&#39;) # num_out:20
</code></pre><h4 id="✔-실습-1-1">✔ 실습 1</h4>
<ul>
<li>사용자가 가로, 세로 길이를 입력하면 삼각형과 사각혀의 넓이를 출력하는 함수 만들기
<img src="https://velog.velcdn.com/images/someone_3/post/420691a7-c3ec-4d44-908d-9f0317ed1e35/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/0d125a4b-66c2-4f2d-b886-8510576e3ff4/image.png" alt=""></li>
</ul>
<h4 id="✔-실습-2">✔ 실습 2</h4>
<ul>
<li>방문객 수를 카운트하는 함수 만들기
<img src="https://velog.velcdn.com/images/someone_3/post/af46eab2-556b-47e6-8cb5-d422e2e27ee4/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 중급1-2. 중첩함수, lambda함수]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%893.-%EC%A4%91%EC%B2%A9%ED%95%A8%EC%88%98-lambda%ED%95%A8%EC%88%98</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%893.-%EC%A4%91%EC%B2%A9%ED%95%A8%EC%88%98-lambda%ED%95%A8%EC%88%98</guid>
            <pubDate>Wed, 15 May 2024 16:09:53 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-중첩함수">✍ 중첩함수</h1>
<ul>
<li>함수안에 또 다른 함수가 있는 형태</li>
</ul>
<pre><code># 함수 내에, &#39;in_fuction&#39;이라는 중첩함수 설정
def out_fuction():
    print(&#39;out_fuction called!!&#39;)

    def in_fuction():
        print(&#39;in_fuction called!!&#39;)
    in_fuction()

out_fuction()

# out_fuction called!!
# in_fuction called!! </code></pre><ul>
<li><p>중첨함수 중 내부함수는 함수 밖으로 호출 불가</p>
<pre><code>def out_fuction():
  print(&#39;out_fuction called!!&#39;)

  def in_fuction():
      print(&#39;in_fuction called!!&#39;)
  in_fuction()
</code></pre></li>
</ul>
<p>in_fuction()</p>
<h1 id="nameerror-name-in_fuction-is-not-defined">NameError: name &#39;in_fuction&#39; is not defined.</h1>
<pre><code>
### ✔ 실습
- calculator()함수를 선언하고, calculator() 안에 덧셈, 뺄셈, 곱셈, 나눗셈 함수를 선언하기
</code></pre><p>def calculator(n1,n2,operator):</p>
<pre><code>def addCal():
    print(f&#39;덧셈: {round(n1+n2,2)}&#39;)

def subCal():
    print(f&#39;뺄셈: {round(n1-n2,2)}&#39;)

def divCal():
    print(f&#39;나눗셈: {round(n1/n2,2)}&#39;)

def mulCal():
    print(f&#39;곱셈: {round(n1*n2,2)}&#39;)

if operator ==1:
    addCal()
elif operator ==2:
    subCal()
elif operator == 3:
    divCal()
elif operator == 4:
    mulCal()</code></pre><p>while True:
    num1 = float (input(&#39;실수 n1: &#39;))
    num2 = float (input(&#39;실수 n2: &#39;))
    operatorNum= int(input(&#39;1. 덧셈, 2. 뺄셈, 3. 나눗셈, 4. 곱셈, 5. 종료 &#39;))</p>
<pre><code>if operatorNum ==5:
    print(&#39;Bye&#39;)
    break

calculator(num1, num2, operatorNum)</code></pre><h1 id="덧셈-결과">덧셈 결과</h1>
<h1 id="실수-n1-3">실수 n1: 3</h1>
<h1 id="실수-n2-5">실수 n2: 5</h1>
<p>#1. 덧셈, 2. 뺄셈, 3. 나눗셈, 4. 곱셈, 5. 종료 1</p>
<h1 id="덧셈-80">덧셈: 8.0</h1>
<h1 id="뺄셈-결과">뺄셈 결과</h1>
<h1 id="실수-n1-10">실수 n1: 10</h1>
<h1 id="실수-n2-20">실수 n2: 20</h1>
<h1 id="1-덧셈-2-뺄셈-3-나눗셈-4-곱셈-5-종료-2">1. 덧셈, 2. 뺄셈, 3. 나눗셈, 4. 곱셈, 5. 종료 2</h1>
<h1 id="뺄셈--100">뺄셈: -10.0</h1>
<h1 id="나눗셈-결과">나눗셈 결과</h1>
<h1 id="실수-n1-20">실수 n1: 20</h1>
<h1 id="실수-n2-5-1">실수 n2: 5</h1>
<h1 id="1-덧셈-2-뺄셈-3-나눗셈-4-곱셈-5-종료-3">1. 덧셈, 2. 뺄셈, 3. 나눗셈, 4. 곱셈, 5. 종료 3</h1>
<h1 id="나눗셈-40">나눗셈: 4.0</h1>
<h1 id="곱셈-결과">곱셈 결과</h1>
<h1 id="실수-n1-25">실수 n1: 25</h1>
<h1 id="실수-n2-6">실수 n2: 6</h1>
<h1 id="1-덧셈-2-뺄셈-3-나눗셈-4-곱셈-5-종료-4">1. 덧셈, 2. 뺄셈, 3. 나눗셈, 4. 곱셈, 5. 종료 4</h1>
<h1 id="곱셈-1500">곱셈: 150.0</h1>
<h1 id="종료">종료</h1>
<h1 id="실수-n1-0">실수 n1: 0</h1>
<h1 id="실수-n2-0">실수 n2: 0</h1>
<h1 id="1-덧셈-2-뺄셈-3-나눗셈-4-곱셈-5-종료-5">1. 덧셈, 2. 뺄셈, 3. 나눗셈, 4. 곱셈, 5. 종료 5</h1>
<p>Bye</p>
<pre><code>
--------

# ✍ lambda 함수
- lambda 키워드를 사용하면 함수 선언을 간단하게 할 수 있음
</code></pre><p>calculator= lambda n1,n2: n1+n2
returnValue=calculator(10,20)
print(f&#39;returnValue:{returnValue}&#39;) # returnValue:30</p>
<pre><code>### ✔ 실습
- 삼각형, 사각형, 원의 넓이를 반환하는 lambda함수 만들기
![](https://velog.velcdn.com/images/someone_3/post/a93d0ad1-e3bb-4e61-baf5-67e9478cec00/image.png)
![](https://velog.velcdn.com/images/someone_3/post/be271972-0725-4139-9cb2-31d54056706e/image.png)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 중급1-1. 함수]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%891.-%ED%95%A8%EC%88%98</link>
            <guid>https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%891.-%ED%95%A8%EC%88%98</guid>
            <pubDate>Wed, 15 May 2024 14:15:36 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-함수">✍ 함수</h1>
<h3 id="1-함수란">1. 함수란?</h3>
<ul>
<li>파이썬의 함수는 수학의 함수와 동일<pre><code>def addFun(x,y):
  return x+y

</code></pre></li>
</ul>
<p>print(addFun(4,3))
#7 </p>
<pre><code>-----------
### 2. 파이썬의 함수 종류
#### 1) 내장 함수
- 파이썬에서 기본으로 제공하는 함수
</code></pre><p>str= input() 
print (f&#39;str:{str}&#39;) </p>
<h1 id="str오늘은-파이썬을-공부하는-날입니다">str:오늘은 파이썬을 공부하는 날입니다.</h1>
<p>print (f&#39;str length: {len(str)}&#39;) </p>
<h1 id="str-length-19">str length: 19</h1>
<p>numbers=[1,2,3,4,5]
numbers.sort()
print(f&#39;numbers:{numbers}&#39;) </p>
<h1 id="numbers1-2-3-4-5">numbers:[1, 2, 3, 4, 5]</h1>
<p>numbers.reverse()
print(f&#39;numbers:{numbers}&#39;) </p>
<h1 id="numbers5-4-3-2-1">numbers:[5, 4, 3, 2, 1]</h1>
<p>numbers.clear()
print(f&#39;numbers:{numbers}&#39;) </p>
<h1 id="numbers">numbers:[]</h1>
<pre><code>#### 2) 사용자 함수
- 사용자가 직접 선언하는 함수</code></pre><p>def printUserName(name):
    print(f&#39;{name}고객님, 안녕하세요&#39;)</p>
<p>def addCal(n1, n2):
    result = n1 + n2
    print(f&#39;n1+n2={result}&#39;)</p>
<pre><code>-----------

### 3. 함수를 사용하는 이유
- 특정 기능을 재사용하기 위해서 사용</code></pre><p>def addCal(n1, n2):
    print(f&#39;n1 + n2 ={n1 + n2}&#39;)</p>
<p>addCal(3,4)
addCal(15,27)
addCal(197,3589)</p>
<p>#n1 + n2 =7
#n1 + n2 =42
#n1 + n2 =3786</p>
<pre><code>
-----------

### 4. 함수의 선언과 호출
#### 1) 함수 선언
- 함수는 def 키워드, 함수명, : , 들여쓰기를 이용하여 선언
![](https://velog.velcdn.com/images/someone_3/post/ae553bbb-69b8-4ec3-8396-3c39da605f95/image.png)

#### 2) 함수 호출
- 함수명과 &#39;()&#39;를 이용해서 함수 호출

![](https://velog.velcdn.com/images/someone_3/post/964efa16-9ba5-414e-bece-01c020e2bc5e/image.png)
</code></pre><p>def addCal():
    n1= int(input(&#39;n1: &#39;))
    n2= int(input(&#39;n2: &#39;))
    print(f&#39;n1+n2={n1+n2}&#39;)</p>
<p>addCal()</p>
<h1 id="n1-10">n1: 10</h1>
<h1 id="n2-20">n2: 20</h1>
<h1 id="n1n230">n1+n2=30</h1>
<pre><code>
#### ✔ 실습 1
- 오늘 날씨를 출력하는 함수를 선언학 3번 호출
</code></pre><p>def printWeatherInfo ():
    print(&#39;오늘 날씨는 맑습니다. 기온은 25도 입니다.&#39;)</p>
<p>printWeatherInfo()
printWeatherInfo()
printWeatherInfo()</p>
<h1 id="오늘-날씨는-맑습니다-기온은-25도-입니다">오늘 날씨는 맑습니다. 기온은 25도 입니다.</h1>
<h1 id="오늘-날씨는-맑습니다-기온은-25도-입니다-1">오늘 날씨는 맑습니다. 기온은 25도 입니다.</h1>
<h1 id="오늘-날씨는-맑습니다-기온은-25도-입니다-2">오늘 날씨는 맑습니다. 기온은 25도 입니다.</h1>
<pre><code>
#### ✔ 실습 2
- 정수 두 개를 입력하면 곱셈과 나눗셈 연산 결과를 출력하는 함수를 만들고 호출해보자
![](https://velog.velcdn.com/images/someone_3/post/a33a796a-5b82-46cd-b1eb-821e69f1a702/image.png)

-----

### 5. 함수 내에서 또 다른 함수 호출
- 함수 내에서 또 다른 함수 호출
![](https://velog.velcdn.com/images/someone_3/post/0a831e2d-30e4-42c2-a8e0-c21988b64fba/image.png)

</code></pre><p>def fun1():
    print(&#39;fun1 호출!&#39;)
    fun2()
    print(&#39;fun2를 실행 후에 마지막에 출력!&#39;)  </p>
<p>def fun2():
    print(&#39;fun2 호출!&#39;)
    fun3()</p>
<p>def fun3():
    print(&#39;fun3 호출!&#39;)</p>
<p>fun1()</p>
<h1 id="fun1-호출">fun1 호출!</h1>
<h1 id="fun2-호출">fun2 호출!</h1>
<h1 id="fun3-호출">fun3 호출!</h1>
<h1 id="fun2를-실행-후에-마지막에-출력">fun2를 실행 후에 마지막에 출력!</h1>
<pre><code>
#### ✔ 실습
- 구구단 출력 함수가 연쇄적으로 호출되도록 함수 선언
![](https://velog.velcdn.com/images/someone_3/post/2c7a1d68-e886-4bd4-b7fe-31e14e36a760/image.png)



-------

### 6. 함수 실행결과 반환

- return 키워드를 이용하면 함수 실행결과를 호출부로 반환
![](https://velog.velcdn.com/images/someone_3/post/0e96e61d-cf5f-4e59-bf0b-45c5a813754f/image.png)
</code></pre><h1 id="return-함수-없이-를-사용하여-그냥-함수-호출">return 함수 없이 ()를 사용하여 그냥 함수 호출</h1>
<p>def calculator(n1,n2):
    print(n1+n2)</p>
<p>calculator(10,20)
#30</p>
<pre><code></code></pre><h1 id="return함수-사용방법-1">return함수 사용방법 1</h1>
<p>def calculator(n1,n2):
    result=n1+n2</p>
<pre><code>return result</code></pre><p>print(calculator(10,20))</p>
<h1 id="30">30</h1>
<pre><code></code></pre><h1 id="return함수-사용방법-2">return함수 사용방법 2</h1>
<p>def calculator(n1,n2):
    result=n1+n2</p>
<pre><code>return result</code></pre><p>returnValue=calculator(10,20)
print(f&#39;returnValue:{returnValue}&#39;)</p>
<h1 id="returnvalue30">returnValue:30</h1>
<pre><code>
- 함수가 return을 만나면 실행 종료
![](https://velog.velcdn.com/images/someone_3/post/58b27d72-051f-43eb-8ed4-91b39bfc246b/image.png)

</code></pre><p>def divideNumber(n):</p>
<pre><code>if n % 2 ==0:
    return &#39;짝수&#39;
else:
    return &#39;홀수&#39;</code></pre><p>returnValue= divideNumber((5))
print(f&#39;returnValue:{ returnValue}&#39;)</p>
<h1 id="returnvalue홀수">returnValue:홀수</h1>
<pre><code>
#### ✔ 실습 1
- 사용자가 길이(cm)를 입력하면 mm로 환산하는 값을 변환하는 함수 만들기
![](https://velog.velcdn.com/images/someone_3/post/f18f9a8b-c39b-48a8-a2a3-db7a7b86053d/image.png)

#### ✔ 실습 2
- 1부터 100까지의 정수 중에서 홀수인 난수를 반환
![](https://velog.velcdn.com/images/someone_3/post/799aed05-ed86-42b3-b383-b916c3a2642f/image.png)
![](https://velog.velcdn.com/images/someone_3/post/803e5432-d1f8-4426-8e52-dad0536a8a5a/image.png)


</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 스터디 노트 목록]]></title>
            <link>https://velog.io/@someone_3/Python-%EC%8A%A4%ED%84%B0%EB%94%94-%EB%85%B8%ED%8A%B8-%EB%AA%A9%EB%A1%9D</link>
            <guid>https://velog.io/@someone_3/Python-%EC%8A%A4%ED%84%B0%EB%94%94-%EB%85%B8%ED%8A%B8-%EB%AA%A9%EB%A1%9D</guid>
            <pubDate>Mon, 13 May 2024 11:26:50 GMT</pubDate>
            <description><![CDATA[<h1 id="part-1-python">PART 1. Python</h1>
<h2 id="chapter-01-파이썬-기초">chapter 01. 파이썬 기초</h2>
<h4 id="🔶-기초-1--자료형">🔶 기초 1.  자료형</h4>
<p><a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%881.-%EC%9E%90%EB%A3%8C%ED%98%95">기초 1.  자료형</a></p>
<h4 id="🔶-기초-2--데이터-입력출력">🔶 기초 2.  데이터 입력/출력</h4>
<p><a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%882.-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9E%85%EB%A0%A5%EC%B6%9C%EB%A0%A5">기초 2.  데이터 입력/출력</a></p>
<h4 id="🔶-기초3-연산자">🔶 기초3. 연산자</h4>
<p><a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%883-1.-%EC%82%B0%EC%88%A0%EC%97%B0%EC%82%B0%EC%9E%90">기초 3-1. 산술 연산자</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%883-2.-%EB%B3%B5%ED%95%A9%EC%97%B0%EC%82%B0%EC%9E%90">기초 3-2. 복합 연산자</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-3-3.-%EB%B9%84%EA%B5%90%EC%97%B0%EC%82%B0%EC%9E%90">기초 3-3. 비교 연산자</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-3-4.-%EB%85%BC%EB%A6%AC%EC%97%B0%EC%82%B0%EC%9E%90">기초 3-4. 논리 연산자</a></p>
<h4 id="🔶-기초4-operator-모듈">🔶 기초4. operator 모듈</h4>
<p><a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%884.-operator-%EB%AA%A8%EB%93%88">기초 4. operator 모듈</a></p>
<h4 id="🔶-기초5-조건문">🔶 기초5. 조건문</h4>
<p><a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-1.-%EC%A1%B0%EA%B1%B4%EC%8B%9D">기초 5-1.  조건식</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-2.-%EC%A1%B0%EA%B1%B4%EB%AC%B8">기초 5-2.  IF 조건문</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-3.-IF-%EC%A1%B0%EA%B1%B4%EB%AC%B8">기초 5-3.  IF ~ ELSE 조건문</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-4.-IF-ELIF-%EC%A1%B0%EA%B1%B4%EB%AC%B8">기초 5-4.  IF ~ ELIF 조건문</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-5.-%EC%A4%91%EC%B2%A9-%EC%A1%B0%EA%B1%B4%EB%AC%B8">기초 5-5.  중첩 조건문</a></p>
<h4 id="🔶-기초6-반복문">🔶 기초6 반복문</h4>
<p><a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%886-1.-%ED%9A%9F%EC%88%98%EC%97%90-%EC%9D%98%ED%95%9C-%EB%B0%98%EB%B3%B5%EB%AC%B8">기초 6-1.  횟수에 의한 반복문</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-6-2.-%EC%A1%B0%EA%B1%B4%EC%97%90-%EC%9D%98%ED%95%9C-%EB%B0%98%EB%B3%B5%EB%AC%B8">기초 6-2.  조건에 의한 반복문</a>
<a href="https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-6-3.-%EC%A4%91%EC%B2%A9-%EB%B0%98%EB%B3%B5%EB%AC%B8">기초 6-3.  중첩 반복문</a></p>
<h2 id="chapter-02-파이썬-중급">chapter 02. 파이썬 중급</h2>
<h4 id="🔶-중급-1--함수">🔶 중급 1.  함수</h4>
<p><a href="https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%891.-%ED%95%A8%EC%88%98">중급1-1. 함수</a>
<a href="https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%893.-%EC%A4%91%EC%B2%A9%ED%95%A8%EC%88%98-lambda%ED%95%A8%EC%88%98">중급1-2. 중첩함수, lambda함수</a></p>
<h4 id="🔶-중급-2--인수와-매개변수">🔶 중급 2.  인수와 매개변수</h4>
<p><a href="https://velog.io/@someone_3/Python-%EC%A4%91%EA%B8%892.-%EC%9D%B8%EC%88%98%EC%99%80-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-1chsjl7d">중급 2. 인수와 매개변수</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초 6-3. 중첩 반복문]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-6-3.-%EC%A4%91%EC%B2%A9-%EB%B0%98%EB%B3%B5%EB%AC%B8</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-6-3.-%EC%A4%91%EC%B2%A9-%EB%B0%98%EB%B3%B5%EB%AC%B8</guid>
            <pubDate>Mon, 13 May 2024 11:19:26 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-중첩-반복문">✍ 중첩 반복문</h1>
<ul>
<li>반복문 안에 또 다른 반복문 선언
<img src="https://velog.velcdn.com/images/someone_3/post/41345523-5c6e-4dca-a817-d0758a20aff0/image.png" alt=""></li>
</ul>
<pre><code>for i in range(1,10):
    for j in range(i):
        print(&#39;*&#39;,end=&#39;&#39;)
    print()

# *
# **
# ***
# ****
# *****
# ******
# *******
# ********
# *********</code></pre><pre><code>for i in range(10,0,-1):
    for j in range(i):
        print(&#39;*&#39;,end=&#39;&#39;)
    print()

# **********
# *********
# ********
# *******
# ******
# *****
# ****
# ***
# **
# *</code></pre><h4 id="✔-실습">✔ 실습</h4>
<ul>
<li>구구단 전체를 출력
<img src="https://velog.velcdn.com/images/someone_3/post/3f384ed4-dd5a-4eb4-b181-4fd430db2435/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초 6-2. 조건에 의한 반복문]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-6-2.-%EC%A1%B0%EA%B1%B4%EC%97%90-%EC%9D%98%ED%95%9C-%EB%B0%98%EB%B3%B5%EB%AC%B8</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-6-2.-%EC%A1%B0%EA%B1%B4%EC%97%90-%EC%9D%98%ED%95%9C-%EB%B0%98%EB%B3%B5%EB%AC%B8</guid>
            <pubDate>Mon, 13 May 2024 11:18:45 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-조건에-의한-반복문">✍ 조건에 의한 반복문</h1>
<ul>
<li>조건에 만족하면 반복 실행, 그렇지 않으면 반복 중단</li>
<li>ex) 매일 아침 기상 알람, 게임 반복 실행, 타이머</li>
<li>조건에 의한 반복은 while 문 주로 사용</li>
</ul>
<hr>
<h3 id="1-while문">1. while문</h3>
<p><img src="https://velog.velcdn.com/images/someone_3/post/cea1d2fc-d440-4301-8b0a-6e4b8b1b1f53/image.png" alt=""></p>
<pre><code># n이 10 이하이면 반복 실행
endNum=10
n=0

while n &lt;= endNum:
    print(n)
    n+=1</code></pre><pre><code># 7단 구구단 출력

i=1
while i &lt;10:
    result= 7 * i
    print(&#39;{} * {} = {}&#39; .format(7, i, result))
    i +=1

# 7 * 1 = 7
# 7 * 2 = 14
# 7 * 3 = 21
# 7 * 4 = 28
# 7 * 5 = 35
# 7 * 6 = 42
# 7 * 7 = 49
# 7 * 8 = 56
# 7 * 9 = 63
</code></pre><h4 id="✔-실습-1">✔ 실습 1</h4>
<ul>
<li>1부터 100까지의 정수 중 2의 배수와 3의 배수를 구분해서 출력
<img src="https://velog.velcdn.com/images/someone_3/post/3fc5a14b-b8a2-49b1-98db-363f497c2509/image.png" alt=""></li>
</ul>
<h4 id="✔-실습-2">✔ 실습 2</h4>
<ul>
<li>while문을 이용해서 사용자가 입력한 구구단 출력
<img src="https://velog.velcdn.com/images/someone_3/post/e8b1fbfa-6086-4c29-8768-d4b852e6ff39/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/044b7fb4-4dcf-4591-937b-3ff1841378ee/image.png" alt=""></li>
</ul>
<h4 id="✔-실습-3">✔ 실습 3</h4>
<ul>
<li>자동차 바퀴가 한번 구를 때마다 0.15mm씩 마모된다고 한다.</li>
<li>현대의 바퀴 두께가 30mm</li>
<li>최소 운행 가능 바퀴 두께가 20mm</li>
<li>앞으로 구를 수 있는 횟수는? <pre><code>currentThickness=30
rotationCount=0
## removeThickness= 0.15
</code></pre></li>
</ul>
<p>while currentThickness &gt;= 20:
    rotationCount += 1
    currentThickness-= removeThickness</p>
<p>safeRotationCount=rotationCount-1
print(&#39;운행 가능 횟수: {}&#39; .format(safeRotationCount))</p>
<h1 id="운행-가능-횟수-66">운행 가능 횟수: 66</h1>
<pre><code>--------

### 2. 무한루프
- 반복문을 빠져나올 수 없는 경우를 무한 루프라고 함
- while문에서 조건식의 결과가 항상 True인 경우
</code></pre><h1 id="무한루프">무한루프</h1>
<p>n=1
while n &lt; 10:
    print(&#39;Hello&#39;)</p>
<h1 id="9번만-실행하는-경우">9번만 실행하는 경우</h1>
<p>n=1
while n &lt; 10:
    print(&#39;Hello&#39;)
    n += 1</p>
<pre><code>
#### 1) 논리형 데이터에서 무한루프
</code></pre><h1 id="무한루프-1">무한루프</h1>
<p>flag= True
num=0
sum=0</p>
<p>while flag:
    num+=1
    sum += num
    print(&#39;{}까지의 합은 {}입니다&#39;.format(num,sum))</p>
<h1 id="위의-무한-루프를-중단하기-위해-while문에-if문-추가">위의 무한 루프를 중단하기 위해, while문에 if문 추가</h1>
<p>flag= True
num=0
sum=0</p>
<p>while flag:
    num+=1
    sum += num
    print(&#39;{}까지의 합은 {}입니다&#39;.format(num,sum))</p>
<pre><code>if sum&gt;=1000:
    flag=False</code></pre><pre><code>
#### ✔ 실습 
- 하루에 독감으로 병원에 내방하는 환자수가 50명에서 100명 사이일 때, 누적 독감 환자 수가 최초 10,000명을 넘는 날짜를 구해보자

![](https://velog.velcdn.com/images/someone_3/post/b7c67176-3b6a-4989-afe7-bf4e93e1a4bc/image.png)

--------------

### 3. 반복문 제어

#### 1) continue 키워드
- 반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어감
![](https://velog.velcdn.com/images/someone_3/post/f4125551-3903-4490-85ed-d3b75aa9af89/image.png)
![](https://velog.velcdn.com/images/someone_3/post/88af8a21-adec-44b5-96ab-6e25981cc62a/image.png)

#### 2) else 키워드
- else의 실행문은 반복문이 종료된 후 실행
![](https://velog.velcdn.com/images/someone_3/post/61a9550f-1254-4c88-b0ef-f604e34db95f/image.png)
![](https://velog.velcdn.com/images/someone_3/post/9c815f7b-2c34-4c9c-a90e-c1cb927b46f9/image.png)


#### ✔ 실습
- 1부터 100까지의 정수 중 3과 7의 공배수와 최소 공배수 출력
![](https://velog.velcdn.com/images/someone_3/post/14b9eafc-5f38-4bea-b11c-d803728cdccd/image.png)

#### 3) break 키워드
- 반복 실행 중 break를 만나면 반복문을 빠져나옴
![](https://velog.velcdn.com/images/someone_3/post/db0775a1-387b-4c4e-991b-f25de2e5ae1a/image.png)
</code></pre><p>num=0</p>
<p>while True:
    print(&#39;Hello&#39;)
    num+=1
    if num&gt;=5:
        break
print(&#39;The End&#39;)</p>
<h1 id="hello">Hello</h1>
<h1 id="hello-1">Hello</h1>
<h1 id="hello-2">Hello</h1>
<h1 id="hello-3">Hello</h1>
<h1 id="hello-4">Hello</h1>
<h1 id="the-end">The End</h1>
<pre><code>
#### ✔ 실습 1
- 1부터 100까지 정수를 더할 때, 합계가 넘는 최최의 정수 찾기
</code></pre><p>sum=0
searchNum=0</p>
<p>for i in range (100):
    sum += i</p>
<pre><code>if sum &gt;100:
    searchNum = i
    break</code></pre><p>print(&#39;searchNum: {}&#39; .format(searchNum))</p>
<h1 id="searchnum-14">searchNum: 14</h1>
<pre><code>
#### ✔ 실습 2
- 10의 팩터리얼 (10!)을 계산하는 과정에서 결과값이 50을 넘을 때의 숫자 구하기</code></pre><p>result=1
num=0</p>
<p>for i in range(1,10):
    result *= i</p>
<pre><code>if result&gt;50:
    num = i
    break</code></pre><p>print(&#39;num: {}, result:{}&#39; .format(num, result))</p>
<h1 id="num-5-result120">num: 5, result:120</h1>
<pre><code>
#### ✔ 실습 3
- 새끼 강아지 체중이 2.2kg가 넘으면 이유식 중단
- 한번 이유식을 먹을 때 체중이 70g 증가
- 현재 체중은 800g
- 예상되는 이유식 날짜를 구하자
</code></pre><p>nowWeight=800
maxWeight=2200
addWeight=70</p>
<p>date=1</p>
<p>while True:
    if nowWeight &gt;= maxWeight:
        break</p>
<pre><code>date+=1
nowWeight += addWeight</code></pre><p>print(&#39;이유식 중단날짜: {}&#39; .format(date))</p>
<h1 id="이유식-중단날짜-21">이유식 중단날짜: 21</h1>
<p>```</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초6-1. 횟수에 의한 반복문]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%886-1.-%ED%9A%9F%EC%88%98%EC%97%90-%EC%9D%98%ED%95%9C-%EB%B0%98%EB%B3%B5%EB%AC%B8</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%886-1.-%ED%9A%9F%EC%88%98%EC%97%90-%EC%9D%98%ED%95%9C-%EB%B0%98%EB%B3%B5%EB%AC%B8</guid>
            <pubDate>Mon, 13 May 2024 11:16:37 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-반복문이란">✍ 반복문이란?</h1>
<ul>
<li>반복문이란 특정 실행을 반복하는 것</li>
<li>반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉬움</li>
<li>ex) 대량 메일 또는 문자 발송, 인사말 반복, 구구다 출력, 팩토리얼 (4!=24), 매일 아침 기상 알림, 게임 반복 실행, 타이머 등</li>
<li>반복문의 종류
  1) 횟수에 의한 반복
  2) 조건에 의한 반복</li>
</ul>
<hr>
<h1 id="✍-횟수에-의한-반복문">✍ 횟수에 의한 반복문</h1>
<ul>
<li>횟수 지정 -&gt; 횟수 만큼 반복 실행</li>
<li>ex) 회원 100명에게 메일 발송, MP3  반복 재생 등</li>
</ul>
<h3 id="1-for문-사용">1. for문 사용</h3>
<ul>
<li>for ~ in 키워드 작성
<img src="https://velog.velcdn.com/images/someone_3/post/0ff2f77a-b016-4235-a189-78920a169f40/image.png" alt=""><pre><code>for i in range(100):
  print (&#39;i&#39; -&gt; {}&#39; .format(i))</code></pre><pre><code>for j in range(10):
  result= 7 * j
  print( &#39;{} * {} = {}&#39; .format(7,j,result))

</code></pre></li>
</ul>
<h1 id="7--0--0">7 * 0 = 0</h1>
<h1 id="7--1--7">7 * 1 = 7</h1>
<h1 id="7--2--14">7 * 2 = 14</h1>
<h1 id="7--3--21">7 * 3 = 21</h1>
<h1 id="7--4--28">7 * 4 = 28</h1>
<h1 id="7--5--35">7 * 5 = 35</h1>
<h1 id="7--6--42">7 * 6 = 42</h1>
<h1 id="7--7--49">7 * 7 = 49</h1>
<h1 id="7--8--56">7 * 8 = 56</h1>
<h1 id="7--9--63">7 * 9 = 63</h1>
<pre><code></code></pre><p>for h in range(5):
    print(&#39;hi&#39;,end=&#39;&#39;)
    print(&#39; loop statement&#39;)</p>
<h1 id="hi-loop-statement">hi loop statement</h1>
<h1 id="hi-loop-statement-1">hi loop statement</h1>
<h1 id="hi-loop-statement-2">hi loop statement</h1>
<h1 id="hi-loop-statement-3">hi loop statement</h1>
<h1 id="hi-loop-statement-4">hi loop statement</h1>
<pre><code>
### 2. range() 함수
- 반복의 범위를 설정하는 함수
![](https://velog.velcdn.com/images/someone_3/post/4938154d-588d-499e-9d30-b68aa34ac9e1/image.png)</code></pre><h1 id="0부터-9까지-2씩-증가하면서-반복">0부터 9까지 2씩 증가하면서 반복</h1>
<p>for i in range (0,10,2):
    print(i)</p>
<h1 id="5부터-9까지-1씩-증가하면서-반복">5부터 9까지 1씩 증가하면서 반복</h1>
<p>for i in range (5,10,1):
    print(i)</p>
<pre><code>
- 단계가 1인 경우, 단계 매개변수 생략 가능
</code></pre><h1 id="1부터-10까지-1씩-증가하면서-반복">1부터 10까지 1씩 증가하면서 반복</h1>
<p>for i in range (1,11):
    print(i)</p>
<pre><code>
- 시작이 0인 경우, 시작매개변수 생략 가능</code></pre><h1 id="0부터-10까지-1씩-증가하면서-반복">0부터 10까지 1씩 증가하면서 반복</h1>
<p>for i in range (11):
    print(i)</p>
<pre><code>
✔ 실습 1
- 사용자가 반복의 시작과 끝을 입력하면, 1씩 증가하는 반복문 만들기
![](https://velog.velcdn.com/images/someone_3/post/7c351156-a979-4a16-98c0-1f813c6e716c/image.png)

✔ 실습 2
- 실습1에서 작성한 반복문을 이용해서, 2씩 증가하는 반복문 만들기
![](https://velog.velcdn.com/images/someone_3/post/09b99fb9-878f-4527-b24f-9c4ddfddb70e/image.png)


</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초5-4. 중첩 조건문]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-5.-%EC%A4%91%EC%B2%A9-%EC%A1%B0%EA%B1%B4%EB%AC%B8</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-5.-%EC%A4%91%EC%B2%A9-%EC%A1%B0%EA%B1%B4%EB%AC%B8</guid>
            <pubDate>Sun, 12 May 2024 09:48:05 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-중첩-조건문">✍ 중첩 조건문</h1>
<p><img src="https://velog.velcdn.com/images/someone_3/post/0f65e713-1f45-4daf-a49e-6b6aeb1705f2/image.png" alt=""></p>
<ul>
<li>조건문 안에 또 다른 조건문을 선언</li>
</ul>
<pre><code>examScore=int(input(&#39;점수: &#39;))
minScore = 60

if examScore &lt; minScore:
    print(&#39;재시험&#39;)
else:
    if examScore&gt;=90:
        print(&#39;A&#39;)
    elif examScore&gt;=80:
        print(&#39;B&#39;)
    elif examScore&gt;=70:
        print(&#39;C&#39;)
    elif examScore&gt;=60:
        print(&#39;D&#39;)

# 점수: 59
# 재시험

# 점수: 65
# D

# 점수: 100
# A</code></pre><h3 id="✔-실습">✔ 실습</h3>
<ul>
<li>출퇴근 시 이용하는 교통수단에 따라 세금을 감면해 주는 정책을 세우려고 한다. 다음 내용에 맞는 코드를 작성해라
<img src="https://velog.velcdn.com/images/someone_3/post/ffa4153f-f78f-497e-ba5a-cf27ca2559d6/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/11bf45cf-600b-4d08-a749-4f8fa8ea24a8/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/8bb039ad-f6be-4a6a-8b85-0f7bce0a6549/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/e836356c-cffe-42f2-8c1f-ef704ae9fd08/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/22a126dd-b40d-4d4f-aefc-90327bd4268a/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초5-3. IF ~ ELIF 조건문]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-4.-IF-ELIF-%EC%A1%B0%EA%B1%B4%EB%AC%B8</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-4.-IF-ELIF-%EC%A1%B0%EA%B1%B4%EB%AC%B8</guid>
            <pubDate>Sun, 12 May 2024 09:43:24 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-if--elif-문-다자택일-조건문">✍ if ~ elif 문 (다자택일 조건문)</h1>
<ul>
<li>여러 가지 조건식 결과에 따라 실행문이 결정</li>
<li>다자택일 사용시 주의할 점<ol>
<li>조건식의 순서가 중요함</li>
<li>조건 범위를 명시</li>
</ol>
</li>
</ul>
<h3 id="✔-실습-1">✔ 실습 1</h3>
<ul>
<li>점수에 맞는 학점을 출력</li>
</ul>
<h4 id="방법1-abcdf-학점-코드를-순서대로-작성">방법1: A,B,C,D,F 학점 코드를 순서대로 작성</h4>
<ul>
<li>점수에 맞는 학점이 제대로 출력⭕
<img src="https://velog.velcdn.com/images/someone_3/post/a0fd957b-ade5-4079-80db-1ac257708f9f/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/818eec77-aa21-47e7-b9c0-ca00b9089507/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/1b614acc-5fd4-4c52-89ac-ec1e7e148de6/image.png" alt=""></li>
</ul>
<h4 id="방법2-c학점-코드를-먼저-작성-후에-abdf학점-코드-작성">방법2: C학점 코드를 먼저 작성 후에, A,B,D,F학점 코드 작성</h4>
<ul>
<li>80점 이상도 모두 C학점으로 출력</li>
<li>점수에 맞는 학점이 제대로 출력되지 않음❌
<img src="https://velog.velcdn.com/images/someone_3/post/1d9f8dc4-a9f5-4da3-bbc1-aa16449d9785/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/cdb80a7b-b3a2-42c5-8266-9282021e706e/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/c35e660b-6dc6-4884-a94c-f55f300ac222/image.png" alt=""></li>
</ul>
<h4 id="방법3-c학점-코드를-먼저하되-c학점의-조건-범위를-정확하게-명시-후에-abdf-학점-코드-작성">방법3: C학점 코드를 먼저하되, C학점의 조건 범위를 정확하게 명시 후에, A,B,D,F 학점 코드 작성</h4>
<ul>
<li>C학점의 상한 점수를 설정함</li>
<li>점수에 맞는 학점이 제대로 출력⭕
<img src="https://velog.velcdn.com/images/someone_3/post/402dddea-00b7-4f25-8f09-d6800edee651/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/ecb0cbc6-bb8c-449f-bddd-de39008bc127/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/13d7f590-647b-497c-a4cd-50a28eff2e45/image.png" alt=""></li>
</ul>
<h3 id="✔-실습2">✔ 실습2</h3>
<ul>
<li>계절을 입력하면 영어로 변역되는 프로그램 작성
<img src="https://velog.velcdn.com/images/someone_3/post/7ce1b319-5737-40e8-9cc1-84f48098be82/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/43793dce-513f-4732-a504-871a6594d43c/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/55afc42e-ee8f-41f6-bc83-4715712ff478/image.png" alt=""></li>
</ul>
<h3 id="✔-실습3">✔ 실습3</h3>
<ul>
<li>키오스크에서 메뉴를 선택하면 영수증이 출력되는 프로그램 작성
<img src="https://velog.velcdn.com/images/someone_3/post/0f8078d4-bf2d-4e9e-8d08-bdc0af5bce34/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/c58367e8-3814-4dea-937e-8d41a924cab9/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초5-2. IF ~ ELSE 조건문]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-3.-IF-%EC%A1%B0%EA%B1%B4%EB%AC%B8</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-3.-IF-%EC%A1%B0%EA%B1%B4%EB%AC%B8</guid>
            <pubDate>Sun, 12 May 2024 09:22:51 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-if--else-문-양자택일-조건문">✍ if ~ else 문 (양자택일 조건문)</h1>
<ul>
<li>조건식 결과에 따라 둘 중에 하나가 실행됨</li>
</ul>
<pre><code>passScore=80
myScore=int(input(&#39;점수입력:&#39;))

if myScore&gt;=passScore:
    print(&#39;Pass&#39;)
else:
    print(&#39;Fail&#39;)

# 점수입력: 93 
# Pass

# 점수입력: 75
# Fail</code></pre><ul>
<li>pass 키워드 : 나중에 코딩하겠다는 의미<pre><code>passScore=80
myScore=int(input(&#39;점수입력:&#39;))
</code></pre></li>
</ul>
<p>if myScore&gt;=passScore:
    pass
else:
    pass</p>
<h1 id="어떠한-점수를-입력해도-이후에-아무것도-출력되지-않음">어떠한 점수를 입력해도, 이후에 아무것도 출력되지 않음</h1>
<pre><code>
### ✔ 실습1
- 나이가 65세 이상이면 교통 요금 무료를 적용하는 프로그램을 만들기
![](https://velog.velcdn.com/images/someone_3/post/0851e2ec-bf92-45bd-98a4-b27bde9ab692/image.png)
![](https://velog.velcdn.com/images/someone_3/post/3779a36c-0d0b-40a9-bf16-a8eefeb56657/image.png)
![](https://velog.velcdn.com/images/someone_3/post/865cc346-d9d5-4d62-a77d-62978c810574/image.png)


### ✔ 실습2
- 소수점 첫 번째 자리에서 반올림하는 프로그램을 만들어 보자
![](https://velog.velcdn.com/images/someone_3/post/19a54783-8934-4d6a-9fac-a79a87439044/image.png)
![](https://velog.velcdn.com/images/someone_3/post/2fd6fb48-b39a-4ead-a1b0-aff725a81a14/image.png)


### ✔ 실습3
- 비올 확률을 입력하고, 
- 비올 확률이 55% 이상이면 &#39;우산을 챙기세요&#39; 츨력
- 그렇지 않으면, &#39;양산을 챙기세요&#39; 츨력

** 방법 1) 조건식으로 작성**
- ![](https://velog.velcdn.com/images/someone_3/post/5975dab2-7d33-4e1a-80b1-b237af6b2817/image.png)
- ![](https://velog.velcdn.com/images/someone_3/post/0c2861e4-3d0b-4090-ac13-618f8d0ee360/image.png)

** 방법 2) &#39;if ~ else 문&#39;으로 작성**
- ![](https://velog.velcdn.com/images/someone_3/post/15a12a79-6c63-494f-b6ee-e5c7b888360b/image.png)
- ![](https://velog.velcdn.com/images/someone_3/post/2c529594-2930-4e08-810b-21dc40eec275/image.png)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초5-1. IF 조건문]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-2.-%EC%A1%B0%EA%B1%B4%EB%AC%B8</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-2.-%EC%A1%B0%EA%B1%B4%EB%AC%B8</guid>
            <pubDate>Sun, 12 May 2024 07:36:04 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-조건문이란">✍ 조건문이란?</h1>
<ul>
<li>특정 조건에 따라 프로그램을 분기</li>
<li>조건문의 종류
if  문 -&gt; 단일 조건
if ~ else 문 -&gt; 양자택일
if ~ elif 문 -&gt; 다자택일 (다중조건)</li>
</ul>
<hr>
<h1 id="✍-if-문">✍ if 문</h1>
<ul>
<li><img src="https://velog.velcdn.com/images/someone_3/post/53fab382-1c05-415f-8100-3270682e2630/image.png" alt=""></li>
<li>조건식이 True  이면 실행문 작동 O</li>
<li>조건식이 False 이면 실행문 작동 X</li>
</ul>
<pre><code>if 10&gt;5:
    print(&#39;10은 5보다 크다.&#39;)
# 결과값: 10은 5보다 크다.</code></pre><h4 id="✔-실습1">✔ 실습1</h4>
<ul>
<li>국어, 영어, 수학 점수를 입력하고 평균아 90점 이상이면 &#39;참 잘했어요.&#39;를 출력하는 코드 작성
<img src="https://velog.velcdn.com/images/someone_3/post/9a060b74-6412-4ff0-8483-3da965533160/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/c033ae04-0cfc-4408-a168-682d56cd011d/image.png" alt=""></li>
</ul>
<h4 id="✔-실습2">✔ 실습2</h4>
<ul>
<li>실내 온도를 입력하고 온도가 28도 이상이면 &#39;냉방작동!&#39; 출력</li>
<li>20도 이하이면, &#39;난방작동!&#39; 출력
<img src="https://velog.velcdn.com/images/someone_3/post/67d5b576-89e8-44c5-a691-0c2214dcb385/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/724e7d97-edcd-4223-9168-9d041b692cc2/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초5. 조건식]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-1.-%EC%A1%B0%EA%B1%B4%EC%8B%9D</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%885-1.-%EC%A1%B0%EA%B1%B4%EC%8B%9D</guid>
            <pubDate>Tue, 07 May 2024 14:27:32 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-조건식">✍ 조건식</h1>
<ul>
<li>조건식이란, 어떤 조건에 따라 실행되는 식</li>
<li>A if 조건식 else B: 조건식의 결과가  True  이면 A실행, 그렇지 않으면 B실행</li>
</ul>
<pre><code>num1=10
num2=100
numresult = True if num1&gt;num2 else False

print(&#39;num1&gt;num2: {}&#39; .format(numresult))
# num1&gt;num2: False
print(&#39;num1은 num2보다 크다&#39;) if numresult else print(&#39;num1은 num2보다 크지 않다&#39;)
# num1은 num2보다 크지 않다</code></pre><hr>
<h3 id="✔-실습1">✔ 실습1</h3>
<ul>
<li>적설량을 입력하고 적설량이 30mm 이상이면 대설 경보를 발령, 그렇지 않으면 대설 경보를 해제하는 코드 작성
<img src="https://velog.velcdn.com/images/someone_3/post/c71cd25b-5cbe-45ae-8660-06e1e6298468/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/0159a9ed-0897-4468-b522-45712c6f2c55/image.png" alt=""></li>
</ul>
<hr>
<h3 id="✔-실습2">✔ 실습2</h3>
<ul>
<li>국어, 영어, 수학 점수를 입력하면 조건식을 이용해서 과목별 결과와 전체결과를 출력하는 코드 작성
<img src="https://velog.velcdn.com/images/someone_3/post/3a9230d8-2307-45c4-af69-cbb9a9742b0d/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/ba656bc1-ebb7-4f5f-b52d-2d8d2f5b4ebe/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초4. operator 모듈]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%884.-operator-%EB%AA%A8%EB%93%88</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%884.-operator-%EB%AA%A8%EB%93%88</guid>
            <pubDate>Tue, 07 May 2024 14:10:17 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-모듈">✍ 모듈</h1>
<ul>
<li>모듈이란, 누군가 이미 만들어놓은 기능
ex1)  수학 연산 관련 모듈
ex2) 난수 관련 모듈
ex3) 연산자 관련 모듈</li>
</ul>
<hr>
<h1 id="✍-operator-모듈">✍ operator 모듈</h1>
<h3 id="1-산술-연산자-관련-함수">1. 산술 연산자 관련 함수</h3>
<p><img src="https://velog.velcdn.com/images/someone_3/post/caeb3bf2-3326-4ff6-857c-7db4c6ce0455/image.png" alt=""></p>
<pre><code>import operator

num1=8
num2=3

print(&#39;{}+{}: {}&#39; .format(num1,num2,operator.add(num1,num2)))
# 8+3: 11
print(&#39;{}-{}: {}&#39; .format(num1,num2,operator.sub(num1,num2)))
# 8-3: 5
print(&#39;{}*{}: {}&#39; .format(num1,num2,operator.mul(num1,num2)))
# 8*3: 24
print(&#39;{}/{}: {}&#39; .format(num1,num2,operator.truediv(num1,num2)))
# 8/3: 2.6666666666666665
print(&#39;{}%{}: {}&#39; .format(num1,num2,operator.mod(num1,num2)))
# 8%3: 2
print(&#39;{}//{}: {}&#39; .format(num1,num2,operator.floordiv(num1,num2)))
# 8//3: 2
print(&#39;{}**{}: {}&#39; .format(num1,num2,operator.pow(num1,num2)))
# 8**3: 512</code></pre><hr>
<h3 id="2-비교-연산자-관련-함수">2. 비교 연산자 관련 함수</h3>
<p><img src="https://velog.velcdn.com/images/someone_3/post/fea474e4-a6fa-47d6-907a-f7d240e6080d/image.png" alt=""></p>
<pre><code>import operator

num1=8
num2=3

print(&#39;{}={}: {}&#39; .format(num1,num2,operator.eq(num1,num2)))
# 8=3: False
print(&#39;{}!={}: {}&#39; .format(num1,num2,operator.ne(num1,num2)))
# 8!=3: True
print(&#39;{}&gt;{}: {}&#39; .format(num1,num2,operator.gt(num1,num2)))
# 8&gt;3: True
print(&#39;{}&gt;={}: {}&#39; .format(num1,num2,operator.ge(num1,num2)))
# 8&gt;=3: True
print(&#39;{}&lt;{}: {}&#39; .format(num1,num2,operator.lt(num1,num2)))
# 8&lt;3: False
print(&#39;{}&lt;={}: {}&#39; .format(num1,num2,operator.le(num1,num2)))
# 8&lt;=3: False</code></pre><hr>
<h3 id="3-논리-연산자-관련-함수">3. 논리 연산자 관련 함수</h3>
<p><img src="https://velog.velcdn.com/images/someone_3/post/f2ffa62f-14d8-499b-bb95-0cd1a274ccaa/image.png" alt=""></p>
<pre><code>import operator

flag1=True
flag2=False

print(&#39;{} and {}: {}&#39; .format(flag1,flag2,operator.and_(flag1,flag2)))
# True and False: False
print(&#39;{} or {}: {}&#39; .format(flag1,flag2,operator.or_(flag1,flag2)))
# True or False: True
print(&#39;not {}: {}&#39; .format(flag1,operator.not_(flag1)))
# not True: False</code></pre><hr>
<h3 id="✔-실습1">✔ 실습1</h3>
<ul>
<li>&quot;백신 접종 대상자는 20세 미만 또는 65세 이상자에 한합니다&quot;를 operator 모듈을 이용하여 만들어 보자
<img src="https://velog.velcdn.com/images/someone_3/post/1b183a14-3350-4b73-8a00-9f1a003f2d96/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/810f3545-78a0-4797-a6ea-de96a375747e/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/1f53385e-3e00-4d81-9e8c-58a55534206f/image.png" alt=""></li>
</ul>
<hr>
<h3 id="✔-실습2">✔ 실습2</h3>
<ul>
<li>random과 operator 모듈을 사용하여 10부터 100사이의 난수 중 십의 자리와 일의 자리가 각각 3의 배수인지 판단하는 코드를 작성
<img src="https://velog.velcdn.com/images/someone_3/post/f15e685a-c24d-499d-ac3c-f47e600c91a6/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/ccca261c-6276-400d-80d6-6ea9891e8988/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/a028c3fa-c63d-4ae0-a713-34418ad342ce/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초 3-4. 논리연산자]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-3-4.-%EB%85%BC%EB%A6%AC%EC%97%B0%EC%82%B0%EC%9E%90</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-3-4.-%EB%85%BC%EB%A6%AC%EC%97%B0%EC%82%B0%EC%9E%90</guid>
            <pubDate>Tue, 07 May 2024 13:47:58 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-논리연산자">✍ 논리연산자</h1>
<ul>
<li>피연산자의 논리(True, False)를 이용한 연산</li>
</ul>
<h3 id="1-and-연산자">1. and 연산자</h3>
<ul>
<li>A and B : A와 B 모두 True인 경우만 결과값이 True</li>
</ul>
<pre><code>print(&#39;{} and {}: {}&#39;.format(True,True,(True and True)))
# True and True: True
print(&#39;{} and {}: {}&#39;.format(True,False,(True and False)))
# True and False: False
print(&#39;{} and {}: {}&#39;.format(False,True,(False and True)))
# False and True: False
print(&#39;{} and {}: {}&#39;.format(False,False,(False and False)))
# False and False: False</code></pre><hr>
<h3 id="2-or-연산자">2. or 연산자</h3>
<ul>
<li>A or B: A와 B중 어느 하느만 True이면 결과 값은 True</li>
</ul>
<pre><code>print(&#39;{} or {}: {}&#39;.format(True,True,(True or True)))
# True or True: True
print(&#39;{} or {}: {}&#39;.format(True,False,(True or False)))
# True or False: True
print(&#39;{} or {}: {}&#39;.format(False,True,(False or True)))
# False or True: True
print(&#39;{} or {}: {}&#39;.format(False,False,(False or False)))
# False or False: False</code></pre><hr>
<h3 id="3-not-연산자">3. not 연산자</h3>
<ul>
<li>not A: A의 상태를 부정하는 결과를 나타냄<pre><code>print(&#39;not {}: {}&#39;.format(True,(not True)))
# not True: False
print(&#39;not {}: {}&#39;.format(False,(not False)))
# not False: True</code></pre></li>
</ul>
<h3 id="✔-실습1">✔ 실습1</h3>
<ul>
<li>&#39;백신 접종 대상자는 20세 미만 또는 65세 이상자에 한합니다.&#39;를 논리연산자를 이용해서 코딩</li>
</ul>
<p><img src="https://velog.velcdn.com/images/someone_3/post/b9f70acf-18e0-4797-ab5b-1058cd0e3abd/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/1d7526a8-dc6c-4c40-964e-8aefe6d665ae/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/37d047be-2ddd-4277-9827-e0ba0cb08c6b/image.png" alt=""></p>
<h3 id="✔-실습2">✔ 실습2</h3>
<ul>
<li>국어, 영어, 수학 점수를 입력하고 평균이 70점 이상이면 True를 출력</li>
<li>단, 과목별 점수가 최소 60 이상인 경우에 True를 출력
<img src="https://velog.velcdn.com/images/someone_3/post/3ed6ba76-bde9-4032-b880-c006d54468a7/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/10f48821-f8de-4eb2-a765-b04958de4e93/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/991f183c-3cae-4f82-8ddf-8785216a0932/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 기초 3-3. 비교연산자]]></title>
            <link>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-3-3.-%EB%B9%84%EA%B5%90%EC%97%B0%EC%82%B0%EC%9E%90</link>
            <guid>https://velog.io/@someone_3/Python-%EA%B8%B0%EC%B4%88-3-3.-%EB%B9%84%EA%B5%90%EC%97%B0%EC%82%B0%EC%9E%90</guid>
            <pubDate>Mon, 06 May 2024 14:34:28 GMT</pubDate>
            <description><![CDATA[<h1 id="✍-비교-연산자">✍ 비교 연산자</h1>
<ul>
<li>연산 결과는 bool이므로, True / False로만 출력</li>
</ul>
<h3 id="1-숫자-비교">1. 숫자 비교</h3>
<pre><code>num1=10 ; num2=20

result=num1&lt;num2
print(&#39;num1&lt;num2: {}&#39; .format(result))
# num1&lt;num2: True

result=num1&lt;=num2
print(&#39;num1&lt;=num2: {}&#39; .format(result))
# num1&lt;=num2: True

result=num1&gt;num2
print(&#39;num1&gt;num2: {}&#39; .format(result))
# num1&gt;num2: False

result=num1&gt;=num2
print(&#39;num1&gt;=num2: {}&#39; .format(result))
# num1&gt;=num2: False

result=num1==num2
print(&#39;num1==num2: {}&#39; .format(result))
# num1==num2: False

result=num1!=num2
print(&#39;num1!=num2: {}&#39; .format(result))
# num1!=num2: True</code></pre><h4 id="✔-실습1">✔ 실습1</h4>
<ul>
<li>숫자 2개를 입력한 후 비교 연산 결과를 출력하는 코드 작성
<img src="https://velog.velcdn.com/images/someone_3/post/7602ab0b-e05e-4af7-a01e-061aeeb52053/image.png" alt=""></li>
</ul>
<h4 id="✔-실습2">✔ 실습2</h4>
<ul>
<li><p>자동차의 전장과 전폭을 입력하면, 자동차 기계 세차 가능여부를 출력하는 코드 작성</p>
</li>
<li><p>최대 전장길이: 5200mm</p>
</li>
<li><p>최대 전폭길이: 1985mm</p>
</li>
<li><p>코드
<img src="https://velog.velcdn.com/images/someone_3/post/8aa761a9-b797-4334-a964-ef3666d57140/image.png" alt=""></p>
</li>
<li><p>결과값1
<img src="https://velog.velcdn.com/images/someone_3/post/11e26b92-60fd-4bde-be90-d6998cb48860/image.png" alt=""></p>
</li>
<li><p>결과값 2
<img src="https://velog.velcdn.com/images/someone_3/post/c87efaf5-4000-4b8a-b396-4275d83bf692/image.png" alt=""></p>
</li>
<li><p>결과값3
<img src="https://velog.velcdn.com/images/someone_3/post/41409e16-b42b-45bc-87db-6887af9a70ed/image.png" alt=""></p>
</li>
</ul>
<hr>
<h3 id="2-문자-비교">2. 문자 비교</h3>
<h4 id="--아스키-코드를-사용">- 아스키 코드를 사용</h4>
<p><img src="https://velog.velcdn.com/images/someone_3/post/d9adc58a-f8dd-4e9d-804d-9ba746db0e2e/image.png" alt=""></p>
<pre><code>cha1=&#39;A&#39; # 아스키코드 65
cha2=&#39;S&#39; # 아스키코드 83

print(&#39;\&#39;{}\&#39;&gt;\&#39;{}\&#39; : {}&#39;.format(cha1,cha2,(cha1&gt;cha2)))
# &#39;A&#39;&gt;&#39;S&#39; : False
print(&#39;\&#39;{}\&#39;&gt;=\&#39;{}\&#39; : {}&#39;.format(cha1,cha2,(cha1&gt;=cha2)))
# &#39;A&#39;&gt;=&#39;S&#39; : False
print(&#39;\&#39;{}\&#39;&lt;=\&#39;{}\&#39; : {}&#39;.format(cha1,cha2,(cha1&lt;cha2)))
# &#39;A&#39;&lt;=&#39;S&#39; : True
print(&#39;\&#39;{}\&#39;&lt;\&#39;{}\&#39; : {}&#39;.format(cha1,cha2,(cha1&lt;=cha2)))
# &#39;A&#39;&lt;&#39;S&#39; : True
print(&#39;\&#39;{}\&#39;==\&#39;{}\&#39; : {}&#39;.format(cha1,cha2,(cha1==cha2)))
# &#39;A&#39;==&#39;S&#39; : False
print(&#39;\&#39;{}\&#39;!=\&#39;{}\&#39; : {}&#39;.format(cha1,cha2,(cha1!=cha2)))
# &#39;A&#39;!=&#39;S&#39; : True</code></pre><h4 id="1-문자에서-아스키코드-변환">1) 문자에서 아스키코드 변환</h4>
<ul>
<li>ord() 함수 사용</li>
</ul>
<pre><code>print(&#39;\&#39;A\&#39;-&gt;{}&#39; .format(ord(&#39;A&#39;)))
# &#39;A&#39;-&gt;65
print(&#39;\&#39;a\&#39;-&gt;{}&#39; .format(ord(&#39;a&#39;)))
# &#39;a&#39;-&gt;97
print(&#39;\&#39;s\&#39;-&gt;{}&#39; .format(ord(&#39;s&#39;)))
# &#39;s&#39;-&gt;115</code></pre><h4 id="2-아스키-코드를-문자로-변환">2) 아스키 코드를 문자로 변환</h4>
<ul>
<li>chr() 함수 사용</li>
</ul>
<pre><code>print(&#39;65-&gt;\&#39;{}\&#39;&#39;.format(chr(65)))
# 65-&gt;&#39;A&#39;
print(&#39;97-&gt;\&#39;{}\&#39;&#39;.format(chr(97)))
# 97-&gt;&#39;a&#39;
print(&#39;115-&gt;\&#39;{}\&#39;&#39;.format(chr(115)))
# 115-&gt;&#39;s&#39;</code></pre><h4 id="3-문자열-자체-비교">3) 문자열 자체 비교</h4>
<pre><code>str1= &#39;Hello&#39;
str2= &#39;hello&#39;

print(&#39;{}=={} : {}&#39; .format(str1,str2,str1==str2))
# Hello==hello : False
print(&#39;{}!={} : {}&#39; .format(str1,str2,str1!=str2))
# Hello!=hello : True</code></pre><h4 id="✔-실습1-1">✔ 실습1</h4>
<ul>
<li>알파벳을 입력하면 아스키 코드를 출력하는 코드 작성
<img src="https://velog.velcdn.com/images/someone_3/post/61afd28a-ff64-4d7a-b3ee-70209759b985/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/9c4822b6-f436-41c7-b996-42604795d57e/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/7cc234ce-0cfd-431f-9254-d5902c8c5f03/image.png" alt=""></li>
</ul>
<h4 id="✔-실습2-1">✔ 실습2</h4>
<ul>
<li>아스키코드를 입력하면 문자를 출력하는 코드 작성
<img src="https://velog.velcdn.com/images/someone_3/post/d34fa580-9835-4950-ac34-d5cf7f41ba34/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/4aac1ee6-5d91-409c-aeb9-ff8dc209d712/image.png" alt="">
<img src="https://velog.velcdn.com/images/someone_3/post/3ffe6775-df02-46b5-904d-10a95feb3de8/image.png" alt=""></li>
</ul>
]]></description>
        </item>
    </channel>
</rss>