for문이란:

 

그냥..반복문..

====================

for문 예시:

>>>변수=0

>>>리스트=어쩌고저쩌고

>>>for 변수 in 리스트:

   어쩌고저쩌고

   어쩌고저쩌고

출력>>>쓰지않겠다.

 

한글이 익숙하지않다면 예를들겠다.

>>>i=0

>>>list=[10,20,30]

>>>for i in list:

print(i)

출력>>>10

 20

 30

====================

이다.

물론 C언어를 끝냈으면 무지쉽다.

왜냐, 이미 알겠지만 ㅋ

조금 응용하기만 하면 되므로!!

 

for에는 continue라는 것이 있다.

조건을 만족하면 for문 처음으로 돌아가는 기능!

 

/*이제부턴 ' >>>' 생략!*/

============================

i=0

number=0

list=[20,40,60,80,100]

for i in list:

number=number+1

if i<50: continue

print("%d 번째 수 >=50"%number)

 

출력: 3 번째 수 >= 50
        4 번째 수 >= 50
        5 번째 수 >= 50

 

============================

 

휴 continue 는 끝이다. 직접 응용해보길 바란다.

 

range ==>> 범위를 지정!!!

=============================

a=range(10)

a

출력:range(0,10)

=============================

범위를 직접 정해줄 수 도있다.

=============================

a=range(1,10)

a

출력:rnage(1,10)

=============================

이러면 1에서 9까지라고 저장한것이다.

끝번호는 포함x

이것을 for문에 적용할 수 있다!

 

=============================

i=0

sum=0

for i in range(1,11):

sum+=i

print(sum)

출력:55

=============================

 

슬프지만 예시가 더 남아있다.

 

=============================

number=0

marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
    if marks[number] < 60: continue
    print("%d >=60." % (number+1))

출력:60이상인애들이 나오겟죠?ㅋ
=============================

거의다끝나간다...

=============================

 

a = [(1,2), (3,4), (5,6)]
for (first, last) in a: 
    print(first + last)

출력:3

  7

  11

=============================

설명을 하자면..

반복해라 a안의 (P,Q)를:

출력 P와 Q읠 합을.

간단하다!

다음이다.

리스트가주어지고 비어있는 리스트를 선언하고

빈 리스트에 주어진 리스트내용을 집어넣는것도 있다.

언제쓰일진 모르겟다...

===========================

a = [1,2,3,4]
 result = []
 for num in a:
      result.append(num*3)
 print(result)
출력:[3, 6, 9, 12]

 

한방에 줄이면

===========================

result = [num * 3 for num in a]
print(result)

출력:[3, 6, 9, 12]

===========================

 

result에 넣을 때 조건을 달고 싶으면 for문이 끝나고

대괄호가 닫히기 전에 조건을 달아주면 된다.

 

===========================

result = [num * 3 for num in if num % 2 == 0]
출력:[6,12]

===========================

 

append이건 집어넣는다는 소리이다.

물론 . 앞에있는 리스트 안에ㅋ

요정도면 된것같다.

===========================

뻘짓.

============================

>>> for i in range(1,101):
 print("2의 %d제곱"%(i-1))
 print(a)
 a*=2

 
2의 0제곱
1
2의 1제곱
2
2의 2제곱
4
2의 3제곱
8
2의 4제곱
16
2의 5제곱
32
2의 6제곱
64
2의 7제곱
128
2의 8제곱
256
2의 9제곱
512
2의 10제곱
1024
2의 11제곱
2048
2의 12제곱
4096
2의 13제곱
8192
2의 14제곱
16384
2의 15제곱
32768
2의 16제곱
65536
2의 17제곱
131072
2의 18제곱
262144
2의 19제곱
524288
2의 20제곱
1048576
2의 21제곱
2097152
2의 22제곱
4194304
2의 23제곱
8388608
2의 24제곱
16777216
2의 25제곱
33554432
2의 26제곱
67108864
2의 27제곱
134217728
2의 28제곱
268435456
2의 29제곱
536870912
2의 30제곱
1073741824
2의 31제곱
2147483648
2의 32제곱
4294967296
2의 33제곱
8589934592
2의 34제곱
17179869184
2의 35제곱
34359738368
2의 36제곱
68719476736
2의 37제곱
137438953472
2의 38제곱
274877906944
2의 39제곱
549755813888
2의 40제곱
1099511627776
2의 41제곱
2199023255552
2의 42제곱
4398046511104
2의 43제곱
8796093022208
2의 44제곱
17592186044416
2의 45제곱
35184372088832
2의 46제곱
70368744177664
2의 47제곱
140737488355328
2의 48제곱
281474976710656
2의 49제곱
562949953421312
2의 50제곱
1125899906842624
2의 51제곱
2251799813685248
2의 52제곱
4503599627370496
2의 53제곱
9007199254740992
2의 54제곱
18014398509481984
2의 55제곱
36028797018963968
2의 56제곱
72057594037927936
2의 57제곱
144115188075855872
2의 58제곱
288230376151711744
2의 59제곱
576460752303423488
2의 60제곱
1152921504606846976
2의 61제곱
2305843009213693952
2의 62제곱
4611686018427387904
2의 63제곱
9223372036854775808
2의 64제곱
18446744073709551616
2의 65제곱
36893488147419103232
2의 66제곱
73786976294838206464
2의 67제곱
147573952589676412928
2의 68제곱
295147905179352825856
2의 69제곱
590295810358705651712
2의 70제곱
1180591620717411303424
2의 71제곱
2361183241434822606848
2의 72제곱
4722366482869645213696
2의 73제곱
9444732965739290427392
2의 74제곱
18889465931478580854784
2의 75제곱
37778931862957161709568
2의 76제곱
75557863725914323419136
2의 77제곱
151115727451828646838272
2의 78제곱
302231454903657293676544
2의 79제곱
604462909807314587353088
2의 80제곱
1208925819614629174706176
2의 81제곱
2417851639229258349412352
2의 82제곱
4835703278458516698824704
2의 83제곱
9671406556917033397649408
2의 84제곱
19342813113834066795298816
2의 85제곱
38685626227668133590597632
2의 86제곱
77371252455336267181195264
2의 87제곱
154742504910672534362390528
2의 88제곱
309485009821345068724781056
2의 89제곱
618970019642690137449562112
2의 90제곱
1237940039285380274899124224
2의 91제곱
2475880078570760549798248448
2의 92제곱
4951760157141521099596496896
2의 93제곱
9903520314283042199192993792
2의 94제곱
19807040628566084398385987584
2의 95제곱
39614081257132168796771975168
2의 96제곱
79228162514264337593543950336
2의 97제곱
158456325028528675187087900672
2의 98제곱
316912650057057350374175801344
2의 99제곱
633825300114114700748351602688

=============================

ㅋㅋㅋㅋㅋㅋㅋㅋ2의 100승도나오다니 ㅋㅋ

c에서도 저렇게 간단하게 되려나 ㅋ

long long 쓰면되나 ㅋㅋ;

아무튼 오늘은 끝~

 

오늘 배운 것을 응용하여 구구단이나 만들어보아라

이걸로끝이다! 물론 for문만..

다음엔 입출력 함수에 관해 쓰겟다!

'Python' 카테고리의 다른 글

스크린샷 업무 자동화  (0) 2021.07.14
Python OS.PATH  (0) 2015.08.16
Python: SYS  (0) 2015.07.31

+ Recent posts