Python | 변수

🛟 Dive.·2024년 2월 24일
0

Python

목록 보기
4/22

일반적인 프로그램의 구조.

  • 일반적인 프로그램은 외부로부터 데이터를 받아서(입력단계), 데이터를 처리한 후에(처리단계), 결과를 화면에 출력(출력단계)함.

변수에 대한 이해.

  • x = 100 이라고 할 때 컴퓨터는 무슨 일을 할까?
    -> x라는 이름을 가진 변수에 3이라는 값을 할당(수학과 다른 개념)

변수의 소개.

  • 변수는 값을 저장하는 장소

  • 변수는 컴퓨터 메모리 공간에 만들어 짐.

  • 변수는 메모리 주소를 가지고 있고, 변수에 들어가는 값은 메모리 주소에 할당.

정리 - 메모리와 변수

변수(Variable).

  • 프로그램에서 사용하기 윈한 특정한 값을 저장하는 공간.
  • 선언 되는 순간 메모리 특정영역에 공간이 할당됨.
  • 변수에는 값이 할당되고 해당 값은 메모리에 저장됨.
  • X = 100의 의미는 "X는 100이다." 아닌 X라는 이름을 가진 메모리 주소에 100을 저장하라" 는 의미.

변수 생성.

파이썬에서 변수를 생성하려면 다음과 같이 함.

x = 100

변수의 사용

  • 생성된 변수에는 얼마든지 다른 값을 저장할 수 있음.

x = 100
y = 200
print(x)
200

x = 100
y = 200
sum = x + y
print(sum)
300

문자열도 변수에 저장할 수 있다!

  • 파이썬의 변수에는 정수 뿐만 아니라 문자열도 저장할 수 있다.

    name = '홍길동'
    address = '서울시 종로구 1번지'

print(name)
홍길동
print(address)
서울시 종로구 1번지

변수의 이름

  • 의미 있는 이름을 사용.
  • 소문자와 대문자는 서로 다르게 취급.
  • 변수의 이름은 영문자와 숫자, 밑줄(_)로 이루어짐.
  • 변수의 이름 중간에 공백이 들어가면 안 됨. 단어를 구분하려면 밑줄(_) 사용.

여러 값을 함께 출력하기.

x = 100
y = 200
sum = x + y
print(x, '과', y, '의 합은', sum, '입니다.")

LAB : 변수는 어디에 이용할까?

import turtle
t = turtle.Turtle()
t.shape("turtle")
radius = 100
t.circle(radius) # 반지름이 100인 원이 그려 짐.
t.fd(30)
t.circle(radius) # 반지름이 100인 원이 그려 짐.
t.fd(30)
t.circle(radius) # 반지름이 100인 원이 그려 짐.
t.fd(30)

코드변경.

파이썬에서는 변수에 어떤 자료형도 저장 가능.

radius = 10
radius = 10.003
radius = 'Unknown'

변수의 자료형 검색
type()

사용자로부터 정수 입력 받기.

x = int(input("첫 번째 정수를 입력 : "))
y = int(input("두 번째 정수를 입력 : "))
sum = x + y
print(x, '과', y, '의 합은', sum, '입니다.')

사용자로부터 문자열 입력받기.

도전문제

LAB : 집그리기.

import turtle
t = turtle.Turtle()
t.shape("turtle")

size = int(input("집의 크기는 얼마로 할까요?"))

t.forward(size)
t.right(90)
t.forward(size)
t.right(90)
t.forward(size)
t.right(90)
t.forward(size)

t.right(90)

t.forward(size)
t.right(120)
t.forward(size)
t.right(120)
t.forward(size)
t.right(120)

LAB : 로봇 기자 만들기.

# 사용자의 대답으 ㄹ변수에 저장함.
stadium = input("경기장은 어디입니까?")
winner = input('이긴팀은 어디입니까?')
loser = input('진팀은 어디입니까?')
vip = input('우수선수는 누구입니까?')
score - input('스코어는 몇대몇입니까?')

# 변수와 문자열을 연결하여 기사를 작성.
print("")
print("====================================")
print("오늘", stadium, "에서 야구 경기가 열렸습니다.")
print(winner, "과", loser, "은 치열한 공방전을 펼쳤습니다.")
print(vip, "이 맹활약을 하였습니다.")
print("결국", winner, "가", loser, "를", score, "로 이겼습니다.")
print("====================================")




profile
Data Science. DevOps.

0개의 댓글