Python - for문,while 문

2020. 8. 21. 10:09Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
java와 달리# test4.py
 
# while, for
# 초기값
# while 조건:
#       반복문
#       초기값 증가
 
# 1~10 출력
from builtins import range
 
= 1
while a <= 10:
    print(a, end=" ")
    a += 1
 
print()
# 1~10 합 출력
= 1
sum = 0
while b <= 10:
    sum = sum + b
    b += 1
print(sum)
 
# 1~10 짝수의 합 출력
sum = 0
= 1
while c <= 10:
    if c % 2 == 0:
        sum = sum + c
    c += 1
print(sum)
 
# break : 반복문 빠져나옴, continue : 반복문 맨처음 이동
 
# list while
li = [8595908075]
 
# 점수 출력     항목개수 출력       점수합계 출력     점수평균 출력
= 0
while i < len(li):
    print(li[i])
    i += 1
 
print(len(li))  # 5
 
sum = 0
= 0
while i < len(li):
    sum += li[i]
    i += 1
print(sum)  # 425
 
print(int(sum / len(li)))  # 85
 
print("-------------while 끝----------------")
# for 변수 in 리스트(튜플, 문자열):
#     반복할 명령
li2 = [8595908075]
# li2 점수 출력     for
for a in li2:
    print(a, end=" ")
print()
# 합계 출력  for 문
sum = 0
for a in li2:
    sum = sum + a
    print(a)
print(sum)
 
= "hello"  # for 문 출력
for i in a:
    print(i)
 
= (13579)  # for 출력
for i in a:
    print(i)
 
= ['hello''안녕']
for i in a:
    print(i)
 
= [(12), (34), (56)]
for i in a:
    print(i)
 
for (i, j) in a:
    print(i, j)
 
# 1~10
# range(시작번호,끝번호,증가값)
for i in range(1111):
    print(i, end=" ")
 
# 구구단 2단 출력
# 2*1=2
# 2*2=4
# ...
# 2*9=18
print()
for j in range(1101):
    print("2 * %d = %d" % (j, 2 * j))
# 2~9단 출력
for i in range(2101):
    print(i, "단")
    for j in range(1101):
        print("%d * %d = %d" % (i, j, i * j))
 
# 한 줄 for  if
# 실행문 for 변수 in 리스트 if 조건
 
= [1234]
result = []
# for  a리스트에 값에 3을 곱해서 result리스트에 저장
for i in a:
    result.append(i * 3)
print(result)
 
for i in range(0len(a), 1):
    result[i] = a[i] * 3
print(result)
 
# 한줄 for [실행문 for 변수 in 리스트]
result = [i * 3 for i in a]
print(result)
 
# 한줄 for if
# [실행문 for 변수 in 리스트 if 조건]
li = [1234]
result = []
# li에 내용 중에 2의 배수를 구해서 i*3 => result
result = [i * 3 for i in li if i % 2 == 0]
print(result)
# [6,12]
 
# 한줄 for if for if [실행문 for 변수1 in 리스트1 if 조건1 for 변수 in 리스트2 if 조건2]
# [2 4 6 ......81] 구구단 결과값
result=[]
 
result=[i*for i in range(2,10,1for j in range(1,10,1)]
print(result)
cs

for 문을 배워보았는데 간단한 문법이지만 java에 익숙해있어서 처음에 사용하려고 적용해보는 과정이 순탄하진 않았다. 처음엔 정석적인 for 문을 사용해보다가 한 줄 for문도 사용해 보았는데 중첩 for문을 한 줄 for문을 사용해야 할 때는

처음사용되는 for문이 java에서의 바깥 for문 역할을 하고 두번째로 사용되어지는 for 문이 안쪽 for문의 역할을 하기 때문에 헷갈리지 말고 천천히 문법을 적용시키면서 풀어나가 보자. 들여 쓰기는 잊지 말고 항상 잘 확인해보자.

while 문도 java와 똑같지만 들여 쓰기만 다르기 때문에 익숙지 않아서 그렇지 아주 쉽게 적용이 가능하니

자신감을 가지고 해 보자.

'Python' 카테고리의 다른 글

Python - class,상속  (0) 2020.09.02
Python - def(함수),lambda(람다함수)  (0) 2020.09.02
Python - 리스트,배열  (0) 2020.08.21
Python - if 문  (0) 2020.08.21
Python - basic  (0) 2020.08.21