기본적으로 if 와 else elif 가 있다. 파이썬의 조건문과 반복문에는 활괄호({})가 따로 없어 콜론(:)과 들여쓰기 및 내어쓰기를 해주어야 한다.
ex) if x in (1,2,3) :
x = 10
ex) 조건문의 예
number = int(input('정수 입력 : '))
if number % 1 >= 1 :
print('정수가 아닙니다')
elif number % 1 == 0 :
print('정수 입니다')
else:
print('{}'.format('수가 아닙니다'))
조건문과 마찬가지로 콜론(:)과 들여쓰기 및 내어쓰기를 해주어야 한다.
> 0부터 9까지의 반복문
for cnt in range(10):
print('{}번째 반복'.format(cnt))
> 1부터 9까지의 반복문
for cnt in range(1,10):
print('{}번째 반복..1부터시작'.format(cnt))
> 1부터 9까지 2증가된 값의 반복문 .. - (음수)를 사용해도 된다
for cnt in range(1,10,2):
print('{}번째 반복 .. 2증가됨'.format(cnt))
> 문자열 반복문
for char in 'a''b''c''d':
print('{} 문자열 반복'.format(char))
> 튜플형 반복문
for tup in (1,2,3,4,6):
print('{} 튜플형 반복'.format(tup))
> 사전형 반복문 (key값(cnt) value값(사전변수명[cnt]) for문으로 출력)
for cnt in dic:
print('{},{}'.format(cnt,dic[cnt]))
> 중첩 for문과 if문으로 배열의 작은값 순서대로 나열
arr = [10,35,20,3,2,9,11]
tmp = 0
print('{}'.format(arr))
for i in range(len(arr)):
for o in range(len(arr)):
if arr[i]<arr[o]:
tmp=arr[i]
arr[i]=arr[o]
arr[o]=tmp
print('{}'.format(arr))
x = 0
while x in (0,1,2,3):
x = x+1
print('while 반복문')
> while은 무한반복이다. break 로 멈출 수 있다
y = 0
while type(y) is int:
print('무한반복..{}번째 10번이 되면 break로 스탑'.format(y))
if y == 10:
break
y = y + 1
> while 반복문의 해당 while문의 continue 로 처음으로 돌아갈 수 있다
y = 0
while True :
print('첫번 while문 수행')
while type(y)is int:
print('두번째 while문 수행')
continue