2주 커리큘럼

혼자 공부하는 파이썬(개정판)
진도: Chapter 02(02-3) ~ 03
기본 미션: p. 187 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증하기
선택 미션: else 구문과 elif 구문 정리한 내용 포스팅하기

02-3 변수와 입력

변수는 변할 수 있는 자료

pi = 3.14159265
r = 10
pi
print("원주율 =", pi) # 원주율 = 3.14159265   
print("반지름 =", r) # 반지름 = 10
print("원의 둘레 =", 2*pi*r) # 원의 둘레 = 62.831853 
print("원의 넓이 =", r*r*pi) # 원의 넓이 = 314.159265

 

파이썬에서는 자바, C언어와는 다르게 변수를 선언하지 않습니다.

그래서 같은 변수에 여러 종류의 자료형을 넣을 수 있습니다.

a = "문자열"
print(a)

a = True
print(a)

a = 10
print(a)

이렇게 사용해도 에러가 나지 않지만 되도록 하나의 자료형을 넣어서 사용하기를 권장하네요.

 

input() 사용법

number = input("숫자를 입력하세요>")
print(number)

그런데 문자를 입력했는데 에러가 나질 않습니다.

input() 함수는 사용자가 무엇을 입력해도 무조건 문자열 자료형으로 받기 때문입니다.

 

그럼 숫자로 입력해서 더하기를 하기 위해서는 어떻게 해야 할까요?

바로 문자열을 숫자로 변환시켜 주는 int(), float() 함수를 사용해야 합니다.

 

a = input("입력A")
b = input("입력B")
print(int(a) + int(b))

a = input("입력A")
b = input("입력B")
print(a + b)

 

* ValueError 예외

변환할 수 없는 것을 변환하려고 하면 ValueError 발생

 

02-4 숫자와 문자열의 다양한 기능

format() 함수로 숫자를 문자열로 변환한다.

upper()

a = "Hello Python"
a.upper() # HELLO PYTHON

lower()

b = "Hello Python"
b.lower() # hello python

 

문자열 양옆의 공백 제거하기 : strip()

양쪽 공백 strip()

왼쪽의 공백 lstrip()

오른쪽의 공백 rstrip()

a = """
       Hello 
    Python    
        """
print(a.strip())

문자열 찾기 : fine(), rfine()

text = "땡큐땡큐 베리 머치".find("땡큐")
print(text) # 0

text = "땡큐 땡큐 베리 머치".rfind("땡큐")
print(text) # 3

문자열과 in 연산자

print("안녕" in "안녕하세요") # True
print("잘가" in "안녕하세요") # False

문자열 자르기 : split()

num = "10 20 30 40 50 60".split(" ")
print(num) # ['10', '20', '30', '40', '50', '60']

'혼공파' 카테고리의 다른 글

혼공파 5주 예외처리 6장  (0) 2024.02.04
혼공파 4주차 5장 함수  (2) 2024.01.28
혼공파 3주차 Ch04 반복문  (1) 2024.01.21
혼공파 ch3 조건문  (1) 2024.01.15
혼공파 1주 파이썬 시작하기 자료형  (1) 2024.01.05

+ Recent posts