IT

[코딩온] 신재생에너지 IoT 개발자 입문_ 파이썬 2

혈중당부족 2025. 11. 24. 16:30

코딩은 계속 암기하고, 입력해보고 익히는 거랬는데 나의 문제는 문제를 받으면 그걸 파악히 처리하는 게 느리단 거다. 코드 작성도.. 왜 그리 어려운지 복습하지 않으면 할 수 없다. 

 

3. operator

 

연산자 (Operator) 값과 값 사이에 연산(계산)을 수행하는 기호 또는 키워드다.

 

 

 

대입 연산자 : =

우측의 값을 좌측 변수에 저장(할당)한다.

우측 값이 먼저 계산되고 그 결과를 좌측에 저장하는 맥락이라서 같다가 아닌 값을 대입한다. 하여 대입 연산자라 한다.

산술 연산자
사칙연산을 포함한 수학 연산 수행
+,-,*,/(실수반환),//(정수형 나눗셈),%,**

수학 공식과 유사한 점이 있어 크게 어렵지 않았다. 
 
 
변수로 지정된 값을 바꾸거나, 계산하려면 대입 연산자(=)가 들어가야 산술 계산이 먹힌다.
 
복합 대입 연산자
산술 연산자와 대입 연산자를 결합한 형태. 
코드를 작성할 때 많이 쓰는 형태가 이거다. 처음에 이게 뭐지?하고 파악하기 어려웠는데
 
x = 10에다 5더하고 5 빼는 식으로 계산하고 있는 거다.
 
a += b 면 a에 b를 더하는 형태로 계속 한다. 자주 쓴다...
 
 
비교 연산자
두 값을 비교하는 연산 수행
결과는 True, False 반환
 == != > < >= <=
!=는 다르다. >= <=은 이상, 이하의 뜻을 가진다.

논리 연산자
논리에 대한 연산 수행(true, false)
and, or, not
 

코드 작성하게 되면 비교 연산자/ 논리 연산자 섞어서 쓰게 될 거다.

if A != B or A != C:

조건문 A는 B 또는 C와 다를 시, 모양새를 띄게 된다. 

 

문자열 연산(산술 연산)

 

" " 를 넣어 만든 문자열을 결합 시킬 수 있다. 그렇기에 숫자로 쓴 것도 "100" + "200"로 인지해 100200이 되는 식. 

+(더하기) *(곱하기) 의 의미처럼 문자에서 결합/ 반복으로 쓸 수 있다. 

숫자간 더하기 ("3" + 2 )식의 문자열과 숫자 구성은 인지 못하고

문자 나누기, 빼기 형태도 사용할 수 없다. 

 

4. Input

 

input() 함수: 콘솔을 통해 사용자로부터 문자열 형태로 입력 받음

형변환이 필요한 경우에 추가 명령어를 써야 함. ex. int(input(""))-

my_input = input("콘솔에 띄울 설명: ")
name = input("이름을 입력하세요.: ")
print(name)

 

이러면 이름 입력하세요. 뜨고 그 값이 출력된다. 

 

형변환 예시.

a = input() #2

b = input() #5

print(a + b) #25로 숫자가 붙어서 나옴. (문자열로 인지)

 

a= int(input())

b= int(input())

로 수정해야 7로 입력값이 나온다.

 

input()함수로 여러 자료 입력

.split() = 문자열을 쪼개주는 함수 - 기본 구분자: 공백

 

과일 = "과일1, 과일2, 과일3".split()print(과일)==

과일 = input().split()

#input 안에 과일1 과일2 과일3 입력)

print(과일)

 

어느 쪽이든 둘 다 동일하게 작동한다.

 

구분자 명령어를 활용해 input().spilt("-") 해서 a, b, c 넣으면 a-b-c로 출력된다.

 

 

배운 함수를 통해 한 실습 예제들.

실습2의 가로세로 입력 받기와 네 자릿수 정수 다 받고 print(f" ") 형식으로 출력하는 식이다.

실습 4는 input 입력하면 출력에 2025.00.00 / 09:04:00 식으로 출력 형태를 보여주고자 split 쓴 걸로 기억 한다.

 

 

여기까지는 기본적인 구조, 입력을 익히는 터라 크게 무리 없지만 이런 걸 자주 안 쓰면 어떤 식이더라, 하고 찾기 마련이라 추후에 다시 찾아보고 입력하고 있지 않을까 한다.