본문 바로가기
카테고리 없음

[파이썬 기초] 제어문 : if문 조건문 / 반복문

by 오잉쿡 2023. 8. 15.
반응형

조건문

money = True
if money:
    print("택시를 타고 가라")
else:
     print("걸어가라")


택시를 타고 가라
money = False
if money:
    print("택시를 타고 가라")
else:
     print("걸어가라")


걸어가라 

**주의**

- 들여쓰기 오류 주의 (tab 중요, 탭을 맞춰줘야함)

- 소/대문자 주의

- 조건부표현식에서는 else 무조건 있어야함 

비교 연산자 설명
x < y x가 y보다 작다
x > y x가 y보다 크다 
x == y x와 y가 같다
x != y x와 y가 같지 않다 (다르다)
x>=y x가 y보다 크거나 같다
x<=y x가 y보다 작거나 같다 
a = 1 
b = 2
if a < b:                                      #True이기 때문에
    print("택시를 타고 가라")
else:
     print("걸어가라")



택시를 타고 가라
연산자 설명
x or y x와 y 둘중에 하나만 참이면  참이다
x and y x와 y 모두 참이어야 참이다
not x x가 거짓이면 참이다 

다중 조건 판단 elif 

pocket = ['paper','cellphone']
card = True
if 'money' in pocket:
    print("택시를 타고가라")
    
elif card:
    print("택시를 타고가라")
    
else:
    print("걸어가라라")


택시를 타고가라
score = 70
if score >= 60:
    message = "success"
else:
    message = "failure"
    
print(message)



success
#간단한 버전


score = 70
message = "success" if score >= 60 else "failure"
print(message)


success

 

반복문 

 

반복 while 문

 

while <조건문> : 

       <수행할 문장1>

       <수행할 문장2>

       <수행할 문장3>

...

 

- while 문에서 continue를 만나게 되면, while 문의 맨 처음으로 돌아간다 

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번 찍었습니다
나무 넘어갑니다.
coffee = 10
money = 300
while money:
    print("돈을 받았으니 커피를 줍니다")
    coffee = coffee -1
    print("남은 커피의 양은 %d 개입니다" % coffee)
    if not coffee:
        print("커피가 다 떨어졌습니다. 판매를 중단합니다")
        break





돈을 받았으니 커피를 줍니다
남은 커피의 양은 9 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 8 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 7 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 6 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 5 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 4 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 3 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 2 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 1 개입니다
돈을 받았으니 커피를 줍니다
남은 커피의 양은 0 개입니다
커피가 다 떨어졌습니다. 판매를 중단합니다

while문 무한 루프 

while Ture:

      수행할 문장1

      수행할 문장2

     ...

while True:
    print("안녕하세요")

안녕하세요
안녕하세요
안녕하세요
안녕하세요
.
.
.
#ctrl+c 누르기 전까지 무한정 실행됨 

반복문 for문

for 변수 in 리스트(또는 튜플, 문자열) :

       수행할 문장1

       수행할 문장2

       ... 

test_list = ['one', 'two', 'three']
for i in test_list:
    print(i)
#i에 담고 하나씩 꺼내오는 개념

one
two
three
a = [(1,2), (3,4),(5,6)]    #a 안에 두개짜리 튜플이 있는건데
for (first, last) in a:           #a에서 첫,마지막 가져와서
    print(first + 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번 학생은 합격입니다.


sum = 0
for i in range(1,11):                 #1<= x <11
    print(i)
print(sum) 


1
2
3
4
5
6
7
8
9
10
0

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

      
반응형

댓글