인러너 2020. 1. 7. 21:58

 

 

 

오늘은 조금 생각해 볼 문제입니다. 재밌네요.

 

 

 

1.최대값을 찾는 루프

 

largest_so_far = -1
print('Before', largest_so_far)
for the_num in [9,41,12,3,74,15]:	
    if the_num > largest_so_far :
    	largest_so_far = the_num
    print(largest_so_far, the_num)
    
print('After', largest_so_far)

 

이제 여기서 

 

최솟값을 찾는 루프로 어떻게 바꿀 수 있을까요?

 

충분히 생각해 보시길 바랍니다

 

무엇을 상상하든 그 이상을 보게 될겁니다.

 

생각해 보셨나요? 

 

 

 

 

 

 

 

부등호 만 바꾸신건 아니겠죠? 

 

 

 

 

 

 

 

-1을 100으로 바꾸신건 아니겠죠 ? 

 

빨리 다시 생각해보세요 !

 

 

 

 

 

생각하셨나요? 

 

정답입니다. 

smallest = None
print('Before')
for value in [9,41,12,3,74,15]:
	if smallest is None :
    	smallest = value
    elif value < smallest :
    	smallest = value
    print(smallest, value)
print('After', smallest)

#결과값은 직접 해보시길..

 

 

3. is 와 == 의 차이 

 

- is 는 == 보다 강력하다 

- is 는 값 뿐만 아니라 자료형도 비교한다.

- ex) 0 == 0.0  은 true 이다.

       0 is 0.0 은 false 이다. 

- is는 자주 사용하지말자