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']