python 2장. 자료형

Hyuna·2024년 7월 9일

Python 기본

목록 보기
2/17
post-thumbnail

오늘은 자료형에 대해 알아보자



자료형을 왜 쓸까?
컴퓨터는 0과 1만 이해할 수 있다
고로 문자와 숫자를 식별하기 위한 방법이 필요

자료형을 쓰면

  • 숫자, 문자 구분
  • 자료형에 따라 연산
    문자열끼리 덧셈 (뺄셈은 "TypeError" 발생)
    을 할 수 있다

기본 자료형 종류는 3가지다

자료형메모리 공간 크기표현범위
정수int제한없음제한없음
실수float8바이트4.9e-324~1.8e308
문자열str제한없음제한없음



오늘 배운 문법은 간단하다

1. 이스케이프 시퀀스

  • 화면에 보이지 않는 문자를 표현하거나 문자열에 따옴표를 포함시켜 출력
    \n 줄바꿈
    \t 탭문자
    \ 백슬래시
    \' 작은 따옴표
    \" 큰 따옴표

코드 작성하다보니 꽤나 헷갈린다



💡 그가 "안녕하세요"라고 말했다' 문장을 출력해보자

print("\'그가 \"안녕하세요\" 라고 말했다")

💡 "그가 "안녕하세요"라고 말했다" 문장을 출력해보자

print("\"그가 \"안녕하세요\"라고 말했다\"")



2. int(), float(), str()

  • 인자값을 정수형, 실수형, 문자열형으로 변환

💡 전화번호 111-222-333은 하이폰이 섞여 있는 문자열이다

>> 형변환을 하기 위해 int(111-222-333)을 실행해보자

📌 정수형으로 변환되기 때문에 뺄셈 연산 수행

 print(int(111-222-333))



💡 str(2026) + "하계 올림픽 개최지는 세네갈 다카르입니다" 명령을 실행해보자

   print(str(2026)+"하계 올림픽 개최지는 세네갈 다카르입니다")





💡 실수 124.578을 소수점 두자리까지만 출력해보자

📌 fstring으로 소수점 표현 가능

num=124.578
print(f"{num: .2f}")



3. 표현식

  • 우선순위는 소괄호( )로 표현

💡 지구를 완벽한 원이라 가정하고 실제 지구 둘레인 40120km와 얼마나 차이나는지 보여주는 프로그램을 작성하시오

>> 지구의 반지름 6378km, pi=3.141592
  #지구 실제 둘레
circle=40120
r=6378
  
  #지구 둘레
radius=2*3.141592*r
  
answer=f"{circle-radius}"
print("지구 실제 둘레와 차이는: ")
print(answer+ " 입니다")

💡 섭씨 온도를 입력받아 화씨 온도를 출력해보자

>> F=C*(9/5)+32
  c=float(input("섭씨 온도를 입력하세요: "))
  f=c*(9/5)+32
  print(f)


💡 네 자릿 수 정수를 입력받은후 그 정수를 역순으로 출력해보자

📌 슬라이싱이 사용됐다! 아직 배우지 않은 내용이라 이해가 쉽지 않다

  temp=input("네자리 정수를 입력하세요: ")
  reverse=temp[::-1]
  print(reverse)

💡 두 점 (1, 4)와 (3.5, 2.4) 사이의 거리를 구하는 코드를 작성해보자

a=float(1)
b=float(4)

c=float(3.5)
d=float(2.4)

distance=((a-c)**2+(b-d)**2)**0.5
print(f"두 점 사이 거리: {distance}")

💡 265일은 몇월 몇일이지 계산해보자

>> 한달은 30일로 계산
  month=a//30
  day=a%30

print(f"265일은 {month}{day}입니다")
뭔가 더 고려해야할 사항이 있겠지만 현재 배운 문법으로선 여기까지가 한계다..



4. input()

  • 문자열 형태로 입력받는 함수
  • 숫자나 다른형식으로 사용할려면 형변환 필수


💡 코드가 제대로 작성됐는지 알아보자

 data=input()
 print(data + 1)
코드에 오류가 발생한다
input에 아무것도 입력받지 못했다
+1 연산을 수행하려면 int() 형변환이 필요하다


📌 새롭게 고쳐본다면?

 data=int(input("덧셈할 숫자를 입력하세요: "))
 print(data+1)

내일은 또 얼마나 힘들까 😣

0개의 댓글