2일차

Kangdh·2026년 8월 12일

파이썬 교육

목록 보기
3/33

숫자는 " "이 필요없음, print를 사용할때 " "를 쓰게된다면 그 문자열 그대로 출력함.

변수를 사용할때는 어떤 문자던 가능. 하지만 띄어쓰기나 숫자로는 변수를 지정해줄수 없음.언더스코어는 사용가능함.

x = 3 #변수(저장공간) > x라는 공간에 3이라는 값을 넣겠다는 의미
print (x+5)
8

x=3
print("x+5")
x+5

변수를 지정해주고 코드상으로 지웠어도 값을 기억하고있음.

ex) x=3
print(x+3)을 입력한 후
x=3을 없앤 다음
z=3을 만들고
print(x+3)을 넣을때 6이라는 값이 나옴.
이는 이미 x=3이라는 값을 기억해두고 x+3을 입력했을때 기억하고 있던 값을 불러왔기 때문.

CTRL M +.은 저장한 변수의 값을 지우는 단축키임.

ALT+화살표는 해당 코드의 줄 이동을 가능하게 해줌.

print("y:{}).format()에서 .format()은 {}에다 값을 넣어주는 함수이다.

a = 10
print(a)
print("{}".format(a))

10
10 이지만 둘의 형태는 다르다.
첫번째는 숫자(int)의 형태, 두번째는 문자열(str)의 형태이다

a=10
a=5

print(a)
에서의 출력값은 5가 된다. 변수에는 값이 하나만 들어가는데 마지막으로 선언된 a의 값은 5이기 때문에 5가 출력된다.

a =10
b = 20
print("a : {}, b : {}".format(a,b))

a : 10, b : 20

a =10
b = 20
print("a : {}, b : {}".format(a,30,b))

a : 10, b : 30

이 코드들로 알 수 있는 사실은, .format은 앞부터 차례대로 값을 넣어준다는 것을 알 수 있다.

변수명은 늘 알아볼수있도록 명사위주로 달아주기

  • 영단어 말고도 한글도 가능하다. 하지만 띄어쓰기는 안되고 정 띄어쓰기를 하려면 언더스코어(_)를 사용해야한다.
    ex) 나이는 age, 키는 height등등

조건문 if

  • if 다음의 조건식이 참(True이면 종속 된 라인을 실행, 거짓(False)이면 실행 X
    :(콜론)이 나오면 그 다음줄은 들여쓰기가 되어야한다. 들여쓰기가 되어있는 문장까지가 if문에 종속됨.

  • if문 안에서 변수를 선언해도 취급되지않는다.

  • if가 여럿 있을땐 하나하나 실행된다. 하지만 종속된 if는 참이냐 거짓이냐에 따라 실행이 되고 안된다.

    Ex)
    if ~~:
    print()
    if ~~ 은 단독적으로 실행

if ~~
|print()
|| if ~~~ 위부터 참이냐 거짓이냐에 따라 실행이 되냐 안되냐가 갈린다.

  • 0 은 False로 취급된다. 나머지 어떤 숫자가 나와도 True 취급한다.
    Ex) age = 20
    if age - 19:
    print(1) 1 age = 20
    if age - 20:
    print(1)

결과없음

age = 20
if age - 21:
print(1)

1

다음과 같은 출력값들이 나온다.

연산자

+,-,*,/ -> 산술연산
<=,>=,>,< -> 비교연산
= -> 대입연산자
== -> 같다는 뜻
!= -> 같지않다는 뜻

연산자 계산순위

bool

True/False를 나타내는 자료형이다.

and,or

  • and > 양쪽의 조건식의 결과가 둘 다 참(True)으로 끝나야 참이 된다. 만약 거짓(False)이 하나라도 있다면 그 조건식은 거짓이다.
  • or > 양쪽의 조건식 중 하나라도 참(True)이 있다면 참이된다.

elif

  • elif는 if조건문에 추가로 조건을 주는것을 뜻한다. 여러 조건중 맞는 조건을 찾아 답을 출력해 낼때 사용한다.
  • elif는 if 내부(종속)에 사용 할 수 없다.

Ex)
age = 52

if age >= 60:
print("세이므로 할인 대상입니다.")
elif age <= 19:
print("세이므로 할인 대상입니다.")
elif (19 < age < 60):
print("할인 대상이 아닙니다.")

출력 : 할인 대상이 아닙니다.

else

  • else는 if문에서의 값이 아닌 다른 값이 나올때 결과를 도출하게끔 만드는 문법이다.
    if가 만약이라면 else는 그렇지 않으면 이다.

age = 20

print("==정답 v7==")

if(19 >= age or age >= 60):
print("할인 대상입니다.")
else:
print("할인 대상이 아닙니다.")

도출값은 할인 대상이 아닙니다. 이다

생각의 전환

a = 10
b = 20

print("a : {}".format(a)) #20
print("b : {}".format(b)) #10

a=10, b=20과
print("a : {}".format(a)) #20
print("b : {}".format(b)) #10 을 건드리지 않고 변수 a와 b의 값을 수정해주세요, 숫자와 사칙연산 사용 금지 라는 제한을 걸고 풀었을때

a = ("20")
b = ("10") 라는 답을 생각했지만, 이는 숫자를 사용했기때문에 제한이 걸린다.
다른 방법으론 a = b, b = a라는 방법도 생각해봤지만 이는 b에게 a값 20을 주고 20이라는 값을 받은 b가 다시 a에게 20이라는 값을 주므로 a = 20, b = 20이라는 값이 나온다.

여러방법을 생각해봤지만 답은 새로운 변수를 내놓는거였다.

c = a
a = b
b = c 라는 답이다.
c에 a의 값 10을 넣어주고 a는 b의 값 20을 넣어준다. 그리고 b에게 c값을 줌으로써 a = 20 b = 10이라는 답이 나온다. 늘 틀 안에 갖혀 생각하지만 이 틀이라는걸 깨고 생각하기가 쉽지않은거같다.
a = 10, b = 10
c = a != b # c에는 True of False가 담긴다.

if (c):
print(" ")
if (not(not c):
print(" ")

False 혹은 True인지를 찾아서 (" ")안에 거짓 또는 참이라 적으시오.
처음에 c가 True or False라고 되어있길래 어떤값도 가능할거라 생각하고 첫번째 if문은 True라고 생각하고 두번째 if문은 not이 두번이여서 제자리로 돌아온다고 생각하고 True라 생각해서 둘 다 참이라 적었지만 틀렸다.

하지만 가만히 문제를 들여다보니 a = 10, b = 10이라는 위의 값을 보고 a != b이기에 False고 c = False이다. 두 if문 다 거짓을 기입해야하는게 맞았다. 사소한 곳에서 놓쳐서 틀린 문제이다.

파이썬 2일차

대학교에서 파이썬을 배울때는 아두이노나 마이크로 프로세서같은것과 엮어서 배웠기에 수박 겉핥기 식으로 배웠던 면이 없잖아 있다. 하지만 지금 새로운 마음가짐으로 다시 처음부터 차근차근 배워간다고 생각하면서 2일차를 맞이했는데, 첫날에는 내가 못하면 어쩌지란 생각으로 임했었지만 지금은 아직 배운게 많이 없더라도 코드가 눈에 읽히는걸 느꼈다. 앞으로도 계속 기록하는걸 해볼 생각이고, 내가 뭘 배웠는지를 작성해둠으로써 내일의 나에게 도움이 됐으면 하는 바램이다.

0개의 댓글