본문 바로가기

Python

파이썬 공부 정리 - 제어문

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

제어문.


  • if문

a = 1
b = 2
if a < b:
print("aabb")
else :
print("BBAA")

==========================

  • or = | (\shift)

    and = &

==========================

a = 2

if a not in [1,2,3]:
print("a")
pass # 통과 시키기
else:
print("b")


  • elseif : elif

a = 7

if a in [1,2,3]:
print("a")
elif a in [4,5,6]:
print("b")
else:
print("c")

==========================

  • 조건 부 표현식

score = 70
message = "success" if score >= 60 else "failure" # "failure" 대신 pass

print(message)

==========================

  • while break

treeHit = 0

while treeHit < 10:
treeHit = treeHit + 1 # start Debugging break point
print("나무를 %d번 찍었습니다." % treeHit) # treeHit
if treeHit == 10:
print("나무 넘어갑니다.")

==========================

  • for
    for 변수 in 리스트(또는 튜플, 문자열)
    수행할 문장1
    수행할 문장2

test_list = ['one', 'two', 'three']
for i in test_list:
print(i)

i가 정해지지않았는데 결과가 나옴.. 자동으로 빼옴.
i 대신 k를 넣으면 print(k)를 쓰면 됨.

a = [(1,2), (3,4), (5,6)]
for (first, last) in a:
print(first)
print(last)

===============================

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)

자동으로 증가된다고 함.


  • range : 1이상 11미만

range(1, 11)

sum = 0
for i in range(1,11): # 1개씩 빼서 담음. 1에서 10까지.
print(i)
print(sum)


sum = 0
for i in range(1,11): # 1개씩 빼서 담음. 1에서 10까지.
sum = sum + 1
print(sum)

===============================

  • 구구단

for i in range(2,10): # 29
for j in range(1, 10): # 1
9
print(i*j, end = " ") # end? 프린트 함수의 옵션. end = " " 끝쪽에 이어짐. 다음줄로 가지 않음.
print('') # 1줄 비워놓음. 줄바꿈됨.

================================

  • 리스트 내포?

result = [num * 3 for num in a] # num *3을 리스트에 넣음. a에 있는 것

같은내용임

result = [num * 3 for num in a if num % 2 == 0]

result = []
for num in a:
if num%2 == 0:
result.append(num*3)