본문 바로가기
Python/개념익히기

변수와 입력

by ADELA_J 2023. 3. 20.

* 변수 : 변수에 값을 대입/할당/저장하여(변수 선언) 값을 꺼내 사용하는(변수 참조) 식별자

     ▶ 상자 내부에 값을 넣어놨다가 필요할 때 이를 호출해서 사용하는 것

 

pi=3.14159265       #숫자 자료형으로 변수이름을 붙였기 때문에 숫자 연산 가능
r=10
print("pi+2=",pi+2)       
print("pi-2=",pi-2)
print("pi*2=",pi*2)   #pi+"문자열"은 오류가 발생 될 것이다.
print("원의넓이=", pi*r*r)
      
print()

a="야옹이"
b="인사한다"
print(a+b)
print(a+b+10)  #문자열에 변수이름을 붙였기 때문에 숫자 연산 불가능

예제 출력값_자바, C와 같은 경우 변수에 저장할 자료형도 함께 선언해야함 ex. int pi=3.14

  A. 복합 대입 연산자 : 기존의 연산자와 조합해서 사용할 수 있는 연산자. 

      ▶ a+=10   (같음)  a=a+10

      a-1.  숫자에 대입 가능 : +=,-=,*=,/=,%=,**=

      a-2.  문자열에 대입 가능 : +=, *=  (문자열+숫자 안됨)

number=100
number+=20
print(number)
number-=40
print(number)
number*=20
print(number)

string="안녕"
string+="Hi"
print(string)
string*=2
print(string)

 

  B. 사용자 입력 input() :  사용자로부터 데이터를 입력받을때

     b-1. input() : 괄호 안에 입력한 내용을 프롬프트 문자열이라고 함

     b-2. block, 블록 : 프로그램이 실행 도중에 잠시 멈추는거, 사용자에게 입력을 요구하면서 코드 진행 중인거

     b-3. 리턴값 : 함수의 결과로 나오는 값

     b-4. 어떠한 것을 입력해도 결과는 무조건 문자열. type(input()) = string, number든 boolean이든 뭐든 다 문자열

name=input("이름을 입력하세요:")
hi=input("인사말을 입력하세요:")
print(name,":",hi)

프롬프트 문자열 뒤에 입력하면 다음 명령어가 실행됨

#입력을 받습니다
string=input("입력>")
#출력합니다.
print("입력+100:",string+100)

당빠 에러가 뜰수 밖에. input,무조건 리턴값은 문자열로 나오니까.

 

▶ 그래서 알아야 하는 문자열을 숫자로 바꾸는 방법

 

  C. cast, 캐스트 : 문자열을 숫자로 변환하는 것. 숫자연산에 활용 가능

     c-1. int() : 문자열을 int로 변환. int는 정수

     c-2. float() : 문자열을 float,실수형(부동소수점)으로 변환\

       ※ValueError : 변환할 수 없는 것을 변환하려고 하면 생기는 에러. 

           1. int("안녕") : 함수의 괄호 안에 넣는 것을 '매개변수', 숫자가 아닌것을 숫자로 바꾸려 할 때

           2. int("52.273") : 정수형인데 부동 소수점(실수)자료를 정수로 바꾸라고 할 때

#숫자를 입력받고 float형으로 변환합니다.
input_a=float(input("첫 번째 숫자>"))
input_b=float(input("두 번째 숫자>"))

print("덧셈 결과:", input_a+input_b)
print("뺄셈 결과:", input_a-input_b)
print("곱셈 결과:", input_a*input_b)
print("나눗셈 결과:", input_a/input_b)

 

  D. 숫자를 문자열로 바꾸기 : str()

output_a = str(52)    	#숫자를 문자열로 변환하여 변수 지정
output_b = str(52.273)  
print(type(output_a), output_a)   #자료형과 해당 값 출력
print(type(output_b), output_b)

 

▶ example 1

#숫자를 입력받고 자료형으로 변경합니다.
inch=int(input("inch 단위의 숫자를 입력해주세요: "))

#입력받은 데이터를 cm단위로 변경하고 출력합니다.
cm=inch*2.54
print(inch, "inch는 cm단위로", cm, "cm입니다.")

 

▶example 2

#원화를 입력받고 정수로 변환합니다
krw = int(input("원화:"))

#환율 초기화(계속 변하는 환율은 변수로 저장해서 한번에 수정되도록 하는 것이 일반적)
usd = 1308
eur = 1401

#달러와 유로화로 계산 후 변수 저장
result_usd = krw/usd
result_eur = krw/eur

#출력합니다.
print(krw, "원", result_usd, "달러")
print(krw, "원", result_eur, "유로")

 

'Python > 개념익히기' 카테고리의 다른 글

불 자료형과 if 조건문  (0) 2023.03.22
숫자와 문자열  (0) 2023.03.21
숫자와 연산자  (0) 2023.03.20
문자열과 연산자  (0) 2023.03.20
230317_파이썬 기초  (0) 2023.03.19