스마트 인재개발원/Python 기초

2021-04-05 파이썬 연산자 (스마트인재개발원)

앨런튜링_ 2021. 4. 13. 20:21
# 2021-04-05 파이썬 기초

#변수라는 것은 데이터를 담는 그릇이다
#이스케이프코드 \n \t \\ \' \"
#인덱싱 슬라이싱 중요
#문자열 포매팅(Formatting)
#문자열 함수

# 연산자를 알아보자 

num1 = 10
num2 = 7

print(num1/num2)
print(num1%num2)
print(num1//num2)

str1 = "안녕하세요"
str2 = "."

print(str1 + str2)

str1 = "10"
str2 = "7"
print(str1 + str2)

num1 =10
str2  = int("7")

print(num1 + str2)
print(type(str2))

num1 = 23
num2 = 3

print("더하기 결과 : {} \n빼기 결과 : {} \n곱하기 결과: {} \n나누기 결과: {}".format(num1+num2, num1-num2, num1*num2, num1/num2))

# 키보드로부터 입력받기 : input()

- 입력한 값을 문자열로 돌려준다(반환)

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

print(type(num1)) #데이터의 타입을 확인할 때 
print(type(num2)) #설명볼 때  Shift Tap
print(type(num1/num2))


print("더하기 결과 : {} \n빼기 결과 : {} \n곱하기 결과: {} \n나누기 결과: {}".format(num1+num2, num1-num2, num1*num2, num1/num2))

Python_score = int(input("Python 점수를 입력하세요 >>"))
Ml_score = int(input("머신러닝 점수를 입력하세요>>"))
Dl_score = int(input("딥러닝 점수를 입력하세요>>"))


score_sum = Python_score + Ml_score + Dl_score 
score_mean = score_sum / 3

print(type(score_mean))
print("합계 : {} \n빼기 평균 : {}".format(score_sum, score_mean))

time = int(input("시간 입력>>"))
hour = time//3600
minute = (time%3600) // 60
second = (time%3600) % 60

print("{}시간 {}분 {}초".format(hour, minute, second))

# 문자열 연산

s = 'x'
print(s*10)

#지수 연산자 **
#2의 3승은? 8

a = 2**3
print(a)

- 복합대입연산자

num =27
num +=3
num

num = 0

num = 3
num += 3
num -= 5 
num += 5
num -= 3

num

num1 = 5
num2 = 10

# glass_num3 = 0

# glass_num3 = num1
# num1 = num2
# num2 = glass_num3

num1, num2 = num2, num1

print(num1)
print(num2)

# 비교 연산자

a = 3
b = 7

print(a > b)
print(a <= b)
print(a == b)
print(a != b)

a = 3
b = 7
print(not a < b)

3 > 5 and 10 == 20 #앞에있는것이 False 이면 뒤에까지 보지 않는다 AND!b

#AND연산자
print(3 > 5 and 10 == 20)
print(3 > 5 and 10 < 20)
print(3 > 5 and 10 < 20)

print("\n----------------------------\n")

#OR연산자
print(3 > 5 or 10 == 20)
print(3 > 5 or 10 < 20)
print(3 > 5 or 10 < 20)

#삼항연산자 
score = 45

print("합격" if score >= 60 else "불합격")

even_number = int(input("정수를 입력하세요 :"))

print("짝수" if even_number%2 == 0 else "홀수")

number_sum_A = int(input("첫 번째 정수 입력:"))
number_sum_B = int(input("두 번째 정수 입력:"))

print("두 수의 차 :", number_sum_A-number_sum_B if number_sum_A > number_sum_B else  number_sum_B-number_sum_A)

# 조건문

- 상황에 따라 실행 흐름을 다르게 하는 문법
- 종류 단순 if , if~else, elif

#단순 if 구조
# if 조건식의 결과가 참일 때 :
#     실행문장 동작 

if True:
    print('실행!')

if False:
    print('실행!')

money = int(input("가지고 있는 돈을 입력하시요:"))

if money >= 10000 :
    print("택시를탄다")
else :
    print("걸어가자")

num = int(input("숫자를 입력하세요:"))

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

#elif 구문

if True:
    print("실행문장1")
elif True:
    print("실행문장2")

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

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

score = int(input("스코어를 입력하세요: "))

if score >= 90 :
    print('{}점은 A학점입니다.'.format(score))
elif score >= 80 :
    print('{}점은 B학점입니다.'.format(score))
elif score >= 70 :
    print('{}점은 C학점입니다.'.format(score))
elif score >= 60 :
    print('{}점은 D학점입니다.'.format(score))
else :
    print('{}점은 F학점입니다.'.format(score))

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('{}점은 {}학점입니다.'.format(score,grade))

age = 31

if age >= 30:
    print("30대 입니다.")
    
elif age >= 20:
    print("20대 입니다")

age = 31

if age >= 30:
    print("30대 입니다.")
    
if age >= 20:
    print("20대 입니다")

gift_box_number = int(input("구매예정인 선물의 개수를 고르시오 :"))

gift_box_price = 10000*gift_box_number
ten_gift =  gift_box_price*0.03
eleven_gift = gift_box_price*0.1

if gift_box_number == 10 :
    print ("{}개 구매시 예상금액 : {}".format(gift_box_number,gift_box_price - ten_gift))
elif gift_box_number >= 11 and gift_box_number % 10 == 0 :
    print ("{}개 구매시 예상금액 : {}".format(gift_box_number,gift_box_price - (ten_gift + eleven_gift)))
elif gift_box_number >= 11 :
    print("{}개 구매시 예상금액 : {}".format(gift_box_number,gift_box_price - eleven_gift))
else :
    print("{}개 구매시 예상금액 : {}".format(gift_box_number, gift_box_price))