«   2024/07   »
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
Recent Posts
Today
Total
관리 메뉴

짜리몽땅 매거진

[Python] 조건문 elif, for range문 본문

Data/Python

[Python] 조건문 elif, for range문

쿡국 2023. 7. 19. 16:43

조건문 elif, for range 문

조건문 elif
#if 하나를 마무리 짓기 위해 다시 if를 사용하는 것보다 elif를 사용하는 것이 효율적
a=int(input('번호를 고르세요 : '))
if a==1:
    print('축구')
elif a==2:
    print('야구')
else:
    print('농구')
번호를 고르세요 : 2
야구
반복문
print('hello')
hello
print('hello')+print('hi') #출력할 때는 산수계산으로 출력하면 오류난다
hello
hi
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_29268\374766093.py in <module>
----> 1 print('hello')+print('hi')

TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'

print('hello')*100 #마찬가지
hello
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_29268\2369781949.py in <module>
----> 1 print('hello')*100

TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'

for 문
-for 변수 in range(횟수) print(반복할 코드)

-변수는 그 무엇도 될 수 있음.

-변수는 반복문을 수행하는 역할

for i in range(50):
    print('안녕하세요')
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
for i in range(5):
    print('안녕')
    print('친구야')
안녕
친구야
안녕
친구야
안녕
친구야
안녕
친구야
안녕
친구야
for i in range(5):   # print(출력할 코드, 변수)를 통해 몇번째 반복문인지 파악 가능
    print('안녕', i)
    print('친구야', i)
안녕 0
친구야 0
안녕 1
친구야 1
안녕 2
친구야 2
안녕 3
친구야 3
안녕 4
친구야 4
for i in range(0, 10):
    print('안녕', i)
안녕 0
안녕 1
안녕 2
안녕 3
안녕 4
안녕 5
안녕 6
안녕 7
안녕 8
안녕 9
for i in range(5, 10):
    print('안녕', i)
안녕 5
안녕 6
안녕 7
안녕 8
안녕 9
for i in range(11,0,-1):    #증가폭, 감소폭 활용 가능
    print('안녕', i)
안녕 11
안녕 10
안녕 9
안녕 8
안녕 7
안녕 6
안녕 5
안녕 4
안녕 3
안녕 2
안녕 1
for i in reversed(range(10)):   #reversed함수를 이용해 range(10)순서의 반대값으로 출력
    print('안녕',i)
안녕 9
안녕 8
안녕 7
안녕 6
안녕 5
안녕 4
안녕 3
안녕 2
안녕 1
안녕 0
cnt=int(input()) # cnt : 개수를 세는 함수?
5
cnt
5
for i in range(cnt): #range 안에 숫자값이 변수로 들어가도 됨.
    print('브다')
브다
브다
브다
브다
브다
a=(10,11,12)
a
(10, 11, 12)
for i in range(len(a)):
    print('브다')
브다
브다
브다
시퀀스객체를 반복문으로 불러오기
a=[1,2,3,4,5,6]
a
[1, 2, 3, 4, 5, 6]
for i in a:
    print(i)
1
2
3
4
5
6
for i in range(len(a)):
    print(a[i])   # 그냥 i를 출력하면 인덱스 순서값만 나옴 ex)0.1.2.3.4.5
1
2
3
4
5
6
for i in 'kookjunho':
    print(i)
k
o
o
k
j
u
n
h
o
for i in 'kookjunho':
    print(i,end=',')   #문자열도 출력 가능
k,o,o,k,j,u,n,h,o,