제어문.
- 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): # 299
for j in range(1, 10): # 1
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)
'Python' 카테고리의 다른 글
파이썬 공부 정리 - 클래스, 내장함수, 외장함수, 정규표현식 (0) | 2020.10.03 |
---|---|
파이썬 공부 정리 - 파일 만들기 (0) | 2020.10.03 |
파이썬 공부 정리 - 자료구조 (0) | 2020.10.03 |
파이썬 공부 정리 - 몫,문자열,엔터,인덱싱,자르기,문자열나누기,교체 (0) | 2020.10.03 |
파이썬 문자열 슬라이싱 (0) | 2017.03.12 |