제어문: 조건문과 반복문
- 조건문
조건문 _ if 문
예시) 돈이 있으면 택시를 타고, 돈이 없으면 걸어간다
money=True
if money:
print("택시를 타고 간다")
else:
print("걸어간다")
택시를 타고 간다
money=False
if money:
print("택시를 타고 간다")
else:
print("걸어간다")
걸어간다
들여쓰기 ( 오류 주의 ) tab 을 꼭 맞춰 줘야함
money=True
if money:
print("택시를 타고 가라")
print("aa")
else:
print("걸어가라")
비교연사자 를 사용하여 Ture 와 False 로, 값을 낼수 있다 .
a=1
b=2
if a<b:
print("택시를 타고 가라")
else:
print("걸어가라")
택시를 타고 가라
예시 ) 만약 3000원 이상을 가지고 있으면 택시를 타고 없으면 걸어 가라
소유=1500
if 소유>3000:
print('택시를 타고가라')
else:
print('걸어가라')
걸어가라
조건문에 : and, or, not 을 사용 할수 있다.
소유=1500
card=1 * 1은 ture.
if 소유>3000 and card: * 다시말하여 if False and true 경우
print('택시를 타고가라')
else:
print('걸어가라')
걸어가라 * 하나만 ture 인경우는 false 의 값이 산출됨 = 모두 ture 경우만 true의 값으로 산출가능
소유=1500
card=1
if 소유>3000 or card: * 다시말하여 if False or True
print('택시를 타고가라')
else:
print('걸어가라')
택시를 타고가라 * 하나만 ture 인경우는 true 의 값이 산출됨
card=1
if not card:* not 을 붙이면 Ture 였던것은 Fales 로 변경 즉, 반대의 성격을 가지게 됨
print('택시를 타고가라')
else:
print('걸어가라') * False 로 결과값이 산출됨
추가 조건 문을 달고 싶은땐, elif 사용
pocket=['paper','cellphone']
card= True
if 'money'in pocket:
pass
elif card:
print("택시를 타고가라")
else:
print('카드를 꺼내라')
택시를 타고가라
조건문을 간결 하게 아래 와 같이 작성 할수있다
score=70
message="success" if score >= 70 else"failure"
print(message)
먼저, 성공일때의 값을 먼저 쓴후, 조건 부를 써문다, if + else
- 반복문
나무를 열번 찍는다. 열번 이하일때 까지 계속 반복하는 것!
while <조건문> : <수행할문장1>
<수행할문장2>
<수행할문장3>
.....
treeHit=0
while treeHit<10:
treeHit= treeHit+1
print('나무를 %d번 찍었습니다.'%treeHit)
if treeHit==10:
print("나무가 넘어갑니다.")
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무가 넘어갑니다.
continue : while 문을 실할하다가 밑의 구문을 실행하지않고 다시 while 구문 반복
a=0
while a<10:
a=a+1
if a%2==0:
continue
print(a)
for 문
for 문 의 기본 구조
for 변수 in 리스트 (또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...........
test_list=['one','two','three']
for i in test_list:
print(i)
a=[(1,2),(3,4),(5,6)]
for (frist,last) in a:
print(frist+last)
3
7
11
marks=[90,25,67,45,80]
number=0
for mark in marks:
number=number+1
if mark >=60:
print('%d번째 학생은 합격입니다'%number)
else:
print('%d번째 학생은 불합격입니다'%number)
1번째 학생은 합격입니다
2번째 학생은 불합격입니다
3번째 학생은 합격입니다
4번째 학생은 불합격입니다
5번째 학생은 합격입니다
marks=[90,25,67,45,80]
number=0
for mark in marks:
number=number+1
if mark<60: continue
print('%d 번 학생 축하합니다. 합격입니다'%number)
1 번 학생 축하합니다. 합격입니다
3 번 학생 축하합니다. 합격입니다
5 번 학생 축하합니다. 합격입니다
# for 와 함께 자주 사용 하는 range함수,
# range (1,11) 뜻은 1 이상 11 미만
sum=0
for i in range(1,11):
sum=sum+i
print(sum)
55
#구구단 실행해보기
for i in range(2,10):
for j in range(1,10):
print(i*j,end=' ')
print(' ')
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
'Coming > Python_왕초보' 카테고리의 다른 글
Python_immutable VS mutable (0) | 2021.04.29 |
---|---|
Python_입력 과 출력/파일 만들고 읽고 쓰기 (0) | 2021.04.28 |
Python_함수(feat. 들여쓰기) (0) | 2021.04.27 |
Python_ 리스트 vs 튜플 (번외: 집합) (0) | 2021.04.11 |
Python _ 초보 코밍 1 Day_ AirMacBook (0) | 2021.04.08 |