제어문에는 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입니다.라는 코드 작성하기.
- a> b : a가 b보다 크다
- a <b : a가 b보다 작다
- a >= b : a가 b와 같거나 크다
- a <= b : a가 b와 같거나 크다
- 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문과 자주 사용되므로 알아두면 좋습니다.
- range(10)은 range(0,10,1)과 같고, range() 함수의 마지막수는 포함되지 않습니다.(미만이라고 생각하면 됩니다.) 또한 숫자는 0부터 시작하므로, range(10)은 0부터 10미만의 숫자를 하나씩 표현해라 라는 뜻입니다. 출력해보면 1, 2, 3, 4, 5, 6, 7, 8, 9 출력됩니다.
- 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()
'파이썬' 카테고리의 다른 글
파이썬 공부하기 기초부터 시작 (클래스) (0) | 2022.07.07 |
---|---|
파이썬 공부하기 기초부터 시작 (함수) (0) | 2022.07.06 |
파이썬 기초공부 print() 사용방법 (0) | 2022.07.05 |
파이썬 공부하기 기초부터 시작 (자료형) 2탄 (0) | 2022.07.02 |
파이썬 공부하기 기초부터 시작 (자료형) 1탄 (0) | 2022.07.01 |
댓글