Python

[코딩도장] Unit.06 | 변수와 입력 | 6.7, 6.8 심사문제 코드

토오오끼 2021. 8. 29. 22:27
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

 

GitHub - YOOHYOJEONG/dojang_python

Contribute to YOOHYOJEONG/dojang_python development by creating an account on GitHub.

github.com

 

728x90
반응형