상세 컨텐츠

본문 제목

[Python 파이썬 독학 1일차] 1-2

파이썬 스터디/파이썬-Python 기본편

by 후즈테크 2020. 9. 22. 14:33

본문

반응형

4. 연산자

 

코딩 결과
print(1+1) 2 사칙연산(덧셈)
print(3-2) 1 사칙연산(뺄셈)
print(5*2) 10 사칙연산(곱셈)
print(6/3) 2 사칙연산(나눗셈)
print(2**3) 8 제곱(2^3)
print(5%3) 2 나눗셈 , 나머지
print(10%3) 1 나눗셈 , 나머지
print(5//3) 1 나눗셈 ,
print(10//3) 3 나눗셈 ,
print(10>3) TRUE BOOL
print(4>=7) FALSE BOOL
print(10<3) FALSE BOOL
print(5<=5) TRUE BOOL
print(3==3) TRUE # 앞쪽과 뒷쪽 같은지 비교, 같으면 True, 다르면 False
print(4==2) FALSE # 앞쪽과 뒷쪽 같은지 비교, 같으면 True, 다르면 False
print(3+4 ==7) TRUE # 앞쪽과 뒷쪽 같은지 비교, 같으면 True, 다르면 False
print(1!=3) TRUE # 앞쪽과 뒷쪽 다른지 비교, 다르면 True, 같으면 False
print(not(1 !=3)) FALSE # 앞쪽과 뒤쪽 다른지 비교 , BOOL 반대로 변경
print((3>0) and (3<5)) TRUE # AND 구분으로 2 BOOL 확인
앞뒤가 모두 True True, 나머지 False
print((3>0) & (3<5)) TRUE # AND & 으로 표기
print((3>0) or (3<5)) TRUE # OR 구분으로 2 BOOL 확인
앞뒤 1개라도 True True, 둘다 False False
print((3>0) | (3<5)) TRUE # OR | 으로 표기
print(10>3>7) FALSE 연산자 중복 가능
print(2+3 *4) 14 사칙연산 우선 순위에 따라 계산됨
print((2+3) *4) 20 사칙연산 우선 순위에 따라 계산됨

 

반응형

 

 

* 변수 선언에서도 연산자 사용 가능

number = 2+3+4

* 선언된 변수에도 연산자 사용 가능 하며, 2가지 방법으로 표기 할 수 있다.

 

연산 코딩 1 연산 코딩 2
number = number + 2 number += 2
number = number - 2 number -= 2
number = number * 2 number *= 2
number = number / 2 number /= 2

 

 

연산자 결과 설명
print(abs(-5)) 5 절대값
print(pow(4,2)) 16 제곱 , 4^2 =4*4 =16
print(max(5,12)) 12 최대값
print(min(5,12)) 5 최소값
print(round(3.14)) 3 반올림
print(round(4.99)) 5 반올림

 

* from math import * ( math 라이브러리 이용 )

 

연산자 결과 설명
from math import * ( math 라이브러리 이용 )
print(floor(4.99)) 4 내림
print(ceil(3.14)) 4 올림
print(sqrt(16)) 4.0 제곱근
print(int(sqrt(16))) 4 제곱근( 결과를 정수 값으로
)

 

 

* from random import * ( random 라이브러리 이용 )

* from random import * ( random 라이브러리 이용 )

​

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

print(int(random() * 45 )) # 0 이상 ~ 45 미만의 임의의 값 생성(정수형)

print(int(random() * 45 ) + 1) # 1 이상 ~ 45 이하의 임의의 값 생성(정수형)

# 로또 값 생성 2

print(randrange(1,46)) #1 이상 ~ 46 미만의 임의의 값 생성(정수형)

# 로또 값 생성 3

print(randint(1,45)) # 1이상 45이하의 임의의 값 생성(정수형)

Quiz 2. 당신은 최근에 코딩 스터디 모임을 새로 만들었습니다.

조건 1. 랜덤으로 날짜를 뽑아야함

조건 2. 월별 날짜는 다름을 감안하여 최소 일수인 28일 이내로 정함

조건 3. 매월 1~3일은 스터디 준비를 해야 하므로 제외

(출력문 예제)

오프라인 스터디 모임 날짜는 매월 X일로 선정되었습니다.

--------------------------------------------------------------------------------------

Ans)

from random import *

date =randint(4,28)

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

5. 문자열

 

# 문자열 입력에서 '' 와 "" 는 동일하게 출력함

sentense ='나는 소년입니다.'

​

print(sentense)

​

sentense2 = "파이썬은 쉬워요"

​

print(sentense2)​

 

# 문자열 입력에서 """ 와 같이 쌍따옴표(") 3래를 연속하여 입력하면 엔터를 포함한 문단 단위로 입력 가능

sentense3 = """

나는 소년이고,

파이썬은 쉬워요

"""

​

print(sentense3)

6. 슬라이싱

  : 해당 값에서 필요한 부분을 잘라내는 기능

jumin = "990120-1234567"

​

print("성별 : " +jumin[7]) # 첫자리를 0으로 계산, 7번째 자리수 슬라이싱

​

print("생년 : " +jumin[0:2]) #0번째 부터, 2번째 전까지 슬라이싱

​

print("월 : " +jumin[2:4])

print("일 : " +jumin[4:6])

​

​

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

print("생년월일 :" + jumin[:6]) # 처음부터 시작할 경우, 0 생략 가능

​

print("뒷자리 전체 : " + jumin[7:14])

print("뒷자리 전체 : " + jumin[7:]) # 7번째 부터 제일 뒤까지 슬라이싱 할 경우, : 뒤 생략 가능

​

print("성별 : " +jumin[-7]) # 뒤에서 부터 자릿 수 계산하여, 7번째 자리수 슬라이싱(1부터 계산)

print("뒷자리 전체 : " + jumin[-7:]) # 뒤에서 부터 7자리 ~ 끝까지 슬라이싱 할 경우, : 뒤 생략 가능

유튜버 '나도코딩' 님의 영상을 보며 공부 및 노트 작성합니다.

 

함께 공부해 나가실 분은 

 

www.youtube.com/watch?v=kWiCuklohdY&feature=youtu.be

반응형

관련글 더보기

댓글 영역