멋쟁이사자처럼 | [대학 11기] 백엔드 파이썬 온보딩 트랙 강의리뷰 : 챕터 6

Jimin K·2023년 4월 28일
0
post-thumbnail

테킷스쿨에는 멋쟁이사자처럼 [대학11기]백엔드 파이썬 온보딩 트랙 강의가 있습니다.

멋쟁이사자처럼 대학 동아리에 소속되어 활동을 시작하며, 이 강의를 수강할 수 있게 되었습니다.

이번에 리뷰하려는 것은 조경민 강사의 ✨챕터 6 : Python Beginner - 조건문과 반복문 ✨ 입니다.


① 조건문 (1)

if 문은 대표적인 조건문이다.
if 다음에 오는 것이 true이면 그 아랫줄을 실행한다.

else는 if 의 조건에 해당하는 것을 제외하는 경우에 대해서 실행할 명령어를 알려준다.


if True:        # 콜론이 기준이 된다.
    print("True")       # 들여쓰기를 해야한다
else:
    print("False")
    
    
if 4>3:
    print("a")
else:
    print("b")
   
   
   
>>> True
>>> a

변수를 포함해 사용자의 입력에 따라 결과가 달라지는 if 문은 아래와 같다.

#입력값을 int로 처리 
value = input("값을 입력해주세요: ")

 if int(value) > 10:      # 문자열로 출력되기에 숫자로 변환해야함
     print("a")
 else:
     print("b")
   
   
   
>>> 값을 입력해주세요:  11
>>> a 

다른 사례로, 숫자가 아닌 문자열로 이를 작성할 수 있다.

value = input("값을 입력해주세요: ")

value = value.upper()

if value == "INFP":
    print("INFP")    
else:
    print("nothing")
    
    
>>> 값을 입력해주세요: infp
>>> INFP

② 조건문(2)

elif 를 통해서 조금 변형된 조건문을 만들 수 있다.

day = input("요일을 입력해주세요(0~6): ")
if day == "0":
    print("휴무")
elif day == "6":
    print("단축영업")
elif day == "1":
    print("연장영업")
elif day == "3":
    print("암튼 휴일로 해")
else:
    print("정상영업")
    


>>> 요일을 입력해주세요(0~6): 1
>>> 연장영업

③ 반복문(1) loops

for 문을 통해서 반복문을 작성할 수 있다.

변수 두 개를 설정해 특정 범위를 조건으로 가질 때 반복하는 if 문을 살펴보자.


i = 0

for i in range(1, 101):   #1   부터 100 번까지 반복
    print(i)
    
    
>>> 1
>>> 2
...
>>> 99
>>> 100

변수 두 개를 통해서 1 씩 추가된 값을 출력하는 결과를 살펴보자


i = 0
sum = 0

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

print(sum)  # 1 부터 100 까지 더한 값



>>> 5050

④ 반복문(2) while

while 문 또한 반복문이다.
이를 통해 무한반복과, 조건을 만족할 경우만 반복하는 경우 두 가지를 표현할 수 있다.

먼저 무한반복은 아래와 같다. 'while' 이후 값이 true 라면 다음 줄에 오는 명령을 반복하는 것이다.


 while True:
     print("while loop")

>>> True
>>> True
>>> True
>>> True
>>> True
>>> True
...

다음으로 조건에 의한 반복문이다.
변수를 초깃값과 함께 선언해주고, 이 변수에 1 씩 더하되, 100보다 작을 때 까지만 반복해 print선언과 덧셈을 반복한다.


progress = 0

while progress < 100:
    progress = progress + 1
    print(f"{progress}% completed")
    


>>> 1% completed
>>> 2% completed
...
>>> 99% completed
>>> 100% completed
    

더 다양한 강의노트 및 강좌 후기 👉🏻 https://blog.naver.com/jimin201396

profile
아둥바둥

0개의 댓글