본문 바로가기
add 깨알 공부

Python 기초 - 절대값 함수, 랜덤함수, 슬라이싱, 문자열처리함수, 문자열포맷, 탈출문자

by mihsyeh 2021. 6. 2.
나도코딩님 강의를 듣고 복습의 의미로 작성하였습니다. 실제 강의 내용이나 예제와 다를 수 있습니다.

 

연산자

3. 숫자처리함수

- 절대값을 구하는 함수 abs (absolut)

print(abs(-5))

 

- 제곱 함수 pow

print(pow(4, 2))

 

- 인수 중 제일 큰 숫자와 제일 작은 숫자 구하는 함수 max / min

print(max(5, 12))
priint(min(5, 12))

 

- 반올림 함수 round

print(round(3.14))

 

 

4. 랜덤함수

- 0.0 ~ 1.0 사이의 임의의 값 생성

from random import *

print(random())

 

- 0.0 ~ n 임의의 값 생성

print(int(random) * n))
print(int(random) * 10))

 

- 0 ~ n 임의의 값 생성 (소수점 제거)

print(int(random() * 10))

 

- 1 ~ n 임의의 값 생성

print(int(random() * 10) + 1)

 

- m ~ n-1 임의의 값 생성

print(randrange(3, 45))

 

- m ~ n 이하의 임의의 값 생성

print(randint(3, 45))

 

 

Quiz. 월 1회의 오프라인 스터디 모임 날짜를 정해주는 프로그램을 작성하시오. (조건3가지 있음)

from random import *

date = randint(4,28)

print("오프라인 스터디 모임 날짜는 매월" + str(date) + "일로 선정되었습니다.")

 

 

문자열처리

1. 문자열

sentence = '나는 파이썬을 공부합니다.'
print(sentence)

sentence2 = "파이썬은 재밌어요."
print(sentence2)

sententce3 = """
나는 파이썬을 공부하고,
파이썬은 재미있어요.
"""

 

 

2. 슬라이싱

문자열에서 필요한 정보만 가져올 때

- 객체명[시작위치:최종위치]

jumin = "991231-2345678"

print("성별 : " + jumin[7])
print("연 : " + jumin[0:2])
print("월 : " + jumin[2:4])
print("일 : " + jumin[4:6])

 

- 시작위치와 최종위치를 생략하여 사용 가능

print("생년월일 : " + jumin[0:6])
print("생년월일 : " + jumin[:6])

print("뒤 7자리 : " + jumin[7:14])
print("뒤 7자리 : " + jumin[7:])

 

print"뒤 7자리 (뒤에서부터) : " + jumint[-7:])

 

 

 

3. 문자열처리함수

- 대소문자 바꾸기 (lower / upper)

python = " Python is Amazing"

print(python.lower())
print(python.upper())

print(python[0].isupper())

- 문자열 길이 (len)

print(len(python))

 

- 문자 개수 세기 (count)

print(python.count("n"))

 

- 문자열 바꾸기 (replace)

print(python.replace("Python", "Java")

 

- 문자 위치 알려주기 (find / index)

index = python.index("n")
print(index)
index = python.index("n", index + 1)
print (index)

print(python.find("n"))

print(python.find("Java"))
print(python.index("Java"))

문자열 내 원하는 값이 없으면 find는 마이너스로 출력, index는 오류

 

 

 

4. 문자열포맷

- 방법 1

print("나는 %d세 입니다." %27)
print("나는 %s을 좋아합니다." %파이썬)
print("Apple은 %c로 시작합니다." %"A")

 

- 2개 이상 값 넣기

print("나는 %색과 %색을 좋아합니다." %("파란", "빨간"))

 

- 방법 2

print("나는 {}세입니다." .format(27))

print("나는 {}색과 {}색을 좋아합니다." .format("파란", "빨간"))
print("나는 {0}색과 {1}색을 좋아합니다." .format("파란", "빨간"))
print("나는 {1}색과 {0}색을 좋아합니다." .format("파란", "빨간"))

 

- 방법 3

print("나는 {age}살이며, {color}색을 좋아합니다." .format(age = 27, color = 파란))

 

- 방법 4 : f 문자열 포매팅 ( 파이썬 3.6부터 사용가능)

age = 27
color = "파란"
print(f"나는 {age}색과 {color}색을 좋아합니다.")

 

 

 

5. 탈출문자

- 줄바꿈 (\n)

print("백문이 불여일견
백견이 불여일타")
print("백문이 불여일견\n백견이 불여일타")

 

- 문장 내 따옴표 (\"\')

print("저는 '취준생'입니다")
print('저는 "취준생"입니다')
print("저는 \"취준생\"입니다")

 

- 문장 내 \ (\\)

print("C:\\Users//Users\\Desktop\\PythonWorkspace")

 

- 커서를 맨 앞으로 이동 (\r)

print("Red Apple\rPine")

 

- 백스페이스 (한 글자 삭제) (\b)

print("Redd\bApple")

 

- 탭 \t

print("Red\tApple")

 

 

 

Quiz. 사이트별로 비밀번호 만들어주는 프로그램을 작성하시오 (조건3가지 있음)

url = "http://naver.com"

my_pw = url.replace("http://", "")
print(my_pw)

my_pw = my_pw[:my_py.index(".")
print(my_pw)

password = my_pw[:3] + str(len(my_pw)) + str(my_pw.count("e")) + "!"

print("{0"의 비밀번호는 {1} 입니다." .format(url, password))

 

댓글