Python 04 - 숫자처리함수, 랜덤함수, 슬라이싱, 문자열처리함수, 문자열포맷

2021. 4. 25. 23:29python

반응형

숫자 처리 함수

print(abs(-5)) # absoulte 절대값 이라는 뜻
print(pow(4, 2)) # power 4를 2번 곱함
print(max(5, 12)) # 두 수 중 최대값 출력
print(min(5, 12)) # 최 솟 값 출 력
print(round(3.141592)) # 반올림 print(round(4.99)) # 5



from math import * # math 라이브러리 뒤쪽에서 자세히 설명

print(floor(4.99)) #내림 floor <-> ceiling
print(ceil(3.14)) #올림
print(sqrt(16)) #제곱근 아마 루트를 씌우는 듯 #square root

 

랜덤함수 (랜덤라이브러리)

from random import*

print(random()) # 0.0이상 1.0 미만에 난수를 출력
print(random() * 10) # 0.0 ~ 10.0 미만의 난수를 출력
print(int(random() * 10)) # 0 ~ 10 미만의 난수
print(int(random() * 10) + 1) # 1 ~ 10 이하의 난수 # 로또번호
print(int(random() * 45 + 1)) # 1 ~ 45 이하의 난수 출력 # 조금더 간단하게 작성
print(randrange(1, 46)) # 1 ~ 46 미만의 난수 출력
print(randint(1, 45)) # 1 ~ 45 이하의 난수 출력

 

문자열

sentence = '나는 소년입니다.'
print(sentence)

sentence2 = "파이썬은 쉬워요"
print(sentence2) sentnece3 =

"""
나는 소년이고,
파이썬은 쉬워요
"""

# """는 줄바꿈까지 동일하게 적용이 된다.

슬라이싱(필요한 정보만 가져오는것)

jumin = "990120-1234567" # 순서는 0에서부터 시작해서 7번쨰가 1이다.

print("성별 : " + jumin[7])
print("연 : " + jumin[0:2]) # 0번쨰 부터 2번째 직전 수 까지의 수를 나열
print("월 : " + jumin[2:4]) print("일 : " + jumin[4:6])
print("생년월알 : " + jumin[:6]) # :6은 그냥 처음부터 6직전까지의 수를 나열
print("뒤 7자리 : " + jumin[7:]) # 7번째 부터 그냥 끝까지 나열
print("뒤 7자리 (뒤에서부터) : " + jumin[-7:]) #뒤에서부터 거꾸로 -1부터 숫자를 셈

 

문자열 처리 함수

python = "Python is Amazing" print(python.lower()) # 소문자로

print(python.upper()) # 대문자로
print(python[0].isupper()) # 첫글자가 대문자인지 (불리안) 대문자이면 True 소문자면False
print(len(python)) # 글자가 몇자 인지 계산해줌
print(python.replace("Python", "Java"))

# python단어를 Java로 변경 # replace는 대신하다,변경하다
# remove는 제거하다 index = python.index("n")
# n의 글자가 몇번째에 있는지 알려줌 0번째부터

print(index) # 앞에서 나온 첫번째 n의 위치 5에 1을 더해서 6번쨰부터 n을 찾는다.

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

print(index) # 즉 두번쨰 n이 위치한 곳을 찾기 위함
print(python.count("n")) #n이 총 몇번 등장하는지 계산
print(python.find("n")) # index와 비슷하지만 없는 단어는 -1이 나옴
print(python.find("Java"))
print(python.index("Java")) # index는 오류가 난다.

# 오류가 났기 때문에 뒤에는 어떤 것도 출력되지 않느다.

 

문자열 포맷

print("a" + "b")
print("a", "b") # 방법 1
print("나는 %d살입니다." % 20) # %d에 d는 정수를 의미한다.
print("나는 %s을 좋아해요." % "파이썬") # s는 문자열, 스트링값을 넣겠다는 것을 의미
print("Apple 은 %c로 시작해요" % "A")

# c는 캐릭터, 한글자만 받겠다는 의미
# %s는 정수건 문자건 상관없이 사용이 가능하다.


print("나는 %s살 입니다." % 20)
print("나는 %s색과 %s색을 좋아해요." % ("파란", "빨간")) # %뒤에 괄호를 적고 두가지를 작성한다.
print("나는 {}살 입니다." .format(20)) # 중괄호 이용, .format이용
print("나는 {}색과 {}색을 좋아해요." .format("파란", "빨간")) # format과 중괄호는 세트이다.
print("나는 {0}색과 {1}색을 좋아해요." .format("파란", "빨간")) # 0과1은 차례대로 0번쨰 1번쨰라는 뜻이다.
print("나는 {1}색과 {0}색을 좋아해요." .format("파란", "빨간")) # 0과1은 바꿔서 순서가 바껴서 출력된다.

#이 방법은 순서가 달라져도 정해진 값이 정해진 자리로 들어간다.

print("나는 {age}샬이며, {color}색을 좋아해요." .format(age=20, color="빨간"))
print("나는 {age}샬이며, {color}색을 좋아해요." .format(color="빨간", age=20, )) #3.6버전이상만 가능한 방법 age = 20 color = "빨간" print(f"나는 {age}샬이며, {color}색을 좋아해요")
반응형

'python' 카테고리의 다른 글

Python 06 - 사전,집합, 튜플, 자료구조변경  (0) 2021.04.27
Python 05 - 탈출문자, 리스트  (0) 2021.04.26
Python 03 - 연산자  (0) 2021.04.24
Python 02 - 문자열, 숫자열, 변수  (0) 2021.04.23
Python 01 - 퀴즈  (0) 2021.04.22