Python 4

Joy_all·2021년 3월 23일
0

Python

목록 보기
4/9

📒 반복문

 초기식
 while 조건문:
    실행문
    증감식

📍 1~10 까지 while 사용 출력

i = 1
while i<=10:
    # print(i)
    # print(i,end="\n")
    print(i,end=" ")
    i+=1

1 2 3 4 5 6 7 8 9 10

📍 1~100 까지 합 출력

total_sum = 0
i = 1
while i<=100:
    total_sum += i
    i+=1
print("총합 : ",total_sum)

총합 : 5050

📒 무한루프

while True:
     Print("반복문 실행")

보조제어문 : break문, continue문

📒 for문

for 변수 in 리스트(튜플,문자열):
     실행문
     실행문
list1 = [1,2,3,4,5,6]
list2 = (1,2,3,4,5,6)
list3 = "123456"
for data in list1:
    print("data : ", data)

data : 1
data : 2
data : 3
data : 4
data : 5
data : 6 //list 1,2,3 다 같은 결과

data1 = [(1,2),(3,4),(5,6)]
data2 = {(1,2),(3,4),(5,6)}
print(type(data1))
print(type(data2))

<class 'list'>
<class 'set'>

for d in data1:
    print(d)
for d in data2:
    print(d)

for (k,v) in data1:
    print("k : ",k,end=" ")
    print("v : ",v)

(1, 2)
(3, 4)
(5, 6)
(1, 2)
(3, 4)
(5, 6)
k : 1 v : 2
k : 3 v : 4
k : 5 v : 6

📒 range(시작값,끝값,증가치)

숫자리스트를 생성하는 함수
시작값 ~ 끝값-1

📍 1~10까지 숫자 출력

print( range(1,5,1) )
r=range(1,5,1)
print( type(r) )

range(1, 5)
<class 'range'>

# for + range
for i in range(1,5,1):
    print(i)

# 1~10 까지 숫자를 가로 출력
for i in range(1,11):
    print(i, end=" ")
    
# 1~10 까지 숫자 중에서 홀수만 출력
for i in range(1,11,2):
    print(i, end=" ")
    
# 10 ~ 1까지 숫자 가로 출력
for i in range(10,0,-1):
    print(i,end=" ")

1
2
3
4
1 2 3 4 5 6 7 8 9 10
1 3 5 7 9
10 9 8 7 6 5 4 3 2 1

📍 for 누적합 (1~10 누적합 계산하기)

sum = 0
for i in range(1,11):
    sum += i

print("sum : ",sum)

sum : 55

📍 구구단 2단

dan = 2
print(str(dan)+"단")
for i in range(1,10):
    print(" %d x %d = %d" %(dan,i,dan * i) )

2단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

📍 구구단 2~5단 (세로)

print("구구단 2~4단 출력하기")

for dan in range(2,5,1):
   print(dan,"단")
   for i in range(1,10,1):
       print(" %d x %d = %d" %(dan,i,dan * i) )

구구단 2~4단 출력하기
2 단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
3 단
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
4 단
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36

📍 구구단 2~5단 (가로)

print("구구단 2~4단 출력하기")
for i in range(1,10,1):
   for dan in range(2,5,1):
       print(" %d x %d = %d" %(dan,i,dan * i), end="  " )
   print()

구구단 2~4단 출력하기
2 x 1 = 2 3 x 1 = 3 4 x 1 = 4
2 x 2 = 4 3 x 2 = 6 4 x 2 = 8
2 x 3 = 6 3 x 3 = 9 4 x 3 = 12
2 x 4 = 8 3 x 4 = 12 4 x 4 = 16
2 x 5 = 10 3 x 5 = 15 4 x 5 = 20
2 x 6 = 12 3 x 6 = 18 4 x 6 = 24
2 x 7 = 14 3 x 7 = 21 4 x 7 = 28
2 x 8 = 16 3 x 8 = 24 4 x 8 = 32
2 x 9 = 18 3 x 9 = 27 4 x 9 = 36

📒 리스트 - for

📍 리스트 안에 for문 사용

list2 = [1,2,3,4,5]
result = []

# 리스트안의 데이터를 각각 5씩 증가해서 추가

for i in list2:
    result.append(i+5)

print(result)

[6, 7, 8, 9, 10]

📒 리스트 안에 for문 사용

  • 리스트 변수 = [ 표현식 for 값 in 반복객체 ]
  • 리스트 변수 = [ 표현식 for 값 in 반복객체 if 조건]

📍

result = [ (num+5) for num in list2 ]
print(result)

result2 = [ (num*10) for num in list2 if num%2 == 0]
print(result2)

result = [ (num+5) for num in range(1,10,1) ]
print(result)


result3 = [ (x * y) for x in range(1,6,1)
                    for y in range(1,5,1)]

print(result3)

[6, 7, 8, 9, 10][6, 7, 8, 9, 10]
[20, 40][6, 7, 8, 9, 10, 11, 12, 13, 14]
[1, 2, 3, 4, 2, 4, 6, 8, 3, 6, 9, 12, 4, 8, 12, 16, 5, 10, 15, 20]

profile
beginner

0개의 댓글