연산자
** n승
// 몫 구하기
== 참거짓에서 '같다'... 등호 하나가 아니라 두개로 비교한다.
!= 같지 않다, 등호의 반대
and 는 & 로도 쓸 수 있다.
or는 | 로도 쓸 수 있다.
간단한 수식
number = number + 2
이 문장을
number += 2
이렇게 써도 같은 의미가 된다.
다른 연산부호를 써도 같다.
숫자처리함수
abs = 절대값
pow = n승
max = 최댓값
min = 최솟값
round = 반올림
from math import *
메스라이브러리를 이용한다는 의미
floor = 내림
ceil = 올림
aqrt = 제곱근
랜덤함수
# 파이썬이 제공하는 랜덤 라이브러리 사용하기
from random import *
print(random()) # 0.0 ~ 1.0 미만의 임의의 값을 생성
print(random() * 10) # 0 ~ 10 미만의 임의의 값을 생성
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 이하의 정수 생성
퀴즈
from random import randint
date = (randint(4,28))
print("오프라인 스터디 모임 날짜는 매 월", date, "일로 선정되었습니다.")
출력
영상과 다른 점은,
내가 입력하지 않았는데도
from random import randint
이 부분이 자동으로 입력되었다.
문자열
큰 따옴표 세개를 입력하면
그 사이에 있는 문장 전체가
엔터까지 포함된다.
슬라이싱
#슬라이싱
# 주민등록번호 출력을 해본다.
jumin = "990120-1234567"
print("성별 :" + jumin[7])
# 0부터 시작해서, 성별정보인 '1' 은 7번째에 위치해있다 (-도 포함)
# 띄이쓰기가 있는 경우, 이것도 하나의 공간으로 인식한다
# 띄어쓰면 '-'가 7번째 공간으로 입력된다.
print("연 : " + jumin[0:2]) # 0 번째 이상 2번째 미만 = 0, 1번째
print("월 : " + jumin[2:4]) # 2 번째 이상 4번째 미만 = 2, 3번째
print("일 : " + jumin[4:6]) # 4 번째 이상 6번째 미만 = 4, 5번째
print("생년월일 : " + jumin[:6]) # 처음부터 6번째 미만까지, 0을 입력 안해도 된다.
print("뒤 7 자리 : " + jumin[7:]) # 7번째부터 마지막까지, 13 입력 안해도 된다.
print("뒤 7 자리 : " + jumin[-7:])
# 제일 첫 번째가 0이므로, 제일 뒤에 숫자는 -1, 뒤에서 두번째는 -2... 이런 식으로 된다
문자열 처리함수
from textwrap import indent
python = "Python is Amazing"
print(python.lower()) # 소문자로 출력
print(python.upper()) # 대문자로 출력
print(python[0].isupper()) # [n]번째 문자열이 대문자인지 확인(참거짓)
print(len(python)) #문자열의 길이, 띄어쓰기도 포함된다.
print(python.replace("Python", "Java"))
index = python.index("n") # n 이 몇 번째에 있는지 찾는다, 0부터 출발!
print(index)
index = python.index("n", index + 1) # 첫 번째 n이 아닌 그 다음 순서 n을 찾는다
print(index)
print(python.find("Jave")) # -1 이 반환된다. Jave가 없으니까...
# print(python.index("Jave"))
# find를 쓰면 -1이 반환되고 다음으로 넘어가지만
# index를 썼을 때 해당 문자열이 없으면 오류가 난다
print(python.count("n"))
제일 위에 from ~ indent 이 문장은 자동으로 입력됨
문자열 포맷
사실 변수를 더 많이 쓸 것 같긴 하다.
변수를 사용하는 경우에는
+나 ,를 사용해 구분하거나
문장 앞에 f 를 붙인 뒤 중괄호로 변수를 구분해준다.
탈출문자
# \n : 줄바꿈
print("백문이 불여일견\n백견이 불여일타")
# \" \' : 문장 내에서 따옴표 문자로 쓸 수 있다.
# 저는 "나도코딩"입니다
print("저는 '나도코딩'입니다") # 작은 따옴표로 바꾸거나
print('저는 "나도코딩"입니다.') # 감싸고 있는 따옴표를 작은 따옴표로 바꾸거나
print("저는 \"나도코딩\"입니다.") # 역슬래시로 문자취급해준다.
# \\ : 문장 내에서 하나의 문자 \ 로 출력된다.
print("C:\\Users\\Desktop")
# \r : 커서를 맨 앞으로 이동, 해당 글자만큼 덮어씌운다
print("Red Apple\rPine")
# 커서를 맨 앞으로 이동, Red와 그 다음 띄어쓰기까지 Pine이 덮어쓴다.
# \b : 백스페이스 (한 글자 삭제)
print("Redd\bApple")
# \t : 탭
print("Red\tApple")
퀴즈
내 답..
juso = "http://naver.com"
print(juso)
rule1 = juso[7:]
rule2 = rule1[:5]
rule3 = print(str(rule2[:3])+str(len(rule2))+str(rule2.count("e"))+"!")
나의 답 너무 원초적이다;;
정답
1:19분까지 완료!!