프로그래밍 언어를 배우면 기본적으로 알아야 할 것이 변수이다.
나는 변수를 언제든지 "변할수 있는 값" 라고 공부했다.
내가 "리그오브레전드"라는 게임을 할 때마다 게임을 이기고 있다가도 예상치 못하게 죽어서
게임이 확실히 이길 것 같지 않을때마다 항상 " 어 이러면 변수인데 " 라고 말했었다.
이럴때도 언제든지 변할 수 있기때문에 "변수"라고 칭했었던게 언어에서의 같은 변수라고 생각한다.
어쨌든 다시 돌아와서 변수의 개념를 알아보자면
변수는 값을 저장하는 메모리 공간에 붙인 이름이다.
이 이름을 통해 값을 참조하고 변조할 수 있으며 변수는 값을 저장하고 나중에 변경 할 수 있는 유연성이 있다.
변수는 선언과 할당을 해줘야 한다. 즉 , 이름을 붙이고 값을 넣어줘야한다는 뜻이다.
age = 23 이라고 가정한다면
변수에 "age"라는 이름을 붙여주고 23이라는 값을 할당한 것이다.
그럼 변수를 쓰는데 의미를 더 두게 위해 예시를 들어서
1년이 지날때마다 1살이 늘어나게끔
age = 23 + 1 을 해준다면
내년에는 age라는 변수에는 값이 24 .. 그 내년에는 25 .. 그 내년에는 26..
이렇게 바뀔수 있다는 것이다.
그럼 이제 변수를 이용해 udemy 문제를 풀어보았다.
먼저 a 와 b에 값을 입력받게끔 출력하고
a에 3 과 b에 10을 넣었다고 가정했을때
a : 10 , b : 3 이 나오게끔 서로 넣은값이 뒤바뀌어 출력되게끔 코드를 짜보자.
생각보다 코드는 간단하다.
a와 b 그리고 하나의 변수를 더 만들어줘서 서로 값을 넣어주면 된다는 것이다.
코드로 보자면
a = input("a: ")
b = input("b: ")
c = a #c라는 변수에 입력받은 a (3) 을 넣어준다. -> c : 3
a = b #3이라는 값이 들어있는 a에 b (10) 을 넣어준다 - > a의 값이 3에서 10으로 바뀜
b = c #10이라는 값이 들어있는 b에 c (3) 을 넣어준다 - > b의 값이 10에서 3으로 바뀜
print("a :" + a)
print("b :" + b)
'udemy 정리' 카테고리의 다른 글
2자리 데이터를 입력받아 각 자리를 서로 더해주는 코드 (0) | 2023.07.05 |
---|---|
str() 함수 (0) | 2023.07.05 |
udemy 정리 - 입력 함수 input , 문자열의 길이 함수 len() (0) | 2023.07.04 |
udemy 정리 - 기본적인 디버깅 (0) | 2023.07.04 |
udemy 정리 - 코딩실 (0) | 2023.07.04 |