본문 바로가기
파이썬

파이썬 공부하기 기초부터 시작 (제어문,반복문)

by ㈜㎹Ω∞ 2022. 7. 4.
728x90

제어문에는 if문, while문, for문 등의 조건문과 반복문이 있으며, 모든 조건문과 반복문은 콜론":"과 들여쓰기를 잘해야 합니다. 또한 continue와 break를 사용해서 제어가 가능하며, break는 반복문을 빠져나가는 키워드, continue는 특정 조건일 때 반복문을 처음부터 다시 검사하는 키워드입니다.

 

if문

if문은 조건문으로 조건에 따라서 다른 일을 할 때 사용합니다. 조건문이란 참과 거짓을 판단하는 문장으로,  if, if~else, if~elif~else로 사용 가능합니다. 또한 input() 함수를 사용하면 변수 안에 원하는 값을 넣을 수 있는데, input()의 기본값은 문자열이라 숫자로 사용할려면 input() 앞에 int() 함수를 사용해야 합니다.

  • if, if~else, if~elif~else, input() 사용함

 

a=5
b=10
c=15

### if, elif, else 사용하기
if a>b:
    print("b가a보다 크다")
elif b>c:
    print("b가c보다 크다")
else:
    print("정답없음")
### 이렇게 한 경우 출력하면 정답없음이라고 출력됨

if a>b:
    print("b가a보다 크다")
elif b>c:
    print("b가c보다 크다")
elif c>a:
    print("c가a보다 크다")
else:
    print("정답없음")
### 이렇게 한 경우 출력하면 c가a보다 크다라고 출력됨

### input사용
a=input("몇번째 테스트중입니까? :")
몇번째 테스트중입니까? :5 ### 5부분에 원하는 숫자 넣으면됨
print(a)
5

 

100점은 A+, 90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 70점 미만은 F입니다.라는 코드 작성하기.

  1. a> b : a가 b보다 크다
  2. a <b : a가 b보다 작다
  3. a >= b : a가 b와 같거나 크다
  4. a <= b : a가 b와 같거나 크다
  5. a == b : a가 b와 같다
  • input(), if~elif~else, int() 사용함

 

abcdf=int(input("몇점입니까"))

if abcdf==100:
    print("A+입니다.")
elif abcdf>=90:
    print("A입니다.")
elif abcdf>=80:
    print("B입니다.")
elif abcdf>=70:
    print("C입니다.")
else:
    print("F입니다.")
    
### >, >=, <, <=, == 헷갈리지않기

 

while문

반복해서 문장을 수행해야 하는 경우 while문을 사용하며, while문의 조건이 참인 동안엔 while문이 반복해서 실행됩니다.

  • while(), if(), continue, break 사용함

 

n=3

while n<=5:
    print(n)
### 이렇게 실행하면 끊임없이 3이출력됨

while n<=5:
    print(n)
    n+=1
### 이렇게 실행하면 3 4 5 가 출력됨

while n>1:
    print(n)
    n-=1
### 이렇게 실행하면 3 2 가 출력됨

### continue사용
while n<10:
    n+=1
    if n == 7:
        continue
    print(n)
### 이렇게 출력하면 4 5 6 8 9 10 출력됨

### break 사용
while n<10:
    n+=1
    if n == 7:
        break
    print(n)
print("break사용")
### 이렇게 출력하면 4 5 6 break사용 출력됨

 

 

for문

반복해서 문장을 수행해야 할 경우 for문을 사용합니다. for 변수 in 자료형(여러 원소로 구성된)으로 작성해서 사용합니다. 리스트, 튜플, 문자열 등에 사용할 수 있으며, for문은 리스트에 있는걸 전부 나열한 후 다음으로 넘어갑니다. 또한 range() 함수는 for문과 자주 사용되므로 알아두면 좋습니다.

  1. range(10)은 range(0,10,1)과 같고, range() 함수의 마지막수는 포함되지 않습니다.(미만이라고 생각하면 됩니다.) 또한 숫자는 0부터 시작하므로, range(10)은 0부터 10미만의 숫자를 하나씩 표현해라 라는 뜻입니다. 출력해보면 1, 2, 3, 4, 5, 6, 7, 8, 9 출력됩니다.
  2. range(0,10,2) 입력하면 0에서 9까지 2칸씩 띄워라는 뜻으로, 출력해보면 0, 2, 4, 6, 8 출력됩니다.

 

  • for, 리스트 [ ], range(), len(), countinue, break 사용함

 

a=["파이썬","공부중","이해가","안됌"]
b="티스토리블로그"
c=[1,2,3,4,5]

for test in a:
    print(test)
print("테스트중")
### 이렇게 출력하면
파이썬
공부중
이해가
안됌
테스트중
### 라고 출력됨

### range() 사용###
for abc in range(5):
    print(abc)
### 이렇게 출력하면
0
1
2
3
4
### 라고 출력됨

//range(), len() 사용//
for abc in range(len(b)):
    print(b[abc])
### 이렇게 출력하면 
티
스
토
리
블
로
그
### 라고 출력됨

### continue 사용
for abc in range(len(c)):
    if abc == 3:
        continue
    print(abc)
### 이렇게 출력하면
0
1
2
4
### 라고 출력됨

### break 사용
for abc in range(len(c)):
    if abc == 3:
        break
    print(abc)
print("테스트중")
### 이렇게 출력하면
0
1
2
테스트중
### 라고 출력됨

 

별표로 크리스마스트리 만들기

  • for, range(), print(" ",end=""), print(" ",end=" ") 사용함

 

for tree in range(10):
    for star in range(15-tree):
        print(" ",end="")
    for star in range(tree):
        print("*", end=" ")
    print()

### 출력하면
              * 
             * * 
            * * * 
           * * * * 
          * * * * * 
         * * * * * * 
        * * * * * * * 
       * * * * * * * * 
      * * * * * * * * * 

### tree변수지정하고 9번반복함//range(0,10,1)과같음
for tree in range(10):
### " "14번누르는데 tree반복회차만큼 뺌 ### 기본값은 양수,-하면 음수
    for star in range(15-tree):
### " "누르고 줄안바꿈 ### print(end=" ")또는print("",end=" ")라고 표시해도됨
        print(" ",end="")
### tree회차만큼"*"표시하고 문자사이띄우고 줄안바꿈
    for star in range(tree):
        print("*", end=" ")
### 출력하고 다음회차진행
    print()
728x90

댓글