코딩 | 결과 값 | 비 고 |
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
[Python 파이썬 독학 5일차] (0) | 2020.09.23 |
---|---|
[Python 파이썬 독학 4일차] (0) | 2020.09.22 |
[Python 파이썬 독학 3일차] (0) | 2020.09.22 |
[Python 파이썬 독학 2일차] (0) | 2020.09.22 |
[Python 파이썬 독학 1일차] 1-1 (0) | 2020.09.22 |
댓글 영역