프로그래밍 언어/Python

파이썬 Python 실습 :: 변수 지정 (input)

gamjadori 2024. 1. 3. 16:15
728x90

<변수> 데이터에 이름 지정

  • 변수이름 = 값 형식
  • x = 10이라고 입력하면 10이 들어있는 변수 x 생성 가능
  • 변수 이름은 원하는대로 지으면 되지만, 규칙 존재
    1. 영문 문자와 숫자 사용 가능
    2. 대소문자 구분
    3. 문자부터 시작해야 하며 숫자부터 시작 불가능
    4. _(밑줄 문자)로 시작 가능
    5. 특수문자 사용 불가능
    6. 파이썬의 키워드(if, for while, and or 등)는 사용 불가
# 국어점수: 90
# 수학점수: 70
# 영어점수: 70
# 역사점수: 75
# 컴공점수: 80

총점 = 90 + 70 + 70 + 75 + 80
평균 = 총점 / 5
>> a = b 이 과정이 데이터에 이름 지정 과정
print('총점: ', 총점, type(총점))
총점:  385 <class 'int'>
print('평균: ', 평균, type(평균))
평균:  77.0 <class 'float'>

# 변수에 값 할당

x = 10
print(x)
y = 'Hello World'
print(y)
print(type(x), type(y))
<class 'int'> <class 'str'>
** str: 문자 표시

print(x == 10) >> x는 10인가?
True
** '=='는 값(value)이 동일한지 확인하는 연산자 

x, y, z = 10, 20, 30
print(x, y, z)
10 10 30 >> x, y, z에 변수 지정 확인
del x
** 변수 지정 삭제
print(x)
Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    print(x)
NameError: name 'x' is not defined

x = None 
>> None: 변수 지정은 했지만 값을 가지고 있지 않다고 표현할 때
print(x)
None

a = input()
** input(): 사용자가 입력한 값을 변수에 저장하는 함수
print(a)

 

<input 함수>

  • input의 괄호 안에 문자열 지정
# 국어, 영어, 수학 점수를 입력받고
# 입력 받은 점수의 총점과 평균을 구하고 화면에 출력하는 프로그램을 만드시오.

# 정답
print('국어점수를 입력하세요.')
국어 = int(input())
print('영어점수를 입력하세요.')
영어 = int(input())
print('수학점수를 입력하세요.')
수학 = int(input())
총점 = int(국어) + int(영어) + int(수학)
평균 = 총점 / 3
print('총점:', 총점)
print('평균:', 평균)

국어점수를 입력하세요.90
영어점수를 입력하세요.35
수학점수를 입력하세요.70
총점: 195
평균: 65.0

 

>>> x = input('문자열을 입력하세요: ')
문자열을 입력하세요: Hello, world! (입력) >> Hello, world!가 지정됨
>>> x
'Hello, World'

>> 이 방법으로, 프린트와 동시에 변수를 할당받아 프로그램 진행 가능

 

# 국어, 영어, 수학 점수를 입력받고
# 입력 받은 점수의 총점과 평균을 구하고 화면에 출력하는 프로그램을 만드시오.

국어 = input('국어점수를 입력하세요.')
>> 국어는 '국어점수를 입력하세요.'를 통해 할당받은 변수
영어 = input('영어점수를 입력하세요.')
수학 = input('수학점수를 입력하세요.')
총점 = int(국어) + int(영어) + int(수학)
평균 = 총점 / 3
print('총점:', 총점)
print('평균:', 평균)

국어점수를 입력하세요.90
영어점수를 입력하세요.35
수학점수를 입력하세요.70
총점: 195
평균: 65.0