본문 바로가기

나도코딩 파이썬

[나도코딩 파이썬기초(2)] 연산자, 수식, 랜덤, 문자열, 탈출문자, 퀴즈!

연산자

** 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분까지 완료!!