728x90
>Unit.06 변수와 입력<
- 변수 생성
x = 10
위의 코드를 실행하면 10이 들어있는 변수 x가 생성되는 동시에 값이 할당(저장)된다.
변수 이름은 편한대로 만들면 되지만 아래의 규칙을 지켜야한다.
영문 문자와 숫자를 사용할 수 있습니다.
대소문자를 구분합니다.
문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
_(밑줄 문자)로 시작할 수 있습니다.
특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다.
파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다.
출처 : https://dojang.io/mod/page/view.php?id=2176
변수에는 숫자 뿐만 아니라 문자열도 넣을 수 있다.
- 산술 연산 후 할당 연산자 사용하기
a = 1
print(a + 10)
print(a)
>>> 11
1
위의 코드를 실행시키면 a에 10을 더한 11이 나오지만 정작 a를 print하면 원래 저장되어 있는 값인 1이 출력된다.
계산결과를 유지하려면 다시 변수에 저장해야하며 할당과 연산을 한번에 해주는 할당 연산자를 사용할 수 있다.
a = 1
a += 10 #할당연산자
print(a)
>>> 11
- 입력 값을 변수에 저장하기
input 함수를 사용하여 입력한 값을 변수에 저장할 수 있다. 또 아래와 같은 방법을 사용하여 여러 값을 받아서 각 변수에 저장할 수도 있다.
변수1, 변수2 = input().split()
변수1, 변수2 = input().split('기준문자열')
변수1, 변수2 = input('문자열').split()
변수1, 변수2 = input('문자열').split('기준문자열')
a,b = input('문자열을 입력하세요 : ').split()
#input에 split을 사용하면 입력받은 값을 공백을 기준으로 분리하여 변수에 차례대로 저장한다.
print(a)
print(b)
>>> 문자열을 입력하세요 : Hi Hello
Hi
Hello
map을 사용하여 입력받은 문자열을 정수로 변환할 수도 있다.
a,b = map(int, input('숫자를 입력하섿요 :').split())
print(a+b)
>>> 숫자를 입력하세요 : 10 5
15
split()에서 괄호 안에 공백이 아니라 문자열을 지졍하여(ex. split(',') - ,를 기준으로 입력받은 문자 분리) 입력받은 문자들을 분리할 수도 있다.
6.7 심사문제 : 변수 만들기
#python dojang uint 06 6.7
a = 50
b = 100
c = 'None'
print(a)
print(b)
print(c)
6.8 심사문제 : 평균 점수 구하기
#python dojang uint 06 6.8
a,b,c,d = map(int, input().split())
print(int((a+b+c+d)/4))
https://github.com/YOOHYOJEONG/dojang_python
728x90