여정의 기록
Python/ if, for, while 문 본문
728x90
if
if 조건식:
실행할 코드(들여쓰기!)
조건문이 참이어야 코드는 실행된다.
아래와 같이 None, 0, "" 와 같이 boolean값이 False이면 실행되지 않는다.
if None(0,""...):
print("..")
pass
python에만 존재
조건 만족시 error없이 pass하는 문법
처리할 구문이 정해지지 않은 상황에 쓰임
if x==3:
pass
elif x==0:
pass
else :
pass
not, and, or 연산자
if you='here' and it='pancake':
eat
explicit명시적으로 조건을 하나하나 다 나열해야함 (explicit language : python, java ...)
<-> implicit묵시적 language (머신러닝-인공지능 언어, 모든 조건을 나열할 필요가 없다고함, 통계쩍 접근을 통해서 문제를 해결함)
if else 한줄로
x=1
if x==0:
y=x # A
elif x==1:
y=k # B
else:
y=0 # C
# 한줄로...
# A if A조건 else B if B조건 else C
y=x if x==0 else k if x==1 else 0
예시(list, tuple, dictionary 이용)
if 'a' in ['a','b']:
print('a is here')
if 'Hi' in ("hi"):
print('How are you')
else :
print('Nope')
x={'a':1, 'b':2}
if 'a' in x:
print(x['a'])
print 한줄로 출력
# 1.
print('합격') if s==1 else print('불합격')
# 2.
result='합격' if s==1 else '불합격'
print(result)
for
for 변수 in range(함수):
반복문장
_ 사용
값을 비워둘 수 있다.
i=1
for _ in range(10):
print(i)
# x , y 에만 값을 넣고도 식을 성립시킬 수 있다.
x,_,y=1,2,3
reserved()
거꾸로!
for i in reserved(range(10)):
print(i)
# 9,8,7,6,5,4,3,2,1,0
sequence 객체 이용한 for문
sequence object란? list, tuple, string ... 와 같이 순서를 가진 자료구조를 말한다. 단, set, dictionary는 순서가 없으므로 아니다.
for i in [10,20,30]:
print(i)
for j in {'name':'ah','age':15}:
print(j)
for m in "10,20,30":
print(m)
print(m, end="")
while
초기값
while 조건문:
실행문
i=0
while i<10:
i+=1
print(i)
728x90
'공부 > Python' 카테고리의 다른 글
Python/Random module (0) | 2022.02.10 |
---|---|
Python/Module (0) | 2022.02.10 |
Python/Dictionary 파일구조 (0) | 2022.02.10 |
set 집합 (0) | 2022.02.10 |
Tuple (0) | 2022.02.10 |