입출력 함수
1) print
:출력함수로써, end를 통해 종료문자 설정 가능
연산자 (operator)
: 산술연산자 , 비교 연산자 , 논리 연산자
(1) 산술연산자
+: 덧셈 , 문자 + 문자 = 연결
- : 뺄셈,
*: 곱셈 , 문자 + 숫자 = 문자가 숫자만큼 반복
/: 마뭇셈 , 정수 / 정수 => 이 결과가 float 에 주목
//: 몫
%: 나머지 ,ex) 10%3=> 1
** : 파워(제곱) 연산자 , 5**3 = 125
(2) 관계 연산 (비교 연산)
True 또는 False로 답이 나오는 연산자
a > b
a >= b
a < b
a == b : a와 b가 같냐?
a!= b; a와 b가 다르냐?
(3) 논리 연산
A and B: A가 True이고 B사 True이면 True
A or B :A 또는 B가 True이면 True
not A : A의 반대
중첩 가능 : A and B and C or D and E
—————————————————————————————
(1) 조건문 (Condition Statement)
- 조건에 따라 다른 것을 구현한다는 문장
- if, if-else, if-elif, if-elif-else
1) if
if 조건:
조건이 True 일 때 해야할 일
조건이 True 일 때 해야할 일2
a = -1
If a > 0:
print(“a는 0보다 큰가봐요”)
2) if else
if 조건:
출력
else:
출력
3) if elif (cf. else if, elif, elseif)
ex)
if 점수 >= 90:
학점A
elif 점수 >= 80:
학점B
elif 점수 >= 70:
학점C
else:
학점F
(2) 반복문 (loop, iteration)
- 어떤 작업 을 한 번 이상 반복해서 수행
- 동일한 작업을 여러번 반복해서 하고 싶을 떄
100번 수행한다고 100줄 코딩하고 싶지 않을 떄
- while, for cf) do while(C, Java)
1) while
- 특정조건을 만족하는 동안 반복해서 수행
- while 조건:
조건이 True 일 때 실행할 문장
I =0
while I < 10:
print(i)
I = I +1
print(“aaaa”)
✨ 참고
while True :
수행할 일
if 탈출 조건:
break
2) for
- 범위나 횟수가 정해져있는 동안 반복해서 수행
* 형태
for 변수 in 집합(떼):
반복해서 실행할 문장
for i in [1, 2, 3]:
print(n)
* 집합(떼)
문자열(str), 리스트 (list), 튜플 (tuple),
레인지(range), 세트 (set), 딕셔너리 (dictionary)
for chr in ‘문자열 집헙’:
print()
리스트 : [‘1st’, ‘2nd’, ‘3rd’]
튜플 : (’spring’, ‘summer’, ‘full’, ‘winter’) # 수정불가
세트 : {’spring’, ’summer’}. # 중복없음 , 순서보장 없음
딕셔너리 : {‘name’: ’James’, ‘age’: 30}
range(초기값, 종료값, 증감값)
- 초기값부터 시작, 종료값까지 증감값만큼 거리를 두고
range(0, 5, 1) => 0, 1, 2, 3, 4
- 초기값은 생략하면 0
- 종료값은 생략 불가
- 증감값은 생략하면 1
=> range (5) => 0, 1, 2, 3, 4
for i in range(5):
1.기타 제어문
⁃ Break , continue : C, Java 에도 있으며 같은 역할
⁃ 1) Break
⁃ 반복문 (while, for)를 강제로 빠져나가는 문자
⁃ 1~9ㅈㅂ까지 출력하고 무한루프를 탈출하는 예제
1) while 문
n = 1
while True:
print(n)
If n == 9:
break:
n = n+1
2) continue
- (반복문)을 계속한다
- 하던일을 그만두고 반복문의 맨 위로 올라간다
- while True:
서버가 접속 가을한 상태인가를 체크
3) Color
- 많은 양의 데이터가 출력되어 중요 데이터를 강조하고 싶을 때
- 프로그램의 품격을 올림
* 글자 색상을 지정하는 방법
‘\033[색상코드m’ + 문장 + ‘ \033[0m’
색상코드 :30~ 37 = - 일반 8색, 90~97 - 밝은 8색
일반8색 한 줄과 밝은 8색 한 줄이 나오도록 프로그램에 구형하시오.
4) 내장함수 (Built-in-Functions)
-python을 설치하면 자동으로 제공되는 함수
-inport가 필요없음 (ex.print)
(1) eval (문자열)
: 문자열을 입력받아 문자열을 실행한 결과값을 돌려주는 함수
evel(‘1+1’) => 2
(2) format(값, 포멧)
: 값을 포멧에 맞추어 편집한 문자열을 돌려주는 함수
format(34567, “,”) => 34,567
(3) str(), float(), int()
: 문자열로 , 실수로, 정수로 변환하는 함수
(4) divmod()
: 몫과 나머지를 한꺼번에 구해주는 함수
(5)min(), max()
: 입력값 중 최소값 , 최대값을 구하주는 함수
문자로도 비교 가능 “1” “19999” “2”
=> ASCLL 값으로 바교함
(6) ads(), pow(), sum()
-ads() : 절대값, 오차 범위를 구할 떄 많이 사용
-pow() : 제곱을 구하는 함수 , pow(3, 1.5) = 3보단 크고 9보단 작음
-sum() : 집합의 합계를 구하는 함수
sum(10), sum(1, 2) sum(1,2,3,4,5) => 전부 오류
sum([1,2,3,4,5], 1000) => 1000에 1,2,3,4,5의 합을 더힘
print(‘a’, ‘b’, sep=????, end= ????)
(8) input()
: 화면으로부터 입력을 받는다
입력을 여러 개 받을 경우만 복습 필요(str.split() 활용)
(9) round()
:반올림 결과를 구해주는 함수,
round(234,2824) = 2,34
round(234,2824 , 1) = 234.3
round(234,2824 , -1) = 230
round(234,2824, -2) = 200
round(234,2824, -3) = 0
(10) ien()
element 개수를 반환, 문자열의 경우 문자의 개수
len(‘abcde’) = 5
len([1, 2, 3]) = 3
(11) range()
range (start, stop, step)
: start 로부터 stop보다 작은 숫자를 step 간격을 생성
range(1, 100, 99) => 1
(12) sorted()
입력받은 인수들을 순서대로 배열한다 (오름차순, 내림차순)
students = [‘A’, ‘B’, ‘C’]
studentsA = sorted(students, reverse=True) => [‘C’, ’B’, ‘A’]
-역순 = 내림차순
studentsA = sorted(students, reverse=False) => [‘A’, ’B’, ‘C’]
- 순서대로 = 오름차순
(13) enumeraye(), zip()
enumeraye : 값들에 순번을 매핑해서 리턴
[‘A’, ‘B’]. => (0, ‘A’),(1, ‘B’)
zip : 여러개의 집합객체를 같은 순번으로 매핑하여 리턴
[‘A’, ‘B’] [1, 2] [‘ppp’]. = > (‘A’, 1, ‘PPP’)
[‘PPP’] -> 여기에 값 0번째만 들어가서 다른 리스트에도 0번리스트만 매핑함 ₩
input 개수를 확실하게 알 떄
sub1, sub2 = Input(“점수를 쉼표로 구분해서 입력하시오 : ”).split(“,”)
print(sub1, sub2)
input 개수를 정확하게 모를 떄
bigPlate = iInput(“점수를 쉼표로 구분해서 입력하시오 : ”).split(“,”)
print(bigPlate)