ICT COG Academy 3일차

조건문: if, elif, else사용

 

논리연산자: AND, OR, NOT

 

a=5
b=3
c=2
d=4

print(a<b or c<d)  //출력 True
print(a<b or c>d)  //출력 False

 

반복문: 크게 for, while로 종류가 나뉜다.

 

while : 조건제 반복문. 반드시 종료조건이 필요하다.

 

// 1부터 10까지 더하기

count=1
sum=0

while count<=10:
  sum+=count
  count+=1
  print(sum)
print("종료")

//출력
1
3
6
10
15
21
28
36
45
55
종료

break: 루프를 중단 할 때 사용. 보통은 조건문에서 사용. 

continue: 루프를 중단하는게 아닌 해당 루프를 건너 뛸때 사용.

//break 테스트
count=0

while count<10000:
	count+=1
	print(count)

	if count==10:
    	print("중지")
        break
        
//출력
1
2
3
4
5
6
7
8
9
10
중지
//continue 테스트

count=0

while count<10:
	count+=1
    
    if count==3 or count==5:
    	continue
        
    if count==7:
    	print("7 만남")
        continue
        
        
    print(count)
    

//출력
1
2
4
6
7 만남
8
9
10

 

for문: 순회 반복, 순회할 수 있는 자료구조에서 순서대로 원소를 꺼낸다는 개념으로 생각

a=[1,2,3,4,5]

for item in a:
	print(item)
    
//출력
1
2
3
4
5
for i in 10:
	print(i)  //오류발생. int 타입은 순환하는 부분에 사용할 수 없다

문자열 순회

for ch in "Hello":
	print(ch)
//출력
h
e
l
l
o

dictation 순회: 순회시 key값을 가져온다. keys()를 사용하면 key만 순회, values()를 사용하면 value값만 순회

meal={
	"breakfast":"ramen",
	"lunch":"pizza",
    "dinner":"chicken"
    }
    
for key in meal:
	print(key,"=",meal[key])
    
//출력
breakfast = ramen
lunch = pizza
dinner = chicken
//key만 순회
for key in meal.keys():
	print(key)
    
//출력 	
breakfast
lunch
dinner
//value만 순회
for value in meal.values():
	print(value)
    
//출력
ramen
pizza
chicken
//key,value 동시에 순회

for key, value in meal.items():
	print(key,value)
    
//출력
breakfast ramen
lunch pizza
dinner chicken

 

range함수: slice 기법과 비슷.

a=list(range(2,10,2))
print(a) //출력 [2,4,6,8]
print(list(range(1,101))) //출력[1,2,3,4,5,6,7,8,9,10,11,12.....]

enumerate 함수: 원소와 index를 같이 표시하고 싶을때 사용

str1="Hello"

for index, ch in enumerate("Hello"):
	print(index, ch)
    
//출력
0 H
1 e
2 l
3 l
4 o

'ICT COG Academy > AI 기본' 카테고리의 다른 글

ICT COG Academy 4일차(2)  (0) 2021.03.05
ICT COG Academy 4일차(1)  (0) 2021.03.01
ICT COG Academy 2일차(2)  (0) 2021.02.23
ICT COG Academy 2일차(1)  (0) 2021.02.21
ICT COG Academy 1일차  (0) 2021.02.20