파이썬판다스 따라하기/2파이썬기초

#파이썬기초2편 - 제어문

모두의 실험실 2023. 5. 24. 04:03
728x90

제어문은 제어문법임

제어문의 핵심문법은 2가지임

if문과 for문임

 

원하는 무엇인가를 구현하려고 할때

if문과 for문으로 모든것을 구현 가능함

 

다른 사람이 만들어 놓은 코드를 보면 모든 

것들이 if문과 for문의 조합임

 

if문은 상태의 True이냐 False이냐를 판단해

주는 구문이며 for문은 반복해주는 구문임

 

원하는 상태를 반복으로 수행해주는 것이

자동화임

 

for i in range(0,10):
    if i%2 == 0:
        print(i)

-결과 (드래그로 확인가능)

0
2
4
6
8

 

0에서 9까지 2의 나머지가 0인 숫자

다른말로 짝수를 출력하는 코드임

for문은 반복을 수행하는 역할이며

if문은 짝수 필터를 수행하는 역할임

 

if문은 조건문이라고함

추가 조건을 만드려면 if문 다음에

elif를 사용할 수 있으며 그 갯수는

무한정임 하지만 if문을 반드시 먼저

수행하고 뒤에 사용해야함

 

단 두가지 케이스만 존재한다면 if문에 해당하지

않는다면 else문만 사용하면됨

 

else문은 사용하지 않아도 됨 사용자의

요청에 의해서만 사용됨

if False:
    print('if')
elif False:
    print('elif')
elif True:
    print('elif2')
    

if False:
    print('if')
elif False:
    print('elif')
else:
    print('else')

-결과 (드래그로 확인가능)

elif2
else

 

if문의 condition의 형태는 다양하지만

두가지 값만 가능한데

True 또는 False임

 

if None:
    print('None')
else:
    print(False)
    
if []:
    print('None')
else:
    print(False)
    
if '':
    print('None')
else:
    print(False)
    
if 0:
    print('None')
else:
    print(False)
    
print('----------------')
    
if 1:
    print('True')
else:
    print(False)

if 1 in [1,2,3,4,5]:
    print('True')
else:
    print(False)
    
if 'modoo' in 'modoo python':
    print('True')
else:
    print(False)

-결과 (드래그로 확인가능)

False
False
False
False
----------------
True
True
True

 

for문은 반복문이라고 함

자동화에 필수이며 반복하는 주기를 결정해 주어야 함

for i in range(3):
    print(i)

print('-----------')
for i in range(0,8,2):
    print(i)
    
print('-----------')
for i in range(0,-3,-1):
    print(i)
    
print('-----------')    
for i in 'modoo':
    print(i)
    
print('-----------')    
for i in ['철수','영희','맹구','영구']:
    print(i)

-결과 (드래그로 확인가능)

0
1
2
-----------
0
2
4
6
-----------
0
-1
-2
-----------
m
o
d
o
o
-----------
철수
영희
맹구
영구

 

range(3)이면 0부터 시작하는 것임

그리고 range범위의 맨마지막은

포함 안되기 때문에

3까지만 반복이 됨

 

반복된 단위가 1이아니라 더 큰 정수 정수단위도 가능range의 요소에 마지막 반복단위를 추가해야함그래서 0에서 8까지 2씩 증가시킬수 있지만 range범위의 맨마지막의 8은 출력이 안됨

 

range는 정수만 되며 역순으로도 반복이 가능하며

range의 범위를 먼저 큰수에서 작은숫자로 정의해야하며

range의 요소에 마지막 반복단위를 음수로 하면

원하는 데로 출력이 되며

range범위의 맨마지막 0은 마찬가지로 출력이 안됨

 

태그
-------------------------------------------------------------
#python, #파이썬, #anaconda, #아나콘다, #기초, #클래스, #class, #import, #selenium, #셀레늄, #자동, #교육, #코딩교육, #coding, #chatgpt, #챗GPT, #로봇,

 

 

 

728x90
반응형