PYTHON

[Python]2. 연산자와 조건문

CodeJaram 2023. 6. 9. 08:15

[연산자]

1. 연산자의 종류

1)산술연산자: / 나누기 1.75 // 나누기(몫) 1 % 나머지 3

 

    ● 문자열 곱하기: 곱한 횟수만큼 반복하여 출력됨

 star="*"
 print(star*3)
 print(star*2)
 print(star*1)

 

   ● 문자열 더하기

     

 str1="안녕"
 str2="하세요"
 print(str1+str2)

 

2)지수 연산자(**): num1**num2

 num1=int(input("정수를 입력하세요"))
 power=int(input("지수를 입력하세요"))
 print(f"{num1}의 {power}승은 {num1**power} 입니다.") *포맷팅

 

3)대입(복합)연산자: 값을 누적하고자 할 때 사용→코드 간결화

      →count할 때 사용

   ● 치환: a와 b의 값 바꾸기

      (사용방식) a, b= b, a

# 파이썬의 치환
a="펜"
b="선풍기"

a, b= b, a

print(a)
print(b)

 

4)비교연산자( > >= < <= == !=) →결과값 boolean(True, False)

    조건문에서 결과값에 따라 실행결과를 다르게 적용할 때 사용

 

5)논리연산자 AND OR NOT

     NOT 크롤링에서 새 폴더 만들 때 사용 예)image 폴더가 없으면 image 폴더 생성

     AND 원하는 조건의 데이터 추출 시 사용

 

6)삼항연산자 a if 조건식 else b

   -조건식의 결과값이 true일 때 a 실행, false일 때 b 실행

   -삼항연산자의 결과값을 변수에 저장할 때 사용

 

[실습1]

rs="짝수" if num%2==0 else "홀수"
print(f"{num}는(은) {rs}입니다.")

[실습2]

time=int(input("초 입력>>"))
#1시간=60분, 1분 =60초, 

hour=time//3600
minute=(time%3600)//60
second=(time%3600)%60

print(f"{hour}시간 {minute}분 {second} 초")

2. 형변환(문자열+숫자 더하기)

   ● 문자열→정수로 변환: int(변환할 값)

          print(int(str3)+2)

   ● 정수→문자열로 변환: str(변환할 값)

          print(str4+str(100))

   ● 정수→실수로 변환: float(변환할 값)

          double은 없음

          float(5)

 

3. 입력도구 input() 함수

● 기본값이 문자열 형태→연산 불가능

→연산하기 위해서는 형변환을 해야 한다.

input을 자료형으로 묶어준다.

num1=int(input("첫 번째 정수를 입력하세요."))
num2=int(input("두 번째 정수를 입력하세요."))

print(num1/num2)

 

● 주의사항: in[*]→현재 셀 실행 중

input 실행 중 다음 셀 실행하는 방법

->실행을 완료하거나 중지 버튼 누르기

 

[조건문]

1. 조건문의 개념

-상황에 따라 실행흐름을 다르게 하는 문법

-조건문이 true일 경우 실행문장 실행

-조건문 키워드: if elif(=else if) else

 

2. 조건문의 종류

1)조건문 if

if 조건식:

(들여쓰기) 실행문장

 

2)조건문 if-elif문

if 조건식1 :

(들여쓰기)실행문장

elif 조건식 2:

(들여쓰기)실행문장

 

3)조건문 if-else문

if 조건식1 :

(들여쓰기)실행문장

elif 조건식 2:

(들여쓰기)실행문장

else :

(들여쓰기)실행문장

3. 조건문의 흐름도

[if문 흐름도]

 

[if-elif문 흐름도]

4. 들여쓰기의 중요성: 실행영역을 :(콜론)과 들여쓰기로 구분한다.

*들여쓰기 방법: Enter(자동), tab*1, space*4

if True :
    print("실행문장 실행") #if 영역 안에 있는 문장
    
print("if문 밖에 있는 실행문장") #if문 영역밖에 있는 문장

#elif나 else도 if와 같은 줄에 써야 한다. 들여쓰기를 하면 if문 영역 안에 넣은 것이다.

 

[실습1]

변수 money가 10000 이상이면 "택시를 탄다" 출력(비교연산자 사용)

money=10000;

if money>=10000 :
	print("택시를 탄다.")
else :
	print("버스를 탄다")

 

[실습2]

키보드로 입력받은 값을 변수 num에 저장하고

num이 3의 배수이면서 5의 배수이면 "3과 5의 배수입니다."

아니라면 "3과 5의 배수가 아닙니다" 출력

num= int(input("정수 입력>>"))

if num%3==0 and num%5==0 :
	print("3과 5의 배수입니다.")
else :
	print("3과 5의 배수가 아닙니다.")

[실습3]

num1=int(input("첫 번째 정수 입력>>"))
num2=int(input("두 번째 입력>>"))

if num1>num2: 
    print("첫 번째 정수가 더 큽니다") 
elif num1<num2:
    print("두 번째 정수가 더 큽니다") 
else:
    print("두 수가 똑같습니다")

 

[실습4]

score=int(input("점수 입력>>"))

if score>=90:
	grade='A'
elif score>=80:
	grade='B'
elif score>=70:
	grade='C'
elif score>=60:
	grade='D'
else:
	grade='F'

print(f"{score}점은 {grade}학점입니다")

 

[tip]

markdown 상태에서 글씨 강조: **단어**

'PYTHON' 카테고리의 다른 글

[Python]6. 딕셔너리, 함수  (0) 2023.06.19
[Python]5. 반복문 실습  (0) 2023.06.15
[Python]4. 반복문  (0) 2023.06.11
[Python]3. 리스트와 튜플  (0) 2023.06.10
[Python]1. 변수와 문자열  (0) 2023.06.05