본문 바로가기
코리아 IT아카데미/python

4일차 수업 | 연산자와 조건문 if

by Sharon kim 2021. 9. 15.

chapter03>section04

기본연산자.py

# 연산자 -> 계산을 위한 것 : 결과가 있다.
print(10 + 10)
print(10 - 10)
print(10 * 10)
print(2 ** 8) # 제곱
print(10 / 3) # x , 소수점을 포함한 값을 반환 >>>3.33333....
print(10 // 3) # 10 3으로 나눈 몫만 반환
print(10 % 3) # 10 3으로 나눴을 때 나머지 구하는 연산자

# 비교연산자
== 같다
!= 같지않다
<
>
<=
>=

a = 30
b = 20
# 기준은 항상 앞쪽, a b보다 작냐
print(a < b) # False
print(a > b) # True
print(a <= b) # False
print(a >= b) # True

# 할당연산자(대입연산자)
a = a + 10
a += 10

# 논리연산자(신호값을 의미)
# and는 곱하기
# or은 더하기 단, 1+1= 1
# not은 반전
# True 1, False 0

a = True
b = False
c = True

 

#and연산자 (곱)

print(a and b and c) #1*0*1
print(a and c)#1*1
#or연산자()
print(a or b or c)#1+0+1
print(b or False)#0+0
#not연산자(반전)
print(not a)#0→1, 1→0

 

시퀀스연산자.py

#시퀀스 연산자(+,*)
#+연결
list1 = [1,3,5]
list2 = [2,4,6]
print(list1+list2)

str1 = 'hello'
str2 = 'python'
print(str1+' '+str2)
#*반복
print(list1*3)
print(str1*4)

#멤버십 연산자 (in,is) ->다른 언어에 없는 것
num = [1,2,3,4,5,6,7,8,9,10]#리터럴 상수
print(8 in num)
print(8 not in num)

str1 = '김준일'
print('' in str1)

#조건 연산자(삼항 연산자)
print('준이 있습니다.' if '' in str1 else '준이 없습니다.')
# 다른 언어 -> print('' in str1 ? '준이 있습니다.' : '준이 없습니다.')

tree ='#'
space = ' '
print(space*4+tree*1)
print(space*3+tree*3)
print(space*2+tree*5)
print(space*1+tree*7)
print(space*0+tree*9)

    #
   ###
  #####
 #######
#########

practice4-1.py
result1 = int(input('10~99 사이의 정수를 입력하세요>>>'))

print(f'십의 자리: {result1 // 10}')
print(f'일의 자리: {result1 % 10}')

10~99 사이의 정수를 입력하세요>>>45
십의 자리: 4
일의 자리: 5

practice4-2.py

result2 = int(input('초를 입력하세요>>>'))
hour = result2 // 60 // 60
minute = (result2 // 60) % 60
second = result2 % 60

print(result2 // 60)
print(f'변환 결과는 {hour}시간 {minute}{second}초입니다.')

초를 입력하세요>>>3690
61
변환 결과는 1시간 1분 30초입니다.

practice4-3.py

empNumber = int(input('4자리 사원번호를 입력하세요>>>'))
result = '오후' if (empNumber % 10) < 5 else '오전'
print(f'근무시간은 {result}입니다.')


empNumber = input('4자리 사원번호를 입력하세요>>>')
result = '오후' if int(empNumber[-1]) < 5 else '오전'
print(f'근무시간은 {result}입니다.')

4자리 사원번호를 입력하세요>>>1234
근무시간은 오후입니다.
4자리 사원번호를 입력하세요>>>1235
근무시간은 오전입니다.

chapter04>section05

조건문 if

#프로그램 -> 우리가 작성한 소스코드가 순서대로 진행되는 것

var = 100
if var == 100 :
print(f'{var}의 값이 100입니다.')
print(f'{var}의 값이 100입니다.')
print(f'{var}의 값이 100입니다.')
print(f'{var}의 값이 100입니다.')
print('항상출력')

if var == 100 :
print('참입니다.')
else :
print('거짓입니다.')
print('항상출력')

 

practice5-1.py

score = 89
grade = 'F'

if(90 <= score) :
grade = 'A'
elif 80 <= score :
grade = 'B'
elif 70 <= score :
grade = 'C'
elif 60 <= score :
grade = 'D'
else :
grade = 'F'
print(f'학생의 성적은 {grade}입니다.')

학생의 성적은 B입니다.

practice5-2.py

num = int(input('정수를 입력하세요>>>'))
if (num % 3) == 0 :
print(f'{num} 3의 배수입니다')
else:
print(f'{num} 3의 배수가 아닙니다')

정수를 입력하세요>>>14
14는 3의 배수가 아닙니다

과제 section5 응용과제 3,4풀어오기
백준 사이트 if까지 풀어오기 
+인터넷에 다른 문제들도 풀어보기