1. if 문 ¶
~cpp if 조건�1: <문들1> elif 조건�2: <문들2> else: <문들3>
ì¡°ê±´ì‹�1ì�´ ì°¸ì�´ë©´ <문들1>ì�´ 수행ë�˜ê³ , ê·¸ë ‡ì§€ 않으면 ì¡°ê±´ì‹�2를 검사해서 ì°¸ì�´ë©´ <문들2>ê°€ 수행ë�œë‹¤. ê·¸ë ‡ì§€ 않으면 <문들3>ì�´ 수행ë�˜ëŠ”ë�° 여기서 ì¡°ê±´ì‹�ì�´ë‚˜ else다ì�Œì—�는 ì½œë¡ (:)ì�„ ìž…ë ¥í•´ì•¼ í•˜ê³ , else if ê°€ 아닌 elifë�¼ëŠ” 사실ì�„ 알아야 한다. ë˜� if 문ì—�서ì�˜ ì—´ì�´ 잘 맞아야 한다.
다�� 한 예�다.
다�� 한 예�다.
~cpp >>> order = 'spagetti' >>> if order == 'spam': price = 500 elif order == 'ham': price = 700 elif order == 'egg': price = 300 elif order == 'spagetti': price = 900
때로는 ì‚¬ì „ì�„ ì�´ìš©í•˜ëŠ” 것ì�´ ë�” 좋ì�„ 때ë�„ 있는ë�°, C언어ì�˜ switch, case문과 ê°™ì�€ ë§¥ë�½ì—�서 ì�´í•´í•˜ë©´ ë�œë‹¤. 다ì�Œì�€ 위와 ë�™ì�¼í•œ 결과를 ê°€ì ¸ì˜¨ë‹¤.
~cpp
>>> order = 'spagetti'
>>> menu = { 'spam':500, 'ham':700, 'egg':300, 'spagetti':900}
>>> price = menu[order]
2. for 문 ¶
~cpp for <타겟> in <�체>: <문1> else: <문2>
<ê°�ì²´>는 순서를 갖는 ìž�료여야 한다. 반복횟수는 <ê°�ì²´>ì�˜ í�¬ê¸°ê°€ ë�˜ëŠ”ë�°, for문 안ì—�서 continue를 만나면 forê°€ 있는 행으로 ì�´ë�™í•˜ê³ break를 만나면 <문2>를 수행하지 ì•Šê³ for문ì�„ ë¹ ì ¸ë‚˜ê°„ë‹¤. elseì�´í›„ì�˜ <문2>ì�€ for문ì�„ ì •ìƒ�ì �으로 다 ë��냈ì�„ 때 수행한다. 다ì�Œì�€ 1부터 10까지ì�˜ í•©ì�„ 구하는 예ì�´ë‹¤.
~cpp >>> sum = 0 >>> for x in range(1, 11): sum = sum + x >>> print sum 55
for 문ì—�서 요소ì�˜ ê°’ ë¿� 아니ë�¼ ì�¸ë�±ìФ ê°’ë�„ 함께 ì‚¬ìš©í•˜ë ¤ë©´ enumerate() 내장함수를 ì�´ìš©í•œë‹¤(파ì�´ì�¬ 2.3 ì�´ìƒ�). enumerate() 내장함수는 (ì�¸ë�±ìФ, 요소값) 튜플 ìž�료를 반복ì �으로 넘겨준다.
~cpp >>> L = [ 'cat', 'dog', 'bird', 'pig', 'spam'] >>> for k, animal in enumerate(L): ... print k, animal ... 0 cat 1 dog 2 bird 3 pig 4 spam
3. while 문 ¶
~cpp while <조건�>: <문1> else: <문2>
í—¤ë�” 부분ì�˜ ì¡°ê±´ì‹�ì�´ ì°¸ì�¸ ë�™ì•ˆ ë‚´ë¶€ì�˜ 블ë¡�ì�´ 반복 수행ë�˜ëŠ” while문ì�€ ì¡°ê±´ì�´ ê±°ì§“ì�´ ë�˜ì–´ ë¹ ì ¸ë‚˜ì˜¬ 경우ì—� else부분ì�´ 수행ë�˜ì§€ë§Œ, break로 ë¹ ì ¸ë‚˜ì˜¬ 때ì—�는 else 블ë¡�ì�„ 수행하지 않는다. while문 안ì—�서 continue를 만나면 í—¤ë�” 부분으로 ì�´ë�™í•˜ê³ break를 만나면 while문ì�„ ì™„ì „ížˆ ë¹ ì ¸ë‚˜ì˜¨ë‹¤.
다�� 1부터 10� 세는 프로그램�다.
다�� 1부터 10� 세는 프로그램�다.
~cpp >>> count = 1 >>> while count < 11: print count count = count + 1
4. 수치ìž�료형 ¶
ì •ìˆ˜í˜• ìƒ�수는 10ì§„, 8ì§„, 16ì§„ ìƒ�수가 있는ë�° 표현범위는 -2,147,483,648 ~ 2,147,483,647ì�´ë‹¤.
0으로 시작하면 8진수ì�´ê³ , 0x나 0X로 시작하면 16진수ì�´ë‹¤.
0으로 시작하면 8진수ì�´ê³ , 0x나 0X로 시작하면 16진수ì�´ë‹¤.
실수형 ìƒ�수는 소수ì �ì�„ í�¬í•¨í•˜ê±°ë‚˜ e, E로 지수를 í�¬í•¨í•˜ëŠ” ìƒ�수ì�´ë©°, C언어ì�˜ double형과 ë�™ì�¼í•´ì„œ 8ë°”ì�´íŠ¸ë¡œ 표현ë�œë‹¤. 수치 표현 범위는 ìœ íš¨ìž�리 17ì�´ë©°, 지수는 10ì�˜ -308~308 범위ì—�서 표현ë�œë‹¤.
ì •ìˆ˜í˜•ìœ¼ë¡œ í‘œí˜„í• ìˆ˜ 없는 í�° 수는 ìž�ë�™ìœ¼ë¡œ 롱형 ì •ìˆ˜ë¡œ 표현한다. 롱(long)형 ìƒ�수는 ì •ìˆ˜ì�˜ 마지막ì—� L, lì�„ 붙여서 표현한다. ìœ íš¨ ìž�리는 메모리가 허용하는 한 무한대ì�´ë‹¤.
복소수형 �수는 실수부+허수부로 표현�는� 허수부�는 J, j를 숫�뒤� 붙여야 한다. 실수부와 허수부는 �� 실수형 �수로 표현�다.










