U E D R , A S I H C RSS

2학기파�선스터디/if문, for문, while문, 수치형

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� 세는 프로그램�다.

~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진수�다.

실수형 �수는 소수�� �함하거나 e, E로 지수를 �함하는 �수�며, C언어� double형과 ��해서 8바�트로 표현�다. 수치 표현 범위는 유효�리 17�며, 지수는 10� -308~308 범위�서 표현�다.

정수형으로 표현할 수 없는 � 수는 ��으로 롱형 정수로 표현한다. 롱(long)형 �수는 정수� 마지막� L, l� 붙여서 표현한다. 유효 �리는 메모리가 허용하는 한 무한대�다.

복소수형 �수는 실수부+허수부로 표현�는� 허수부�는 J, j를 숫�뒤� 붙여야 한다. 실수부와 허수부는 �� 실수형 �수로 표현�다.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:13
Processing time 0.0044 sec