[연산자]
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 |