x = 95
if x >= 90:
print("Pass")
Pass
x = 75
if x >= 90:
print("Pass")
else:
print("Fail")
Fail
x = 85
if x >= 90:
print("Very good")
elif (x >= 80) and (x < 90):
print("Good")
else:
print("Bad")
Good
x = 85
if x >= 90:
print("Very Good")
elif 80 <= x < 90: # elif범위는 같지만 표현은 다르게도 가능
print("Good")
else:
print("Bad")
Good
x = 100
if x >= 90:
if x==100 :
print("Perfect")
else:
print("Very Good")
elif (x >= 80) and (x < 90):
print("Good")
else:
print("Bad")
Perfect
for a in [0,1,2,3,4,5]: # a는 반복 변수 # [0,1,2,3,4,5]는 반복 범위
print(a)
print(a+10)
0 10 1 11 2 12 3 13 4 14 5 15
for a in [0, 1, 2, 3, 4, 5]: # a는 반복 변수 # [0,1,2,3,4,5]는 반복 범위
print(a)
0 1 2 3 4 5
myFriends = ['James', 'Robert', 'Lisa', 'Mary'] # 리스트를 변수에 할당
for myFriend in myFriends:
print(myFriend)
James Robert Lisa Mary
print(range(0, 10, 1)) # range로 만들어진 숫자의 리스트를 출력하려면 list함수를 이용해 리스트로 변환 후 출력해야 함
range(0, 10)
print(list(range(0, 10, 1))) # 리스트로 변환
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for a in range(0, 6, 1): # range로 반복 범위 지정
print(a)
0 1 2 3 4 5
print(list(range(0, 10, 1)))
print(list(range(0, 10))) # 스텝 생략하면 1씩 증가
print(list(range(10))) # 시작 생략하면 0부터, 스텝 생략하면 1씩 증가
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(0, 20, 5)))
print(list(range(-10, 0, 2)))
print(list(range(3, -10, -3)))
print(list(range(0, -5, 1))) # 조건을 만족하는 숫자가 없으므로 빈 리스트[] 출력
[0, 5, 10, 15] [-10, -8, -6, -4, -2] [3, 0, -3, -6, -9] []
x_list = ['x1', 'x2']
y_list = ['y1', 'y2']
print("x y")
for x in x_list: #반복변수 x의 x1에 대해 반복변수 y의 y1,y2를 출력
for y in y_list: #반복변수 x의 x2에 대해 반복변수 y의 y1,y2를 출력
print(x,y)
x y x1 y1 x1 y2 x2 y1 x2 y2
반복변수를 이용해 리스트 요소를 불러오면 됨
names = ['James', 'Robert', 'Lisa', 'Mary'] # 이름 리스트 생성
scores = [95, 96, 97, 94] # 성적 리스트 생성
for k in range(len(names)): # len, range이용해 <반복범위> 지정
print(names[k], scores[k])
James 95 Robert 96 Lisa 97 Mary 94
for name, score in zip(names, scores): # for var1, var2 in zip(list1, list2):
print(name, score) # list1, list2가 순서대로 반복변수인 var1, var2에 대입되고 코드블록 수행
James 95 Robert 96 Lisa 97 Mary 94
i = 0 # 초기화
sum = 0 # 초기화
print("i sum")
while (sum < 20): # 조건 작성 (1부터 더하다가 합이 20보다 커지면 멈추기)
i = i + 1 # i를 1씩 증가
sum = sum + i # 이전의 sum과 현재 i를 더해서 sum을 갱신
print(i, sum)
i sum 1 1 2 3 3 6 4 10 5 15 6 21
while True: # 무조건 계속 반복하라고 명령을 내릴때 while True
print("while test")
k=0
while True:
k = k + 1 # k는 1씩 증가
if(k > 3): # k가 3보다 크면
break # break로 while 문을 빠져나옴
print(k) # k 출력
1 2 3
for k in range(10):
if(k > 2): # k 가 2보다 크면
break # break로 for 문을 빠져나옴
print(k) # k 출력
0 1 2
for k in range(5): # 반복범위
if(k == 2):
continue # k=2일 때 continue가 실행되어 반복문의 처음으로 돌아가 k=2일 때 결과물은 안나옴
print(k)
0 1 3 4
k = 0
while True:
k = k + 1
if(k == 2):
print("continue next")
continue # k=2일 때 continue가 실행되어 반복문의 처음으로 돌아가 k=2일 때 결과물은 안나옴
if(k > 4):
break # k=5가 되면 break되어 while문 빠져나와 5이상의 결과물은 안나옴
print(k)
1 continue next 3 4
numbers = [1,2,3,4,5]
square = [i**2 for i in numbers] # [반복실행문 for 반복변수 in 반복범위]
print(square)
[1, 4, 9, 16, 25]
numbers = [1,2,3,4,5]
square = []
for i in numbers:
if i >= 3:
square.append(i**2)
print(square)
[9, 16, 25]
numbers = [1,2,3,4,5]
square = [i**2 for i in numbers if i>=3]
print(square)
[9, 16, 25]