파이썬 조건문, 반복문 [Python]

Pturt·2023년 2월 21일
0

파이썬

목록 보기
4/7

< 조건문 >

✔ if문

if 조건식 (조건문) : 
(들여쓰기) 조건 만족시 실행문(명령문)
else : 
(들여쓰기) 조건 만족하지 않을시 실행문
    
a = 100								b = 75
if a>80 : 							if b>80 : 
	print("Yes")					print("Yes")
else :								else :	
	print("No")						print("No")
	>>Yes								>>No

조건이 여러 개인 조건문을 만들고 싶다면 elseif의 줄임말인 elif명령어를 사용할 수 있다

score = 85
if score>90 :
    print("A score")
elif score >= 80 and score < 90: 
    print("B score")
elif score >= 70 and score < 80:
    print("C score")
else : 
    print("D score")
    	>>B score

✔ in, not in
변수 안에 값이 포함되었는지 포함되지 않았는지를 True, False 값으로 출력하는 연산자

a = [1,2,3]
3 in a
	>>True
5 in a
	>>False
4 not in a
	>>True

< 반복문 >

정해진 횟수만큼 문장을 반복하여 수행할 때 사용

for문

in 뒤의 변수 내용이 카운터 변수에 대입되어 문장이 수행된다

for 카운터변수 in 리스트/튜플/문자열 :
	반복할 문장
    ...

또는

for 카운터변수 in range(원하는 범위) :
	반복할 문장 
    ...

의 형태로 사용된다.

※ range : 범위를 지정할 때 사용하는 함수. 숫자 리스트를 자동으로 만들어준다 .
( range(0:5) >> 0 1 2 3 4 )

a = range(2,10)
print(a[3])
	>> 5

※ 카운터 변수 : 반복 횟수를 알려주기 위해 사용하는 변수

list1 = ["Name", "Age", "Address"]
for i in list1 :
	print(i)
    	>>Name
		  Age
		  Address
          
for i in range(3) :
	print("Hello")
  		>>Hello
    	  Hello
    	  Hello
          
marks =[90,25,67,45,80]
for number in range(len(marks)) : 
    if marks[number]<60 :
        continue
    print("%d 번학생 합격입니다."%(number+1))
    	>>1 번학생 합격입니다.
		  3 번학생 합격입니다.
		  5 번학생 합격입니다.

len()은 리스트나 배열의 갯수를 세는 함수임으로 number에는 0,1,2,3,4가 차례로 들어가게 된다.
if문에서 marks[0], mark[1],... 를 검사하고 60보다 작을 경우 print문을 수행하지 않고 반복문의 처음으로 돌아가 다음 반복문을 실행한다.

※ range를 쓰지 않고 len(marks)로 작성할 경우 배열을 생성하는 것이 아닌 숫자 5가 들어감으로 오류가 발생한다.

a = [1,2,3,4,5,6]
for i in range(len(a)) :
    if (a[i]%2 == 0) : 
        print(a[i])
    else :
        print("false")
        	>>false
			  2
			  false
			  4
			  false
			  6

while문

일정 횟수를 반복하는 for문과는 달리 while문은 조건문이 참일 경우 계속해서 수행된다.

a = 0
while(a<5) :
    print(a+1)
    a+=1
    	>>1
		  2
		  3
		  4
		  5
      

break : 강제로 while반복문을 빠져나감
continue : 아래 문장을 실행하지 않고 while문의 첫 문장으로 돌아감

profile
애송이 개발자

0개의 댓글

관련 채용 정보