for 문 예제와 append(),extend() 예제

#for 문 예제와 append(), extend() 예제
#1
x =3

for i in range(4):
    if i == x:
        print('멈춰!')
        break
else:
    print('멈출수 없어요!')
멈춰!
  • for문은 0 ~3까지 반복되며 i==x값과 같다면 break되는 반복문
#1
x =7

for i in range(4):
    if i == x:
        print('멈춰!')
        break
else:
    print('멈출수 없어요!')
멈출수 없어요!
#2

sum = 0

for i in range(1,11):
    sum = sum + i
print(sum)
55
# 3 (continue)

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
1
3
5
7
9

-만약 i를 2로 나누었을 때 나머지가 0인 경우, 즉 짝수인 경우는 continue문을 수행해 for문의 처음으로 돌아갑니다.

-0부터 9까지의 홀수만 출력됩니다.

# 4(break)
for i in range(100):
    print(i)
    if i == 10:
        break
0
1
2
3
4
5
6
7
8
9
10

-만약 i가 10이면 break문을 수행해 for문을 빠져나가게 됩니다.

0부터 10까지 값만 출력합니다.

# 5(중첩 반복문)

for i in range(1,6):
    for j in range(1,i+1):
        print('*',end='')
    print('')
*
**
***
****
*****
# 6 (구구단)

for i in range(2,10):
    for j in range(1,10):
        print(i,'*',j,'=',i*j)
    print('')
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45

6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54

7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63

8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72

9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
# 7(for문 리스트[] 내포)

a = [1,2,3,4,5]

result = [num *5 for num in a]
print(result)
[5, 10, 15, 20, 25]
# for문 if문 리스트[] 내포

a = [1,2,3,4,5]

result = [num * 5 for num in a if num%2==0]
print(result)
[10, 20]
  • 만약 짝수에만 5를 곱하고 싶다면 제일 뒤쪽에 if 조건을 추가해 사용할 수 있습니다.
# 8

num = [1,2,3,4,5]

for i in num:
    print(i)
1
2
3
4
5
# 9(튜플())

num = ('h','hd','aa')

for i in num:
    print(i)
h
hd
aa
# 10(문자열출력)

num = 'world'

for i in num:
    print(i)
w
o
r
l
d
# 11(문자열 응용)

num = 'world'

for i in num:
    if i == 'r':
        print('r은 제외합니다')
        continue
    print(i)
w
o
r은 제외합니다
l
d
# 12(문자열 길이 출력)

family = ['mother', 'father', 'gentlement', 'sexy lady']

for x in family: 
    print(x, len(x))
mother 6
father 6
gentlement 10
sexy lady 9
# 13(range)

a =[4,5,6,7]
for i in a:
    print(i)
4
5
6
7
# 위에 코드와 같음
for i in range(4,8):
    print(i)
4
5
6
7
# 14(list(tuple))

country = [('korea','japan'),('usa','canada')]

for (c1,c2) in country:
    print(c1 + ":" + c2)
    
korea:japan
usa:canada
# 15(continue)
# 홀수 나오게 하기
number = [1,2,3,4,5]

for n in number:
    if n%2==0:
        continue
    print(n)
1
3
5
# 16(continue)
# 짝수 나오게 하기
number = [1,2,3,4,5]

for n in number:
    if n%2==1:
        continue
    print(n)
2
4
# 17(sum)

sum = 0

for i in range(1,6): # 1부터 5까지
    sum+=i
    
print(sum)
15
number = [1,2,3]
newNum = []

for n in number:
    newNum.append(n*2)
    
print(newNum)
[2, 4, 6]
# 18(append 1차원 리스트)

a = [] 

for i in range(10):
    a.append(0) 
    
print(a)
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
# 18(append 1차원 리스트)

a = [] 

for i in range(10):
    a.append(2) 
    
print(a)
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
# 19(append 2차원 리스트)

a = []

for i in range(3):
    line = [] #안쪽 리스트로 사용할 빈 리스트 생성
    for j in range(2):
        line.append(0) #안쪽 리스트에 0 추가
    a.append(line) #전체 리스트에 안쪽 리스트를 추가
    
print(a)
[[0, 0], [0, 0], [0, 0]]
# 19(append 2차원 리스트)

a = []

for i in range(5):
    line = [] #안쪽 리스트로 사용할 빈 리스트 생성
    for j in range(2):
        line.append(2)#안쪽 리스트에 2추가
    a.append(line) #전체 리스트에 안쪽 리스트를 추가
    
print(a)
[[2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]
# 20(list 표현식으로 2차원 리스트 만들기 (for문 for문으로 만들기))

a = [[0 for j in range(2)] for i in range(3)]
a
[[0, 0], [0, 0], [0, 0]]
# 21 (extend(iterable) => iterable자료형만 올수있다/ append는 다올수있다) 

nums = [1,2,3]
nums.extend([4])
nums
[1, 2, 3, 4]
# 22 (for문으로 숫자를 입력받는 코드)

total =1 
for _ in range(3):
    i = int(input())
    total *= i #3개의 정수를 곱함
total_str = str(total) #숫자를 str타입으로 변환

for num in range(10): #0부터 9까지
    num_count = total_str.count(str(num))
    print(num_count)

1
2
3
0
0
0
0
0
0
1
0
0
0
a = int(input())
b = int(input())
c = int(input())
total_str = str(a*b*c) #숫자를 곱해서 str타입으로 변환

for num in range(10): #0부터 9까지 
    num_count = total_str.count(str(num))
    print(num_count)
1
2
3
0
0
0
0
0
0
1
0
0
0
#23 (append(), extend() 차이)
# append는 x 그 자체를 원소로 넣고 extend는 iterable의 각 항목들을 넣습니다

x = ['tick','tock','song']
y = ['ping', 'pong']
x.append(y)
print('x:',x)
x: ['tick', 'tock', 'song', ['ping', 'pong']]
x = ['tick','tock','song']
y = ['ping', 'pong']
x.extend(y)
print('x:',x)
x: ['tick', 'tock', 'song', 'ping', 'pong']
x = ['tick','tock','song']
y = 'ping'
x.append(y)
print('x:',x)
x: ['tick', 'tock', 'song', 'ping']
#append는 x 그 자체를 원소로 넣고 extend는 문자열의 각 알파벳을 넣습니다

x = ['tick','tock','song']
y = 'ping'
x.extend(y)
print('x:',x)
x: ['tick', 'tock', 'song', 'p', 'i', 'n', 'g']