반응형
조건문 |
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 |
반응형
댓글