25. 04. 23 공부일지

behumble·2025년 4월 30일

공부일지

목록 보기
1/20

블로그를 시작하며

내가 블로그를 쓴다니..믿기지가 않는다. 글 쓰는 것을 정말 싫어하는 필자는 지금 이 모든 상황이 꿈같다. 그렇지만 이런 작은 발자취 하나하나가 모여 꿈을 이루어 줄 것이라 생각한다. 교육기획자에서 개발자로 가는 길은 쉽지 않을 것이라 조심히 예상해본다. 많이 엎어지고 좌절하겠지만 "항상 웃음을 잃지 않고 최선을 다하는 것"이 중요하다고 생각한다. 앞으로 약 5개월간의 여정을 떠나는 나를 응원한다.

회고

  • 성급하게 문제만 풀려는 경향이 있다. 이러한 성향때문에 코드가 전체적으로 어떻게 흘러가는지에 대해 파악을 못하고 있다. 처음부터 코드를 짜는 습관을 잘 들이자!!
  • 비전공자 수준의 지식을 가지고 있는 나에게 프로그램, 수업내용 등 익숙하지 않고 못알아 듣는 내용이 태반이다. 익숙해질때까지 계속 보자!!
  • 첫날이어서 그럴까. 모든 것이 어색하다. 열심히 집중한 시간이 해결해줄것이라 생각한다.

필기

  • 컴퓨터의 언어에 대해 배우는 첫 시간이었다.
  • 컴퓨터는 어떻게 말하고 동작하는지에 대해 생각이 필요할 것 같다.
  • 인간적인 사고보다는 입력값에 의해 정해진 출력값이 나오는 컴퓨터의 언어의 특성을 이해해야한다.
print("출력을 하고자 할때 사용한다")

print(5+6)

a = 10 #a라는 변수에 값 10을 저장(할당)하라
b = 20 #b라는 변수에 값 20을 저장하라
c = a+b #a의 값 10과 b의 값 20을 읽어와서 더한 뒤에 c에 넣어라
        #좌변에는 변수만 우변에는 아무거나 올 수 있다
print(a,b,c) #a,b,c변수의 값을 읽어서 화면에 출력하라

#값입력하기 - 입력함수가 동시에 출력도 가능
a = input("a = ")
b = input("b = ")
c = a+b #모든 입력은 unicode다 그래서 a도 b도 문자로 인식한다
print(a,b,c) #문자 + 문자 = 문자 덧붙이기
d = int(a) + int(b) #int는 문자를 숫자로 바꾼다
print(a,b,d)

#사각형의 면적 구하기(가로, 세로 입력받아서 면적을 구하고자 한다.)
#입력데이터 : 가로, 세로
#출력데이터 : 면적
#입력 -> 계산이나 출력을 생각하지 말자
width = input("가로 ; ")
height = input("세로 ; ")
#계산
surface = int(width) * int(height)
#출력
print( surface )

#주급 계산하기 시간당 급여액과 근무시간을 입력받아서 주급을 계산하기 - 개인적으로 만들었음
hourlywage = input("시간당급여액 ; ")
time = input("근무시간 ; ")
weeklywage = int(hourlywage) * int(time)
print(weeklywage)

#주급 계산하기 시간당 급여액과 근무시간을 입력받아서 주급을 계산하기
work_time = input("근무시간 ; ")
per_pay = input("시간당 급여액 ; ")
pay = int(work_time) * int(per_pay)
print("근무시간은",work_time, "시간당급여액",per_pay, "주급은", pay)

#이름하고 주소를 입력받아서 한 문장으로 출력하고 싶다
#각 변수는 특정타입만 저장하지 않는다
# a = 4
# print(a,type(a)) #type명령어는 변수 a의 타입이 아니라 a가 가리키는 값의 타입

# a = "test"
# print(a,type(a))

# a = 4.5
# print(a,type(a))

name = input("당신의 이름은? ")
address = input("주소는? ")
print( name + " 님의 주소는 " + address + " 입니다") 
#python의 경우에 문자열 + 연산은 문자열 끼리만 가능하다

복습

  • 전체적인 구조를 그리고 문제를 시작하는 것을 연습중이다.
    입력/계산/출력값이 정확이 어떻게 흘러갈지에 대해 더욱 고민하자!

문제 1 이름과 주소 출력하기

  • 입력 : 이름, 주소
  • 출력 : 00님의 주소는 00입니다.
  • input()을 통한 값 입력, print()를 통한 값 출력
name = input("당신의 이름은?")
address = input("주소는?")
print( name + "님의 주소는 " + address + "입니다")

문제 2 사각형의 면적 구하기

  • 입력 : 가로, 세로
  • 계산 : 면적 = 가로 * 세로
width = input("가로 ; ")
height = input("세로 ; ")
surface = int(width) * int(height)
print(surface)

0개의 댓글