필기
# 3-3 숫자처리 함수
print(abs(-5)) # -5의 절대값
print(pow(4,2)) # 4의 2승, 4*4 -> 16
print(max(5,12)) # 최대값, 12
print(min(5,12)) # 최소값, 5
print(round(3.14)) # 반올림 3
print(round(3.78)) # 반올림 4
from math import * # math 라이브러리 안의 모든 것을 사용하겠다는 뜻
print(floor(4.99)) # 내림 4
print(ceil(4.99)) # 올림 5
print(sqrt(16)) #제곱근 4
# 3-4 랜덤함수
# 난수
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 ~ 11 미만의 임의값 (1부터 10이하)
# 아래 세개는 모두 같은 의미이다.
# randint가 직관적이다.
print(int(random()*45)+1)
print(randrange(1,46)) # 1 ~ 45 이하의 임의 값 생성
print(randint(1,45)) # 1~45 이하의 임의값 생성
from random import *
date = randint(4,28)
print("오프라인 스터디 모임 날짜는 매월",date,"일로 선정되었습니다.")
# 4-1 문자열
sentence = '나는 소년입니다.'
print(sentence)
sentence2 = "파이썬은 쉬워요"
print(sentence2)
sentence3 = """
나는 소년이고
파이썬은 쉽고
이젠 잘 때가 되었다.
"""
print(sentence3)
# 4-2 슬라이싱
jumin = "981210-2233001"
print("성별 : ", jumin[7])
print("연 : ", jumin[0:2]) # 0번째부터 2번째 직전 값까지 가져온다!!!! 0부터 2미만의 값!!!! 이라고 생각해용
print("월 : ", jumin[2:4]) # 2번째 인덱스부터 4번째 인덱스 미만까지
print("일 : ", jumin[4:6])
print("생년월일 : ",jumin[:6]) # 처음부터 6미만까지 !!
print("뒤 7자리 : ", jumin[7:]) # 7번째부터 끝까지 !!
# 수를 끝에서부터 부르기 위해서는 음수로 입력을 한다. 하지만 이때에는 양수와는 다르게 인덱스가 1부터 시작함!
# 그래서 가장 끝의 값은 -1의 인덱스를 가진다.
# -7:-1로 입력해야 하지만, 끝까지는 굳이 입력할 필요가 없으므로 [-7:] 로 작성
print("뒤 7자리를 뒤 부터",jumin[-7:])
# 4-3 문자열 처리함수
python = "python is amazing!"
print(python.lower())
print(python.upper())
print(python[0].isupper()) # 첫번째 글자가 대문자인지 확인
print(len(python)) # 문자열의 길이
print(python.replace("python","java"))
index = python.index("n") # n이라는 글자가 몇번째에 위치해 있는지를 확인 => 5
index = python.index("n",index+1 ) # 두번째 인자는 시작 위치이다. 따라서 이 코드는 n이 있는 (다섯번째+1), 여섯번째 부터 n을 찾으라는 의미! => 15
find = python.find("java") # index와 같은 기능을 가지고 있지만!!!! find는 값이 없을 경우 -1 을 리턴한다.
find = python.index("java") # index는 오류가 난다. valueError가 발생하기 때문에 다음 코드가 동작하지 않는다.
count = python.count("n") # n이 총 몇개 있는지 계산해줌
# 4-4 문자열포맷
print("a"+"b")
print("a","b")
print("나는 %d살입니다." % 20) #d는 정수를 의미한다.
print("나는 %s을 좋아합니당" % "파이썬") #s는 문자열을 의미한다. 정수와 문자 모두 표시가 가능
print("Apple은 %c로 시작합니다." %"A") #c는 한글자를 의미한다.
print("나는 %s색과 %s색을 좋아합니다." %("보라","남"))
print("나는 {}살입니다." .format(20))
print("나는 {}색과 {}색을 좋아해요" .format("파란","빨간"))
print("나는 {1}색과 {0}색을 좋아해요" .format("파란","빨간")) # 인덱스를 지정하여 입력할 수도 있다.
print("나는 {1}색과 {1}색을 좋아해요" .format("파란","빨간"))
print("나는 {age}살이며, {color}색을 좋아해요." .format(age=20, color="빨간"))
# v3.6이상부터 사용가능
age = 22
color="빨강"
print(f"나는 {age}살이며, {color}색을 좋아해요.") #f이후에 작성하면 변수의 값을 가져와 사용할 수 있다.
# 탈출문자
# \n은 문장내에서 줄바꿈을 해달라는 의미
print("백문이 불여일견\n백견이 불여일타")
# \" 을 사용하세욥
# '저는 "나도코딩"입니다.'
print("저는\"나도코딩\"입니다.")
# \\ : 문장 내에서 하나의 \료 표시된다.
# "C:\User\nadicoding\주소주소" 로 표현된다~
print("C:\\User\\nadicoding\\주소주소")
# \r : 커서를 맨 앞으로 이동한다.
# Red(한칸띄어쓰기)까지 Pine이 덮어쓰기한다. -> PineApple
print("Red Apple \rPine")
# \b : 백스페이스 (한글자 삭제)
print("Redd\bApple") # RedApple
# \t : 탭
print("red\tApple") # red Apple
# http://를 제외 x.replace("http://","")
# .com 제외 x[:x.index(".")] :처음부터 ~ 처음나오는 점의 위치 직전까지
# x[:x.index(".")] == x[0:5]
x="http://naver.com"
x=x[7:12]
print(x[0:3]+str(len(x))+str(x.count("e"))+"!")