본문 바로가기
[SK Shieldus Rookies 16기]/Python

파이썬 기본 함수와 흐름 제어

by RYU21 2023. 10. 26.

[SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(2일차)

인프라 활용을 위한 파이썬

 

기본 함수

print() : 괄호안의 문자열 출력

 

input() : 사용자가 텍스트를 입력하기를 기다림

 

len() : 괄호안 문자열의 문자 개수

 

str() : 괄호안의 숫자를 문자열로 변환

 

int()  : 문자열을 정수로 변환

 

float() : 문자열을 부동 소수점으로 변환

>>> print('Hello, world!')
Hello, world!

>>> name = input("이름을 입력하시오: ")
이름을 입력하시오: 홍길동

>>> len('hello')
5

>>> str(30)
'30'

>>> int('30')
30

>>> float('30.33')
30.33

 

흐름 제어

불 연산자(True, False)

- 비교연산자 ( ==, !=, <, >, <=, >= )

- 논리연산자 ( and, or, not )

 

 

if / elif / else 조건문 (Conditional)

 

if 다음에는 조건문이 존재하며, 이 조건문이 참이면 하단 블록 실행

# 점수가 80점 초과이면 성적 A를 출력
score = 88
if score > 80:
	print('grade A')

 

if 절 다음으로 else 문이 선택적으로 나올 수 있음

if 절의 조건문이 참이 아닐 경우 else 절이 실행

# 점수가 70점 이상이면 통과 아니면 불통
score = 69
if score >= 70:
	print('통과')
else:
	print('불통')

 

else 절을 쓰기전 여러 개의 조건이 필요할 때 사용

앞의 조건이 거짓일 경우 elif의 조건을 확인함

# 점수가 90점이 이상이면 A을 출력하고 80점 이상이면 B를 출력하고, 그외에는 C를 출력
score = 85
if score >= 90:
	print('A')
elif score >= 80:
	print('B')
else:
	print('C')

 

while / for 반복문

 

while 조건문이 참일 경우 하단 블록을 반복하여 실행함

x = 0
while x < 3:
	print('반복')
    	x = x + 1
    
반복
반복
반복

 

for 문은 while과 같은 반복문이다. 하지만 구조가 한눈에 들어오는 장점이 있다

리스트나 튜플의 순서대로 in 앞의 변수에 담아 처리할 수 있다

test_list = ['one', 'two', 'three']
for i in test_list:
	print(i)

one
two
three

 

 

break / continue

 

break 문은 반복문을 중간에 벗어날 때 사용

# x가 5가 되면 반복을 멈추고 끝남
x = 0
while x < 10:
	print('반복')
    	x = x + 1
        if x == 5:
        	break
    
반복
반복
반복
반복
반복

 

continue 문은 반복문 도중에 만나면 처음으로 돌아간다.

# 점수가 60점 이상인 사람에게만 합격 메시지 보내기
score_list = [90, 25, 67, 45, 80]

for score in score_list: 
    if score < 60:
        continue	#60점 미만일 땐 밑의 코드를 실행하지 않고 처음으로 돌아감
    print("합격")